目录
一、print() -- 基础应用
print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)
values -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
sep -- 用来间隔多个对象,默认值是一个空格。
end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
file -- 要写入的文件对象。
flush -- 输出是否被缓存通常决定于 file,但如果 flush 关键字参数为 True,流会被强制刷新。
代码应用:
# 输出结果: 直接输出
print("直接输出")
# 输出结果: 字符拼接
print("字符" + "拼接")
# 输出结果: 字符 拼接 不换行
print("字符", "拼接", "不换行", end='')
# 输出结构: www.baidu.com
print('www', 'baidu', 'com', sep='.')
二、print() -- 格式化输出
1. % 输出
# %f 来指定输出的时候会自动默认为六位小数
# i)若不足则将补 0 直至补齐六位小数
# ii)若超过六位小数,则将取用四舍五入的策略
# 输出结果: 姓名:jack 年龄:20
print('姓名:%s 年龄:%d' % ('jack', 20))
# 输出结果: 金额:3.143
print('金额:%.3f' % 3.14284)
# 输出结果: 价格:12.32,金额12.3
print('价格:%.2f,金额%.1f' % (12.325, 12.26))
2. f{} 输出
# 输出结果: 姓名:mack 年龄:18
print(f'姓名:{"mack"} 年龄:{18}')
# 输出结果: 姓名:mack 钱包:12.2
print(f'姓名:{"mack"} 钱包:{12.25 :.1f}')
name = "mack"
money = 12.26
# 输出结果: 姓名:name='mack' 钱包:money= 12.3
print(f'姓名:{name=} 钱包:{money= :.1f}')
3. format 输出
# 输出结果: 姓名:jom, 钱包:25.545
print('姓名:{}, 钱包:{}'.format('jom', 25.545))
# 输出结果: 姓名:jom, 钱包:25.545
print('姓名:{0}, 钱包:{1}'.format('jom', 25.545))
# 输出结果: 姓名:25.545, 钱包:jom
print('姓名:{1}, 钱包:{0}'.format('jom', 25.545))
# 输出结果: 姓名:jack, 钱包:25.545
print('姓名:{names}, 钱包:{moneys}'.format(names='jack', moneys=25.545))
# 输出结果: 姓名:jom, 钱包:25.55
print('姓名:{:s}, 钱包:{:.2f}'.format('jom', 25.545))
如有错误,烦请批评指正