前篇的意思就是说......我还没有成为python王者(想写大神竟然通不过),只是刚刚入了个门。总是在羡慕人家玩爬虫啊,办公自动化啊,还用python玩玩股票啊,看起来都牛逼哄哄。我也不愿再做小菜鸟了,我也要发家致富!第一步就是把我每天学到的东西记录下来,加深点印象。有没有骚年跟我一起冲!!!好了好了,我先冲。(如果小白看到了,对我所写的务必持怀疑态度;如果大神偶尔瞄到了,我写错了麻烦纠正下哈!)

print格式化输出

1. 格式化符号

格式符号转换
%s字符串
%d有符号的十进制整数
%f浮点数
%c字符
%u无符号十进制整数
%o八进制整数
%x十六进制整数(小写ox)
%X十六进制整数(大写OX)
%e科学计数法(小写'e')
%E科学计数法(大写'E')
%g%f和%e的简写
%G%f和%E的简写

2. 实例

  • 输出“我的名字是Roger,今年20岁,体重75.5公斤,学号是001。”
# 方法1,使用%
print("我的名字是%s,今年%d岁,体重%.1f公斤,学号是%03d" % (name, age, weight, id))
%.1f是保留一位小数;%03d是输出3位数,不足位数以0补全,所以就出现了001;
# 方法2,使用f{}
print(f'我的名字是{name},明年{age+1}岁,体重{weight}公斤,学号是00{id}。')
这种方法是python3.6新增的格式化方法,其实就是代替了%s;所以如果输出的都是字符串的话,使用f是比较高效的。不过像输出学号001之类的,个人觉得还是%03d这样的写法比较好。

3. 转义字符在print中的运用

  • \n:换行。
  • \t:制表符,一个tab键(4个空格)的距离。
其实print默认自带end='\t'这个换行结束符,所以每次使用print都会自动换行;
# 输出“不换行...还是这一行”
print("不换行", end='...')
print("还是这一行")

secret
1 声望0 粉丝