【Python3 手记】print() 方法

tech2024-10-27  8

Python3 手记 - print() 方法

语法说明:

print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)

values: 代表需要输出的内容

sep: 代表内容的分割符(默认是一个空格字符)

end:代表输出结尾的字符(默认是转义字符 ”\n“)

file: 内容输出的文件存储对象,也就是将输出内容存储在指定的文件中

flush: 决定使用 print() 方法后缓存刷新的行为(默认值为 False)

第一个程序:

print( "Hello World!" )

结果:

Hello World!

输出各种数据类型:

print( "print() 方法的输出必须用引号(单引号和双引号皆可)括起来" ) # 输出字符串 print( -2147483648, 2147483647, 1024, 9, 1.314, -1.41 ) # 输出数字(包括整数与浮点数) bian_liang = "输出的内容也可以作为变量值赋予变量,输出内容时只需填入变量名" print( bian_liang ) # 输出变量值 tuple = (1, "也可以输出元组") print( tuple ) # 输出元组 list = [2, "列表当然也是可以的"] print( list ) # 输出列表 dict = {3:"字典也一样"} print( dict ) # 输出字典 set = {4, 4, 4, 4, "别忘了集合"} print( set ) # 输出集合

结果:

-2147483648 2147483647 1024 9 1.314 -1.41 输出的内容也可以作为变量值赋予变量,输出内容时只需填入变量名 (1, '也可以输出元组') [2, '列表当然也是可以的'] {3: '字典也一样'} {4, '别忘了集合'}

输出时的分割符的参数 sep:

print( "参数 sep 代表每一个值之间的分隔符,默认值为一个空格") print( "分割符","为:","一个","空格" ) # sep 参数的默认值:一个空格 print( "分割符","为:","一个","英文","逗号",sep="," ) # sep 的参数值为:一个英文逗号 print( "分隔符可以使用转义字符,比如 \"\\t\" :\n"\ "都","说","了","打","字","不","要","带","空","格",sep="\t") # sep 的参数值为:一个横向制表符 "\t" print("当然,","不使用","分割符","也是","可以","的",sep="") # sep 的参数值为: ""

结果:

参数 sep 代表每一个值之间的分隔符,默认值为一个空格 分割符 为: 一个 空格 分割符,为:,一个,英文,逗号 分隔符可以使用转义字符,比如 "\t" : 都 说 了 打 字 不 要 带 空 格 当然,不使用分割符也是可以的

输出时的结尾的参数 end:

print( "参数 end 代表输出时的结尾的字符,默认是转义字符 \"\\n\"") print( "输出时的结尾的字符为",end=":") print( "\":\"号" ) print( "不使用输出时的结尾的字符,",end="" ) print( "也就是 end 的参数值为 \"\"" )

结果:

参数 end 代表输出时的结尾的字符,默认是转义字符 "\n" 输出时的结尾的字符为:":"号 不使用输出时的结尾的字符,也就是 end 的参数值为 ""

指定输出位置的参数 file:

print( "注意:\n\ 在将内容写入到文件的前提下,\n\ 必须先读取该文件,\n\ 不能直接写入,\n\ 可以使用 open() 方法读取文件。" )

文件内容(执行后命令行没有回显):

注意: 在将内容写入到文件的前提下, 必须先读取该文件, 不能直接写入, 可以使用 open() 方法读取文件。

决定使用 print() 方法后缓存刷新的行为的参数 flush:

import time print( "flush参数最主要的作用是:\n\ 改变使用 print() 方法后缓存刷新的行为。\n\ 在使用 print() 的方法后,\n\ 当参数 flush 的值为 False,\n\ 需要输出的内容首先存放在缓存中,\n\ 遇到换行符时将内容显示在控制台,\n\ 然后进行缓存刷新。\n\ 当参数 flush 的值为 True,\n\ 存放在缓存中的内容会立即显示在控制台,\n\ 不会因换行符的有无而进行缓存刷新,\n\ 从而不会令输出的内容过晚输出。\n" ) print( "可用一组代码显示参数的作用:" ) print( "参数 flush 的值为 False: ", end="" ) for i in range(1, 6): print(i, end="") time.sleep(1) print( "\n参数 flush 的值为 True: ", end="" ) for i in range(1, 6): print(i, end="", flush=True) time.sleep(1)

结果:

改变使用 print() 方法后缓存刷新的行为。 在使用 print() 的方法后, 当参数 flush 的值为 False, 需要输出的内容首先存放在缓存中, 遇到换行符时将内容显示在控制台, 然后进行缓存刷新。 当参数 flush 的值为 True, 存放在缓存中的内容会立即显示在控制台, 不会因换行符的有无而进行缓存刷新, 从而不会令输出的内容过晚输出。 可用一组代码显示参数的作用: 参数 flush 的值为 False: 12345 参数 flush 的值为 True: 12345

多行输出:

print( "如果需要输出多行,\n只需要在每一行的输出最后添加一个转义字符 \"\\n\" 进行换行,\n当然这种方式会降低代码的可读性。" ) print( "所以,\n\ 为了加强代码的可读性,\n\ 在转义字符 \"\\n\" 后,\n\ 也就是每一行的行尾加上转义字符 \"\\\" 进行续行\n\ 以达到多行输出的目的")

结果:

如果需要输出多行, 只需要在每一行的输出最后添加一个转义字符 "\n" 进行换行, 当然这种方式会降低代码的可读性。 所以, 为了加强代码的可读性, 在转义字符 "\n" 后, 也就是每一行的行尾加上转义字符 "\" 进行续行 以达到多行输出的目的
最新回复(0)