005 Number 相关数据类型
数字
-
2 是一个整数的例子。
-
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
-
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数。
int(整型)
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
float(浮点型)
浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
int | float | complex |
---|---|---|
10 | 0.0 | 3.14j |
100 | 15.20 | 45.j |
-786 | -21.9 | 9.322e-36j |
080 | 32.3e+18 | .876j |
-0490 | -90. | -.6545+0J |
-0x260 | -32.54e100 | 3e+26J |
0x69 | 70.2E-12 | 4.53e-7j |
1.int (整数型)
int => 整型 (正整数,0,负整数)
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647 在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807
age = 25 print(age) print(type(age)) #查看类型 print(id(age)) #查看id 结果: 25 <class 'int'> 140706226992128 age01 = age + 25 print(age01) 结果:50
二进制整型
二进制只用0、1组成 number = 0b011101 print(number) print(type(number)) print(id(number)) 结果: 29 <class 'int'> 140706226992256
八进制整型
八进制有0--7 number01 = 0o2517 print(number01) print(type(number01)) print(id(number01)) 结果: 1359 <class 'int'> 2669892826000
十六进制整型
#十六进制 由 0-9 a、b、c、d、e、f number02 = 0xa25f5 print(number02) print(type(number02)) print(id(number02)) 结果: 665077 <class 'int'> 2423586255856
所有的整数类型都支持基本的运算:+、-、*、/、//、%
num = age + number + number01 + number02 print(num) 675898
2.float 浮点型(小数)
表达方式一
money = 326.2 print(money,type(money)) 结果: 326.2 <class 'float'>
表达方法二(科学计数法)
money = 326.2e3 # 小数点向右移动3位 money01 = 326.2e-2 # 小数点向左移动2位 print(money,type(money)) print(money01,type(money01)) 结果: 326200.0 <class 'float'> 3.262 <class 'float'>
float 与int 、float 做运算默认结果为float
print(money + True) print(money + 356) 结果: 326201.0 326556.0
3.bool 布尔型 (True 真的 False 假的)
非零非空即True, boolvar = True boolvar = False print(boolvar) #False print(type(boolvar)) #bool strvar = "" strvar01 = "wa" print(bool(strvar)) #False print(bool(strvar01)) #True setvar = set() tuplevar = () dictvar = {} print(bool(listvar), bool(setvar), bool(tuplevar), bool(dictvar)) 结果: False False False False
4. complex 复数类型
复数: 实数 + 虚数
例子: 3 + 5j
实数: 3
虚数: 5j
j : 如果有一个数,他的平方等于-1,那么这个数就是j,科学家认为有,表达高精度类型.
表达方法一
num = 95j num01 = 2 + 3j print(num01,type(num01)) #(2+3j) <class 'complex'> print(num,type(num)) #95j <class 'complex'>
表达方式二
""" 语法: complexvar = complex(实数,虚数) """ num02 = complex(3,-65) print(num02,type(num02)) 结果: (3-65j) <class 'complex'> num03 = complex(3,65) print(num03,type(num03)) 结果: (3+65j) <class 'complex'>