数据类型----数值型内置方法
一、引子
数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型) ,单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率, python针对这些常用的操作,为每一种数据类型内置了一系列方法。本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义、类型转换。
二、数字类型int与float
2.1定义
# 1.整型int的定义
age = 10 # 本质age = int(10)
# 注意:名字+括号的意思就是调用某个功能,比如
# print(...)调用打印功能
# int(...)调用创建整型数据的功能
# float(...)调用创建浮点型数据的功能
2.2类型转换
# 1.int可以将由纯整数构成的字符串直接转换成整型,若包含其他任意非整数符号,则会报错
s = '123'
res = int(s)
print(res, type(res)) # 123 <class 'int'>
# 错误演示:字符串内包含了非整数符号.
print(int('12.3'))
#ValueError: invalid literal for int() with base 10: '12.3'
# 2.进制转换
# 十进制转其他进制
# 0b代表二进制 0o代表八进制 0x代表十六进制(123456789abcdefg)
print(bin(10)) # 0b1010
print(oct(10)) # 0o12
print(hex(10)) # 0xa
# 其他进制转十进制
# int('进制表示符数值',几进制)
print(int('0b1010', 2)) # 10
print(int('0o12', 8)) # 10
print(int('0xa', 16)) # 10
三、浮点型
3.1定义
# 1. 浮点型float的定义
salary = 3000.3 # 本质salary=float(3000.3)
3.2类型转换
# float同样可以用来做数据类型的转换
s = '12.3'
res = float(s)
print(res, type(res)) # 12.3 <class 'float'>