在刚刚接触python编程语言的时候,觉得print函数是真个语言里面最简单的函数了,直到后来进行深入探索后发现了print函数里有很多需要我们平时注意的地方
print() 向解释器输出结果
首先print函数的基本结构
print(*var_tuple,sep=" “,end=”\n")
#*var_tuple 称为可变参数列表(可理解为我们往括号里输入的内容,用逗号分隔开,输出的时候逗号不会一起输出)
#sep=" “称为分隔标识符,默认为空格,一般我们在print()中输入两个参数时候,打印输出后,我们发现输出参数中间以空格分隔开
例如 print(“a”,“b”)
输出为 a b(空格分隔开)
如果我们想要用其他分隔符显示,即将sep=” "中的空格符换为自习想显示的标志符即可,但是默认为空格
#end="\n"称为结尾标志符,即在打印结束后,执行换行的操作(在我们平时使用print函数的时候,打印结束后光标会自动移动到下一行)换行符为默认值,可更改为其他转义字符,例如\t(TAB键制表符)
关于print函数的一些其他操作
#打印出换行符标志\n
#print("\n")
#print(r"\n") 此处r的作用是去除\n的转义
在print函数括号中,可变参数列表为字符串时,使用单引号或者双引号效果相同
例如:#print(‘adfsafsafsaf’)
#print(“adsfafsaf”) 单引号双引号效果相同
因为Python中有一条默认的规则,就是每行默认80字符以内,太长会影响美观和其他人的阅读,所以在此有一条
#隐式行链接: 不影响输出结果,而遵循80字符规则
例如#print(‘adfsafsafsasadsad’
‘asdddasdsadasdasdadaf’)
#print(“adsf”
“afsaf”)
#print(’’‘sadfasf’’’
‘’‘sfssafa’’’)
以上三种方式打印出来仍然是同一行,且链接在一起,可见不添加逗号分隔符,输出字符串之间没有间隔
print函数中的格式化输出
:%s, %d ,%f
#%d:通配整型
#%s:通配字符串
#%f:通配浮点型
#%%:打印一个%
name=“chen”
tel=15711679434
print(“我叫%s,我的电话是%d”%(name,tel))
#要求打印 20.33%
‘’’
a=20.33333333333
print("%.2f"%(a)+"%")
print("%.2f%%"%(a))
在对小数输出的时候可能对小数的位数有一定要求,例如要求输出小数点后3位等等,此时我们可以做一下设置
x=78.9993
print("%a.bf"5)
在此a表示指定输出的字符宽度(小数点算一个字符),如果指定宽度大于实际宽度,那么在左边以空格补上差,如果指定宽度小于实际宽度,那么按照实际宽度输出,(当没有指定宽度输出的要求时候,此处a课忽略不谢)
.b 中 .代表小数点(对小数位数有要求时候这个点不可忽略),b代表小数位数,即以小数点后b位输出该浮点数
print函数中关于格式控住化输出使用较多的还是format,今天暂且不讲,后面会详细说明