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( "分割符","为:","一个","空格" )
print( "分割符","为:","一个","英文","逗号",sep
="," )
print( "分隔符可以使用转义字符,比如 \"\\t\" :\n"\
"都","说","了","打","字","不","要","带","空","格",sep
="\t")
print("当然,","不使用","分割符","也是","可以","的",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" 后,
也就是每一行的行尾加上转义字符 "\" 进行续行
以达到多行输出的目的