目录
转译字符
- \ n : 换行符
- \ t :制表符
- %%:在字符串格式化拼接时输出%
例如:
print(123)
# 在print定义时自动在结尾加上了'\n' 所以每次打印结束后,会自动换行
print('hello word \n')
print(456)
# 如果不想让其自动换行,在字符串输入结束后,使用end = '结束符' 可以修改print打印结束后插入的字符
print(123, end='$$$')
print(456)
# 使用制表符 \t
print('3 4\t5')
# 输出%,使用%%
score = 100
print('我的成绩增加了%d%%' % score)
运行结果:
123
hello word456
123$$$456
3 4 5
我的成绩增加了100%
f -string
- f-string 是 Python3.6之后出现的格式化语法
- 格式:f '要输出的字符串 {要拼接的变量}'
- f 可以是大写,也可以是小写
- 引号可以是单引号,也可以是双引号
- 精度控制
- { 浮点型变量:.nf } 保留n位小数,四舍五入
- {整型变量: 0nd} 保留n位,不足位用0补齐,如果超出则原样显示
- %可以单独输出
name = '小明'
age = 18
height = 1.85
weight = 69.5
score = 98
id = 1233
# 传统的拼接方式
print('学员的姓名%s, 学员的年龄%d, 学员的身高%f, 学员的体重%f, 学员的分数%d%%, 学员的学号是%d' % (name, age, height, weight, score, id))
# 使用f-string方法
print(f"学员的姓名:{name}, 学员的年龄:{age}, 学员的身高:{height}, 学员的体重:{weight}, 学员的分数:{score}%, 学员的学号是: {id}")
# 修改格式
print(F'学员的姓名是{name}, 学员的年龄是{age}, 学员的身高是{height:.2f}, 学员的体重是{weight:.3f}, 学员的分数是{score}%, 学员的学号是{id:06d}')
练习:
输出自己的信息包括,姓名,年龄,身高(保留两位小数),学号(保留6位,不足位用0补齐),使用f-string进行拼接
name = 'Ken仔'
age = 18
height = 1.77
weight = 60
id = 249
print(f'学员姓名:{name}, 学员年龄:{age}岁, 学员的身高:{height:0.2f}米, 学员体重:{weight}kg, 学员的学号是:{id:06d}')
数据类型转换
数据类型转换是为了不同类型数据之间可以进行拼接和运算
格式:数据类型(要转化类型的变量或值)
int和float类型直接可以随意转换
- float 转换为int类型只保留整数部分
- int 转换为float类型在末尾添加.0
如果数值型转换为str类型,可以随意转换
如果str类型转换为数值型
- float 必须保证str引号内部是浮点型数据或整型数据
- int 必须保证str引号内部是整型数据
例如:
需求:在超市中有两种水果,苹果和橘子
让售货员输入苹果的单价,苹果的重量,橘子的单价,橘子的重量,在控制台输出购买详情以及总价
apple_price = input('请输入苹果的单价:')
apple_weight = input('请输入苹果的重量:')
orange_price = input('请输入橙子的单价:')
orange_weight = input('请输入橙子的重量:')
print(f'您购买了苹果{apple_weight}kg,单价{apple_price}元, 橘子{orange_weight}kg, 单价{orange_price}元, 总共需要付款:{apple_price * apple_weight + orange_weight * orange_price}')
由于不同类型间数据无法相乘,所以会报错。
TypeError: can't multiply sequence by non-int of type 'str'
在这种情况下,我们需要进行数据类型转换,将接收的数据默认为字符串类型,需要转化为float
apple_price = float(input('请输入苹果的单价:'))
apple_weight = float(input('请输入苹果的重量:'))
orange_price = float(input('请输入橙子的单价:'))
orange_weight = float(input('请输入橙子的重量:'))
print(f'您购买了苹果{apple_weight}kg,单价{apple_price}元, 橘子{orange_weight}kg, 单价{orange_price}元, 总共需要付款:{apple_price * apple_weight + orange_weight * orange_price}')
关于数据类型转化例子:
int1 = 12
float1 = 14.9
str1 = '12'
str2 = '14.3'
str3 = 'python'
# 数据类型