当前位置:   article > 正文

Python 常用内置函数详解(二):print()函数----打印输出_python输出语句print

python输出语句print

一、功能

print() 函数是 Python 编程最常见的函数,常用于输出程序结果,默认输出到屏幕,也可以输出到指定文件中。
在这里插入图片描述

二、语法和示例

2.1 语法详解

语法格式:

print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
  • 1

参数说明:

  1. value:表示要输出的值,可以是数字、字符串、各种类型的变量等。
  2. :值列表,表示可以一次性打印多个值,输出多个值时,需要使用 "," (英文半角的逗号) 分隔,打印出来各个值之间默认用空格隔开。
  3. sep:表示打印值时,各个值之间的间隔符,默认值是一个空格,可以设置为其他的分隔符。
  4. end:表示打印完最后一个值需要添加的字符串,用来设定输出语句以什么结尾,默认是换行符 "\n",即打印完会跳到新行,可以换成其他字符串,如 end='\t'end='' 等,以实现不换行输出。
  5. sep 和 end 的参数必须是字符串,或者为 None,为 None 时意味着使用其默认值。
  6. file:表示输出的目标对象,可以是文件也可以是数据流,默认是 sys.stdout。可以设置 file=文件储存对象,把内容存到该文件中。
  7. flush:表示是否立刻将输出语句输出到目标对象,flush 值为 False 或者 True,默认 flush=False 表示输出值会保存在缓存中。当 flush=True 时,输出值强制写入文件。
  8. sep、end、file、flush 都必须以命名参数方式传参,否则会被当作需要输出的对象。
  9. 如果 print() 函数不传递任何参数,将会输出 end 参数的默认值,即打印一个空行。

2.2 示例

2.2.1 输出字符串

字符串可以直接输出,也可以和数字、运算符等组成表达式进行输出。示例代码如下:

print()  # 输出一个空行
print('')  # 输出一个空行
print("没有伟大的愿望,就没有伟大的天才!")  # 使用双引号将字符串括起来

# 使用三引号可多行输出字符,如三行输出的服务器登录界面
print(''' 登录服务器
管理员:___________
密 码:___________ ''')  # 字符最前和最后用三引号

print('go big or go home')  # 使用单引号将字符串括起来
print('go', 'big', 'or', 'go', 'home')  # 字符之间用','间隔,则字符串用空格连接
print('go' 'big' 'or' 'go' 'home')  # 字符之间不用','间隔,则字符串无空格连接
print('go' + 'big' + 'or' + 'go' + 'home')  # 用加号'+'连接输出字符串

print('www', 'mingrisoft', 'com', sep='.')  # 设置间隔符,字符之间用'.'间隔
print('2020', '7', '24', sep='-')  # 设置间隔符,字符之间用'-'间隔
print(50 * '= ')  # 一次输出多个字符,使用数字、运算符和字符串

# 使用chr()函数,根据字符的ASCII码值,输出字符
print(chr(65))  # 大写字母的ASCII码值为65~90,输出:A
print(chr(97))  # 小写字母的ASCII码值为97~122,输出:a
print(chr(8544), chr(8545), chr(8546), chr(8547))  # 输出:Ⅰ Ⅱ Ⅲ Ⅳ
# 使用ord()函数将字符转换为对应的整数
print(ord('生'), ord('化'), ord('危'), ord('机'))  # 输出:29983 21270 21361 26426
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

2.2.2 输出数值

数值类型可以直接输出,但使用 "+" 连接数值和其他数据类型时,系统会默认为是加法计算,会报错。可以使用 "," 连接,或者将数值作为字符串来处理,两端加单引号或双引号。示例代码如下:

print(1314)  # 直接输出整数,可不带双引号或单引号。输出结果:1314
print(12.22)  # 直接输出浮点数。输出结果:12.22
print(10 / 3)  # 可以包含算术表达式,输出运算结果为:3.3333333333333335
print(100 * 3.13 + 60)  # 可以包含算术表达式,输出运算结果为:373
print(2, 0, 2, 0)  # 使用','连接要输出的数值,中间用空格连接。输出结果:2 0 2 0
print(192, 168, 1, 1, sep='.')  # 使用'.'连接输出数值,数值间用'.'间隔。输出结果:192.168.1.1
# 不能直接使用'+'连接字符串和数值,会报错。异常信息为:
# TypeError: can only concatenate str (not "int") to str
print("广州恒大" + 43)  # 错误写法
# 使用'+'连接字符串和数值时,数值要转换为字符串。输出结果:广州恒大43
print("广州恒大" + str(43))
# 使用','连接字符串和数值,字符串和数值用空格分隔。输出结果:广州恒大 43
print("广州恒大", 43)
# 使用操作符'%e'%格式化数值为科学记数法。输出结果:1.205633e+14
print("%e" % 120563332111098)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

2.2.3 输出变量

字符串、数值型、布尔型、列表、字典等各种变量都可以直接输出。示例代码如下:

s1 = 'go big or go home'  # 定义一个字符串变量s1
print(s1)  # 输出变量s1的值
num = 27  # 定义一个数值型变量num
print(num)  # 输出变量num的值

s2 = '你若盛开'  # 定义字符串变量s2
s3 = '蝴蝶自来'  # 定义字符串变量s3
print(s2, s3)  # 使用','连接变量s2和s3,中间用空格分隔
print(s2 + '\n' + s3)  # 使用'\n'连接变量s2和s3,换行分隔
print(s2 + s3)  # 使用'+'连接变量s2和s3,直接连接无空格
print(s2 + '\n', s3)  # 添加'\n'换行后,使用','连接的字符串前面仍然有一个空格

name = ['杨过', '临安', '1224', '小龙女']
print(name)
print('--'.join(name))  # 使用'--'连接列表内数据
print(' '.join(name))  # 使用空格' '连接列表内数据
print(''.join(name))  # 直接连接列表内数据

word = '世界那么大,'
name = '黄蓉'
how = '想出去看看!!'
print(word, name, how)  # 用','连接变量,中间用空格分隔
print(word, name, how, sep='.')  # 设置间隔符为'.'
print(word, name, how, sep='****')  # 设置间隔符为'****"

word = ["南京", "苏州", "上海", "杭州", "宁波"]
for item in word:  # 遍历列表
    print(item)  # 输出每个列表元素

word = ["南京", "苏州", "上海", "杭州", "宁波"]
for item in word:  # 输出列表变量的数据到一行
    print(item + ">>", end="")  # 元素之间用'>>'连接(不换行)

team = "广州恒大"
points = 63
print(team, points)  # 使用','可以直接连接字符串变量和数字变量
# 使用'+'连接字符串变量和数值变量前,必须先将数字转换为字符串
print(team + str(points))

un_title = ('人生苦短', '我用Python')
print(un_title)  # 打印元组
print(un_title[0]) # 打印元组中的第一个元素
print(un_title[1][2:])
un_title = ['Python', 18, '人生苦短,我用Python']
print(un_title)  # 打印列表
print(un_title[2])  # 打印列表中的第三个元素
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

2.2.4 输出彩色文字或背景

可以参考文章:https://blog.csdn.net/xw1680/article/details/104906287 在 PyCharm 下要输出彩色,可以在输出前设置显示方式,格式为:'\033[显示方式;前景色;背景色m '。显示方式,前景色,背景色是可选参数,可以只写其中的某一个;显示方式、前景色、背景色如下图所示:
在这里插入图片描述
在这里插入图片描述
示例代码:

print('\033[1;31m Stay hungry,Stay foolish!\033[0m')  # 红色前景色输出名言
print('\033[1;32;45m 求知若饥,虚心若愚!\033[0m')  # 绿色前景色输出名言,背景色为紫色

print('go big or go\033[1;35m home \033[0m!')  # 设置文字中home 紫色前景色显示
# 设置文字中home绿色前景色,黄色背景色显示
print('go big or go\033[1;32;43m home \033[0m!')
print('\033[1;31;44mgo big or go home \033[0m')  # 设置文字红色前景色,蓝色背景色显示
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

2.2.5 输出内容到文件

设置参数 file 为目标文件名称,即可输出需要输出的内容到文件。代码如下:

fp = open('demo.txt', 'a+')  # 'a+'以读写模式打开文件
text = "go big or go home"
print(text, file=fp)  # 输出到文件中
fp.close()
  • 1
  • 2
  • 3
  • 4

执行上面的代码后,将在程序所在目录下生成一个名称为 demo.txt 的文件,该文件的内容为文字 "go big or go home"

2.2.6 特殊文字、符号、标志输出

调用系统提供的字符映射表,可以在 Pycharm 下输出特殊符号和标志。按 Win+R 键,输入 "charmap",调出字符映射表。单击想要插入到程序中的特殊字符,特殊符号将放大显示,如下图所示:
在这里插入图片描述
记住放大符号旁边的字符码。如要输入,它的字符码为 0x52,在 0x 和 52 之间加入 f0(零),即 0xf052,然后就可以通过 chr 函数进行输出。示例代码如下:

print('㊗Ⓜ❤➰☮©✅❎☹')
print('
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/766630
推荐阅读
相关标签