欢迎大家回到 Machine Learning Diary~~👏
今天这节课主要带大家感受一下,数据类型是可以互相转换的。
打开jupyter,打开python。
前面几节课里,我们已经见过了几种常见的数据类型
- int 整数
- float 浮点数
- bool 布尔值
- string 字符串
- ...
- int( )
- round( )
输入:
print(3.5/2) # 直接除法,有小数点
print(int(3.5/2)) # 直接取整数部分
print(round(3.5/2)) # 进行四舍五入取整
print(int('4')) # 将字符串转换成整数,字符串引号内需要本身就是整数
run一下,输出:
1.75
1
2
4
一般是浮点数转换成整数。
- float( )
- round( )
输入:
print(4/2) # 答案直接是整数,只取一位小数
print(float(3.17/2)) # 答案为有限位小数,直到输出完整答案为止
print(float('3.5')) # 将字符串转换成浮点数,字符串引号内为数字
print(round(0.123456,4)) # round可控制浮点数精度,第二个参数‘4’为保留4位小数
run一下,输出:
2.0
1.585
3.5
0.1235
- str( )
输入:
print(str(4.5))
print(str(5))
print(str(True))
run一下,输出:
4.5 # 这些数字已经变成字符串类型
5
True
- bool( )
输入:
print(bool(10)) # 任何非零数字判断为 True
print(bool(0)) # 数字零判断为 False
print(bool(3.9)) # 非零数字判断为 True
print(bool('')) # 空字符串判断为 False
print(bool(None)) # None 空值判断为 False
print(bool('Girls-In-AI')) # 任何非空字符串判断为 True
run一下,输出:
True
False
True
False
False
True
- type( )
有时候肉眼看着好像没变,但实际上数据类型已经变了。所以我们可以通过type()
来检查一下。
输入:
a = str(False) # 将bool值转换成字符串,并赋值给变量 a
print(bool(a)) # a 为非空字符串,用bool转换后,判断为 True
run一下,输出:
True
👩好啦,今天的课程就到这里啦!咱们下次见!~