一:数字类型概述
数字提供了标量存储和直接访问,属于不可变数据类型,所谓不可变,我们可以认为,更改数字的值会生成一个新的对象
# id可以唯一表示一个对象 age =18 print(id(age)) # 结果:1777972832 age = 19 print(id(age)) # 结果:1777972864
数字类型分: 整型,布尔型,浮点型,复数
数字类型的创建
变量名 = 数字
a = 18 b = 1.5 c = 5 + 6j
二:数字类型相关操作
2.1 标准类型操作符
a = 5 b = 7 c = 8 print(a>b) print(a == b) print(a < b) print(a<b<c) print(a>b<c) print((a<b) or (b<c))
2.2 算数操作符
- + 加法
- - 减法
- * 乘法
- / 除法
- // 地板除
- % 取余
- ** 幂运算
加法
print(1+2) print(1+2+3)
减法
print(1-2) print(1-2-3)
乘法
print(1*2) print(1*2*3)
除法
print(1/2) print(1/3) # 0.5 # 0.3333333333333333
地板除 ---取比商小的最大整数
print(1//2) print(4//3)
# 0
# 1
取余
print(1%2) print(6%3) # 1 # 0
幂运算
print(1**2) print(2**2) # 1 # 4
对于复数有以下几个概念
1:虚数不能单独存在
2:复数有实部和虚部组成 real + imagj
3: 实部和虚部都是浮点型
4:虚部以j或者J结尾
5:共轭复数 num.conjugate()
# 输出复数a的实部和虚部 a = 5 + 6j print(a.real,a.imag) # 5.0 6.0 输出a的共轭复数 print(a.conjugate()) # (5-6j)
数字相关的内置方法:
1:bit_length
# 用二进制表示自身所需的位数
a=8 ret = a.bit_length() print(ret)