Python学习-----起步6(格式化输出:f格式化、%格式化、format函数格式化)

目录

前言:

1. f 格式化

2.% 占位格式化

3.format()函数格式化


前言:

        之前我们学了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 分),这里数字两边是有空格的,但是我们想要连续到一起的,把空格去掉。

1. f 格式化

格式:

f'字符串'在需要添加的地方加上{变量名}

比如:print(f'大家好,我今年{19}岁')

示例: 

a=17000
print(f'大家好,我是国服韩信,巅峰{a}分',end=';')
b=f'同时我还是国服花木兰,巅峰{15000}分'
print(b,type(b))
#输出结果:大家好,我是国服韩信,巅峰17000分;同时我还是国服花木兰,巅峰15000分 <class 'str'>

看!空格问题就解决了,非常好用。{ }里面可以是整形变量,也可以是数字,但是不可以是字符串,因为我的输出结果本身就是字符串,所以如果又用一次{ }号来放字符串是会报错的,出现不兼容问题。

2.% 占位格式化

之前我们学了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……

3.format()函数格式化

示例:

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))

        好了,这一期就到这里,喜欢的给个关注吧~~~

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fitz&

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值