赞
踩
目录
之前我们学了C语言都知道,在输出数据的时候可以通过格式化符号来输出,比如:printf("大家好我今年%d岁",19),同样Python中也有这样的输出方式,不过还有其他两种方法,我这里会详细介绍。
在讲之前,我们之前知道在Python中的字符串拼接可以直接用+号进行,还有输出多个字符串也可以用*号进行,示例:
- a='瓦达西瓦'
- b='Tomi'
- print(a+b) #b拼接到a的末尾
- print(a*10) #输出10个'瓦达西瓦'
不过我们也知道,不同类型的变量是不可以进行+号拼接的,否则会报错。所以如果我们想像上面C语言一样输出 大家好我今年19岁 那就要用格式化。
在没用格式化之前我们想输出有字符串和数字的内容就不得不去分开输出:
- a=17000
- print('大家好,我是国服韩信,巅峰',a,'分')
- #输出结果:大家好,我是国服韩信,巅峰 17000 分
因为,不同类型的不可以直接拼接,所以只能分开写,但是输出结果会有空格(巅峰 17000 分),这里数字两边是有空格的,但是我们想要连续到一起的,把空格去掉。
格式:
f'字符串'在需要添加的地方加上{变量名}
比如:print(f'大家好,我今年{19}岁')
示例:
- a=17000
- print(f'大家好,我是国服韩信,巅峰{a}分',end=';')
- b=f'同时我还是国服花木兰,巅峰{15000}分'
- print(b,type(b))
#输出结果:大家好,我是国服韩信,巅峰17000分;同时我还是国服花木兰,巅峰15000分 <class 'str'>
看!空格问题就解决了,非常好用。{ }里面可以是整形变量,也可以是数字,但是不可以是字符串,因为我的输出结果本身就是字符串,所以如果又用一次{ }号来放字符串是会报错的,出现不兼容问题。
之前我们学了C语言都知道%格式占位符,比如%d %f %c %s……等等这些都是表示一个占位类型,然后后面跟上变量或者实际数据与之对应。Python也是有这些占位符,在写代码时,也会遇到这种情况.我知道这里要放个数据,但是我还不清楚这个数据具体是啥所以就占个位置,后续再补上
浮点数注意事项:%f 代表浮点型,默认是6位小数, %.1f保留1位小数 ,%.2f保留两位小数,%.3f 保留三为小数,如果是 %.f 的话那么输出结果是一个整数(已四舍五入了),没有小数点,但是实质上是浮点数类型
示例:
- a=19
- b='大家好'
- c='一起来学习Python吧!'
- d=3.1415926
- e='嘻'
- print('''
- %s
- %s
- %d
- %.2f
- %c
- '''%(b,c,a,d,e))
如果是输出多个变量的话,那么后面具体变量就要:%(变量1,变量2,变量3……) 这样写。
注意: 类型一定一定要一一对应,整形就对应%d,浮点型就对应%f……
示例:
- a='韩信'
- b=26
- c=1.80
- d='刺客'
- print('''------------英雄------------
- 名字:{}
- 属性:{}
- 年龄:{}
- 身高:{}
- '''.format(a,d,b,c))
format()函数是很经常用到的,数据要求没有像上面%占位符一样要一一对应,可以自行换位的,而且也不会报错比如:
- a='韩信'
- b=26
- c=1.80
- d='刺客'
- print('''------------英雄------------
- 名字:{}
- 属性:{}
- 年龄:{}
- 身高:{}
- '''.format(c,a,b,d))
-
- print('我来自{},今年{}'.format('广东',19))
好了,这一期就到这里,喜欢的给个关注吧~~~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。