数字类型和列表
一.数字类型
python中的数字相关类型:int(整型)、float(浮点型)、complex(复数)、bool(布尔)。
1.int(整型) - 所有的整数对应的类型
num2 = 0b10101 - 在数字前加0b/0B表示二进制数(二进制数中只有0和1两个基数)。
num8 = 0o76 - 在数字前加0o/0O表示8进制数(基数;0-7)。
num16 = 0x3f - 在数字前加0x/0X表示16进制数(16进制数的基数;0-9,a-f/A-F)。
- 进制转换
print(num8) # print(其他进制数) - 查看对应的十进制数
print(bin(89)) # 0b1011001 二进制转换
print(oct(89)) # 0o131 8进制转换
print(hex(89)) # 0x59 16进制转换
- int的类型转换:int(数据)
浮点数转换成整数的时候只是单纯的保存整数部分。
print(int(2.34)) # 2
print(int(1.999)) # 1
print(int(-2.4)) # -2
复数不能转换成int类型。
print(int(10+3j)) # can't convert complex to int
布尔可以转换成int类型。
print(int(True)) # 1
print(int(False)) # 0
字符串中的值是整数可以转换成int类型,否则不能转换成int类型。
print(int('abc')) # ValueError: invalid literal for int() with base 10: 'abc'
print(int('12.5')) # ValueError: invalid literal for int() with base 10: '12.5'
print(int('34')) # 34
print(int('-125')) # -125
2.float(浮点型) - 所有小数对应的类型
类型转换
- int类型可以转换成float类型。
print(float(19)) # 19.0
- 复数不能转换成float类型。
print(float(3+4j)) # TypeError: can't convert complex to float
- 字符串中的数据为小数,可以转换成float类