print()函数高级用法
大约 2 分钟
print()函数高级用法
print (value,...,sep='',end='\n',file=sys.stdout,flush=False)
sep设置分隔符,默认是空格
end设置结尾符,默认是换行符
file设置输出流,默认是标准输出流
flush设置是否立即刷新输出缓冲区,默认是False
示例代码
#同时输出多个变量和字符串,指定分隔符
print("读者名:" ,user_name,"年龄:",user_age,sep='|')
#设置end 参数,指定输出之后不再换行
print(40,'\t',end="")
print(5O,'\t',end="")
print(60,'\t',end="")
f = open("demo.txt","w")#打开文件以便写入
print('沧海月明珠有泪',file=f)
print('蓝田日暖玉生烟',file=f)
f.close()三代字符串格式化写法
1. % 百分号格式化:就是咱们刚表格里这一套,是最老的,从 Python2 时代就有。
| 转换说明符 | 解释 |
|---|---|
| %d、%i | 转换为带符号的十进制整数 |
| %o | 转换为带符号的八进制整数 |
| %x、%X | 转换为带符号的十六进制整数 |
| %e | 转化为科学计数法表示的浮点数(e 小写) |
| %E | 转化为科学计数法表示的浮点数(E 大写) |
| %f、%F | 转化为十进制浮点数 |
| %g | 智能选择使用 %f 或 %e 格式 |
| %G | 智能选择使用 %F 或 %E 格式 |
| %c | 格式化字符及其 ASCII 码 |
| %r | 使用 repr() 函数将表达式转换为字符串 |
| %s | 使用 str() 函数将表达式转换为字符串 |
✅优点:老代码大量在用;❌缺点:写法容易乱,类型匹配出错不好排查,复杂拼接写起来臃肿。
2. str.format():中间一代方案,用"{} {}".format(a,b)。改善了百分号的部分问题,但是写长了依旧啰嗦。
3. f-string(格式化字符串字面值):Python3.6 之后新增,现在新项目推荐首选。
name = "游鹄君"
print(f"你好 {name}")