1. print()函数概述
print()函数用于打印输出;其详细的语法格式如下:
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
各参数的含义如下:
参数 | 含义 |
---|---|
value | 表示输出的值,可以输出字符串、变量等; |
… | 表示print()函数可以输出多个值,输出多个值时,需要用逗号隔开; |
sep | 输出多个值时值与值之间的分隔符,默认为一个空格,可以根据需要对该值进行修改; |
end | print()函数执行完后默认换行,如果希望输出之后不换行,对该参数修改即可; |
file | 指定print()函数的输出目标,默认值sys.stdout表示系统标准输出,也就是屏幕,可以通过改变此参数输出到特定的文件中; |
1)修改参数“ sep ”
print("zhu","sheng","wen",sep="|")
#zhu|sheng|wen
2)修改参数“ end ”
修改为执行完一条输出命令后以空格结束;
print("zhu","sheng","wen",end=" ")
print("xue","qiu","lin",end=" ")
#zhu sheng wen xue qiu lin
3)修改参数“ file ”
file_open = open("D:/test.txt", "w") # 打开txt文件,如果该文件不存在,新建一个文件
print("人生自古谁无死,留取丹心照汗青", file=file_open)
2. 格式化输出
1)格式说明符
格式说明符就是用这个符号代替真正的输出数据,只是先用这个符号去表示数据输出的格式;
常见的格式说明符如下:
格式说明符 | 意义 |
---|---|
%s | 字符串 |
%b | 二进制整数(十进制数不能以二进制格式输出) |
%d | 十进制整数 |
%x | 十六进制数 |
%f | 浮点数 |
%e | 指数 |
2)输出最小字段宽度
格式说明符中可以加入数字(正数或负数)用来表示输出后该字符串显示的最小宽度,比如%10s表示如果其代表的输出字符串长度小于10,将会通过补充空格来使其输出长度达到10,如果其代表的输出字符串长度大于10,该数字10没有意义;
print("zhu%s%s" % ("sheng", "wen"))
# zhushengwen
print("zhu%10s%10s" % ("sheng", "wen"))
# zhu sheng wen
#“sheng"的长度为5,小于10,输出时在其左侧补充五个空格,”wen"在其左侧补充7个空格;
注:正数在字符串的左侧补充空格,负数在字符串右侧补充空格;
3)精度
点(.)后跟精度值:如果需要输出实数,精度值表示出现在小数点后的位数。如果需要输出字符串,那么该数字就表示最大字段宽度。
print("%f" % 1.123456789)
# 1.123457 默认情况下输出保留6位小数
print("%.3f" % 1.123456789)
# 1.123 3表示保留3位小数
print("%.f" % 1.123456789)
# 1 只有.表示只保留整数部分
print("%10.2f" % 1.123456789)
# 1.12 10表示输出最小宽度为10,.表示保留2位小数