数值型
- int:整型,没有大小限制,受限于内存区域的大小
- float:浮点数,有整数部分+小数部分组成,只有双精度型
- 8字节64位存储空间分配了52位来存储浮点数的有效数字,11位存储指数,1位存储正负号,即这是一种二进制版的科学计数法格式【详细解释】
- complex:复数,有实数和虚数组成,实数和虚数部分都是浮点数
- bool:int的子类,只有两个实列True,False对应1和0,可以和整数直接运算
数值类型转换
- int(xx):返回一个整数
- float(xx):返回一个浮点数
- complex(xx)、complex(xx,y) 返回一个复数
- bool(xx) 返回布尔值,前面讲过False等价的对象
数字处理函数
-
int() #取整数部和 【// 】取整数部分,【/:原始值】
rint(int(1.2)) print(int(1.8)) 结果: 1 1
- 【%:取余数】
- 当左边的绝对值小于右边的绝对值时,结果时左边
- 当左边的绝对值等于右边或是右边的倍数时,结果是0
- 当左边的绝对值大于右边绝对值时,结果是余数
- %运算符结果的符号之和左边有关系,与右边没有关系
- 任何一个正整数%2结果不是0就是1可以用来当作切换条件
- 【%:取余数】
- math.floor() #向下取整
import math print(math.floor(1)) print(math.floor(1.0)) print(math.floor(1.2)) print(math.floor(1.9)) 结果: 1 1 1 1
- math.ceil() #向上取整
import math print(math.ceil(1)) print(math.ceil(1.0)) print(math.ceil(1.21)) print(math.ceil(1.99)) 结果: 1 1 2 2
- round() #四舍六入,五取偶【离它最近的偶数:偶数舍,奇数入】
print(round(42.5)) print(round(43.5)) 结果: 42 44
- pow(x,y) #平方 【**:方法一致】
print(pow(2,3)) 结果: 8
- math.sqrt() #返回算数平方根
import math print(math.sqrt(9)) 结果: 3.0
- math.divmod() #返回余数和商【数据类型是元组】
print(divmod(10,3)) 结果: (3, 1)
- math.
- math.pi #取Π的值
- math.e #自然常数 2.718281828459045
进制函数,放回值是字符串
- bin() #转化为二进制
print(bin(4)) 结果: '0b100'
- oct() #转化为8进制
print(oct(4)) 结果: '0o4'
- hex() #16进制
print(hex(4)) 结果: '0x4'
- ord() #将字符串转换成ASCII 表的序列号【单个字符】
print(ord("A")) 结果: 65
- chr() #将ASCII表的序列号转化成字符
print(chr(65)) 结果: A
判断类型
-
type() #返回的是数据的类型,不是字符串
print(type("a")) 结果: <class 'str'>
print(type("a") == int) 结果: False
-
instance() #返回的是布尔值
print(isinstance(1,str)) 结果: False
print(isinstance(1,(str,int,bool))) 结果: True
-
tpye(1+True+0.5) #精度低的数值遇到精度高的数值,会向进精度高的数值转换
print(type(1+True+0.5)) print(1+True+0.5) 结果: <class 'float'> 2.5