python数据类型(数字Numbers)
数字类数据类型以下四种方式:
一、整型(int)
整型就是整数类型的数,同数学里的十进制数。比如表示年龄、序号等。
1、定义整型
age = 10 #type()给出参数的数据类型,print()终端输出参数的值 print(type(age)) # <class 'int'>
2、在计算机里除了十进制之外,还有二进制、八进制、十六进制。
二进制:以0b开头,如'0b1011',转二进制函数bin();
八进制:以0o开头,如'0o3721',转八进制函数oct();
十六进制:以0x开头,如'0x3E45',转十六进制函数hex()。
n = 12589 print(bin(n)) # 转二进制 # 0b11000100101101 print(oct(n)) # 转八进制 # 0o30455 print(hex(n)) # 转十六进制 # 0x312d
转二进制函数int()
int('0b11000100101101', base=2) # 二进制转十进制 int('0o30455', base=8) # 八进制转十进制 int('0x312d', base=16) # 十六进制转十进制
3、熟悉二个内置函数
id():给出对象的内存地址
type():给出对象的类型
4、了解小整数池
Python为了优化速度,使用了小整数对象池, 避免为整数频繁申请和销毁内存空间。Python 对小整数的定义是 [-5, 256] 这些整数对象是提前建立好的,不会被垃圾回收。在一个 Python 的程序中,无论这个整数处于哪个位置,所有位于这个范围内的整数使用的都是同一个对象。
二、浮点型(float)
浮点型就是带小数点的数,同数学中的小数。比如表示圆周率3.14、重力加速度9.8等。
1、定义浮点型
g = 9.8 print(type(g)) # <class 'float'>
2、浮点型的四舍五入
n = 123.456 print(round(n, 2)) # 保留两位有效数字 # 123.46
三、布尔型(bool)
布尔型只含两个值:True、False
数据是0,'',[],{},(),set(),None,False转换为布尔值都为False,其余都为True。(后续会学到这些数据类型)
data1 = 0 print(bool(data1)) # False data2 = False print(bool(data2)) # False data3 = None print(bool(data3)) # False data4 = set() print(bool(data4)) # False
四、复数型(complex)
复数有实部和虚部两部分组成,常写成a+bj。
# 定义复数 data1 = 3 + 4j print(type(data1)) data2 = complex(5, 6) # 使用内置函数complex()定义 print(data2) # (5+6j)
五、数字类型转换
将一个类型的数据转换为另一个类型的数据。
函数
|
说明
|
int(x[,base])
|
将x转换为一个整数
|
float(x)
|
将x转换为一个浮点数
|
str(x)
|
将对象x转换为字符串
|
bool(x)
|
将对象x转换为布尔值
|
- 转换为整数
int('123') #字符串可转 int('123.4') #带小数点的字符串不可转 int(12.34) #浮点型可转
int(True) # 1 布尔型可转 int(False) # 0
int('2ab') #不可转,默认十进制 int('2ab',16) #可转,十六进制2ab,转成十进制 int('28',8) #报错,八进制最大值7
- 转换为浮点数
float('1.23') #字符串可转 float(23) #整数可转 float(True) # 1.0 布尔可转 float(False) #0.0
- 转换为布尔值
在python中,只有''、""、0、{}、[]、()、None、set()、False等转化后为False,其他都为True a=bool(set()) print(a) #False
- 转换为字符串
str(45) #'45' str(12.3) #'12.3' str(True) #'True'