Python基础:常用格式化输出方式

首先常用的格式化输出有:
使用 % 占位符输出,常用的占用符可以在贴图中查看
用法:

name = "Chumo"
font = "My Name Is %s"
print(font % (name))

这里用的是%s字符串占位符,string的首字符s
使用%d输出整数:
age = 19
font = "今年%d岁"
print(font % (age))

多个参数用法:
name = "Chumo"
age = 19
font = "我是%s今年%d岁"
print(font % (name,age))


上面就是基本的占位符输出用法

接下来就是使用 format 格式化
用法:
age = 19
font = "今年{}岁"
print(font.format(age))

扩展:使用位置和关键字参数
print('我的名字是 {0}, 我的年龄是 {1}'.format(name,age))
print('我的名字是 {name}, 我的年龄是 {age}'.format(name="Chumo",age=18))


上面是基本的format格式化输出方法

然后是 f-string 格式化输出方法
用法:
name = 'chumo'
age = 18
print(f'我的名字是 {name}, 我的年龄是 {age}')

要注意print函数中的f字符,在输出内容前加一个f字符,就可以直接将变量在字符串中调用{name}

上面是三种常用的格式化输出变量方式
接下来就是输出字符保留N位小数点方式:
首先说的是 % 占位符输出保留小数点的写法,首先保留小数点肯定是需要一个浮点型的数据,这边浮点数据用的是%f也就是float的首字符f来表示:
name = 'chumo'
age = 18.43
print(f'我的名字是 {name}, 我的年龄是 %f' % (age))

输出结果为:我的名字是 chumo, 我的年龄是 18.430000
默认是保留小数点后面6位数据,怎么让他只保留两位呢?
我们可以用%.2f的方式保留两位小数:
name = 'chumo'
age = 18.43
print(f'我的名字是 {name}, 我的年龄是 %.2f' % (age))

最后输出的结果为:我的名字是 chumo, 我的年龄是 18.43
想要保留更多小数可以在%.2f中修改数字大小来实现:%.3f就是保留三位

接下来就是format函数保留小数点的方法:
age = 18.43
print('我的年龄是{:.2f}'.format(age))

用的是{:.2f}保留两位小数的写法
前面的:符号是什么意思呢?
其实看下面这个例子就会知道:
name = 'chumo'
age = float(18.43)
print('我的名字是 {name}, 我的年龄是{age:.1f}'.format(name=name,age=age))

可以看到用的是{age:.1f}的方式输出保留小数点后一位
里面的:就是将age与后面的小数点长度区分开来

最后是第三种方法f-string格式化(python3.6以后的版本中可以使用)
name = 'chumo'
age = 18.43
age = round(age,1)
print(f'名称{name}年龄{age}')

这种方法我前面介绍过了,是不需要区分数据类型就可以直接进行输出的
需要用到round函数处理浮点数保留的位数