print()函数是Python中的库函数,用于将给定参数(对象)的值打印到标准输出流,即在屏幕上打印。
通用语法:
print(text/object)
完整语法:
print(objects, sep=' ', end='\n', file=sys.stdout, flush=False)
Parameter(s):
objects:要在屏幕上打印的值或变量/对象,可以通过逗号分隔多个对象(object1,object2,...,objectN)。
sep:这是一个可选参数,用于指定参数之间的分隔符,默认值为空格('')。
阅读更多:print()函数中的sep参数。
end:它也是一个可选参数,用于指定最后要打印的值。默认值为换行符('\ n')。
阅读更多:print()函数中的结束参数。
file:它也是一个可选参数,用于指定我们可以在其中写入参数值的文件名。默认值为sys.stdout。
阅读更多:print()函数中的文件参数。
flush:它也是可选参数,用于刷新流。默认值为“ False”。
阅读更多:print()函数中的flush参数。
返回值:
print()函数的返回类型为NoneType,不返回任何内容。
示例1:打印文本,值等(即不使用可选参数)
# Python代码演示示例 # 不使用print()函数 # 可选参数 # 打印字符串 print("Hello, world!") print("How are you?") print("India","USA", "Russia", "Israel") print() # 印刷混合价值 print("Mike", 21, "USA", 65.50) print([10, 20, 30]) # 清单 print({"Mike", 21, "USA", 123.5}) # 组 print(123, "Hello", [10, 20, 30]) #数字,字符串,列表 print() # 打印文本或/和变量 name = "Mike" age = 21 con = "USA" w = 65.50 print(name, age, con, w) print("Name:", name, "Age:", age, "Country:", con, "Weight:", w)
输出:
Hello, world! How are you? India USA Russia Israel Mike 21 USA 65.5 [10, 20, 30] {'Mike', 123.5, 'USA', 21} 123 Hello [10, 20, 30] Mike 21 USA 65.5 Name: Mike Age: 21 Country: USA Weight: 65.5
示例2: print()使用sep参数
# Python代码演示示例 # 带有sep参数的print()函数 print("Separated by ','") print("Mike", 21, "USA", 65.50, sep=',') print("Separated by ' # '") print("Mike", 21, "USA", 65.50, sep=' # ') print() name = "Mike" age = 21 con = "USA" w = 65.50 print("Separated by ','") print(name, age, con, w, sep=',') print("Separated by '\n'") print("Name:", name, "Age:", age, "Country:", con, "Weight:", w, sep='\n')
输出:
Separated by ',' Mike,21,USA,65.5 Separated by ' # ' Mike # 21 # USA # 65.5 Separated by ',' Mike,21,USA,65.5 Separated by ' ' Name: Mike Age: 21 Country: USA Weight: 65.5
示例3: print()带有结束参数
# Python代码演示示例 # 带有结束参数的print()函数 print("Ended by none i.e. removing default sep value") print("Hello,", end='') print("world", end='') print("Ended by '###\\n'") print("Mike", 21, "USA", 65.50, end='###\n') print("Ended by '-END-\\n'") print("Mike", 21, "USA", 65.50, end='-END-\n') print() name = "Mike" age = 21 con = "USA" w = 65.50 print("Ended by 'FINISH\\n'") print(name, age, con, w, end='FINISH\n') print("Ended by '@@@@'") print("Name:", name, "Age:", age, "Country:", con, "Weight:", w, end='@@@')
输出:
Ended by none i.e. removing default sep value Hello,worldEnded by '###\n' Mike 21 USA 65.5### Ended by '-END-\n' Mike 21 USA 65.5-END- Ended by 'FINISH\n' Mike 21 USA 65.5FINISH Ended by '@@@@' Name: Mike Age: 21 Country: USA Weight: [email protected]@@
示例4: print()带有文件参数
# Python代码演示示例 # 带文件参数的print()函数 import sys print("Printing to sys.stderr") print("Hello, world!", file = sys.stderr) print("Printing to an external file") objF = open("logs.txt", "w") print("How are you?", file = objF) objF.close()
输出:
Printing to sys.stderr Hello, world! Printing to an external file ---logs.txt--- How are you?
示例5: print()带有flush参数
# Python代码演示示例 # 带冲洗参数的print()函数 from time import sleep # 输出在这里刷新 print("Hello, world!", end='', flush= True) sleep(5) print("Bye!!!") # 在这里不刷新输出 print("NHOOO", end='') sleep(5) print("Okay!!!")
输出:
Hello, world!Bye!!! NHOOOOkay!!!
看到输出–“你好,世界”和“再见!!!” 之所以正确打印,是因为在sleep(5)之前,它print()正在冲洗,但是显示“ NHOOO”和“好!!!” 正在一起打印,因为print()没有冲洗。