1. 占位符( %)的使用
•整型变量
•%d 十进制
•%o 八进制
•%x 十六进制
print('22的八进制:%o' % 20) #输出结果:26
print('22的十进制:%d' % 20) #输出结果:22
print('22的十六进制:%x' % 20) #输出结果:16
•浮点类型变量
•%f 浮点数输出
•%后加.再加数字即保留几位小数
•%.4f 即保留四位小数
•注意:保留小数是按照四舍五入的方法
print('保留三位小数:%.3f' % 12.345678) #输出结果:12.346
print('保留四位小数:%.4f' % 12.345678) #输出结果:12.3457
•字符串类型变量
•%s 字符串输出
print('hello %s' % 'world') #输出结果:hello world
print('hello %s' % 'python') #输出结果:hello python
2.f{‘变量’}的使用
•解析变量
name = '张三'
age = 18
agu = f'姓名:{name}, 年龄:{age}'
print(agu)# 输出结果:姓名:张三, 年龄:18
•解析列表
lis_a = ['张三', 18, '高三']
agu = f'姓名:{lis_a[0]}, 年龄:{lis_a[1]}, 年级:{lis_a[2]}'
print(agu)# 输出结果:姓名:张三, 年龄:18, 年级:高三
•解析字典
one_dict = {
'name': '张三', 'age': 18, 'grade': '高三'}
agu = f"姓名:{one_dict['name']}, 年龄:{one_dict['age']} ,年级:{one_dict['grade']}"
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三
•解析元组
tup_a = ('张三', 18, '高三')
agu = f"姓名:{tup_a[0]}, 年龄:{tup_a[1]}, 年级:{tup_a[2]}"
print(agu)
3. format的使用
•常规使用
•不带数字即按顺序传入字符
agu = '姓名:{}, 年龄:{}, 年级:{}'.format('张三', 18, '高三')
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三
•带数字可任意调换顺序
agu = '姓名:{1}, 年龄:{2}, 年级:{0}'.format('高三', '张三', 18)
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三
•使用关键字传递参数
agu = '姓名:{name}, 年龄:{1}, 年级:{0}'.format('高三', 18,name='张三')
print(agu)# 输出结果:姓名:张三, 年龄:18 ,年级:高三