了方便你的学习,减轻负重,我特意将基础语法分成上下两部分。希望你喜欢这种方式,如果不喜欢,你可以跟我说,反正我是不会改的,哈哈~~。
如果上部分,你还没看的话,先去看《第4天 | 12天搞定Python,基础语法(上)》。
python在处理数据时,不可避免的要进行数据类型之间的转换,诸如整型和字符串之间的转换。
4.5 类型转换
转换有隐式和显式转换,隐式也称自动转换,不用做处理。显示转换,也称为数据类型的强制类型转换,通过内置函数实现。
1. 转为整型
通过内置函数int(x [,base]),可把x值转为整数。其中base是进制,默认是10进制。
# 浮点数转为整型,截断小数点
f = 99.5
to = int(f)
print(to)
# 布尔转为整型
b = True
to = int(b)
print(to)
# 字符串转为整型
s = "520"
to = int(s)
print(to)
# 转为16进制
print(int(s, base=16))
输出结果
99
1
520
1312
转换是不是都会成功?--不一定,像字符串内容,比如“酷”,就没办法转成整数。有时候扮酷,是需要付出代价的。
# 非数字内容
s = "酷"
# 转换为整数,报错
to = int(s)
print(to)
输出结果
to = int(s)
ValueError: invalid literal for int() with base 10: '酷'
既然有异常,那得处理。可在转换前,通过isdigit()函数判断字符串内容是否全是数字,是才转换,不是的话,做其他处理。这里提前剧透条件语句。
# 非数字内容
s = "酷"
if s.isdigit():
to = int(s)
print(to)
else:
print("做其他处理。")
输出结果
做其他处理。
2. 转为浮点型
通过float(x),把x值转为浮点型。
# 整型转为浮点数
i = 9