005 Number 相关数据类型

Number 相关数据类型 (int , float , bool , complex)

数字

  • 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

intfloatcomplex
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'>

 




posted @ 2020-06-30 13:14  VajraBoy  阅读(88)  评论(0编辑  收藏  举报