前篇的意思就是说......我还没有成为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("还是这一行")
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。