我们来具体了解下有关 number类型的变量的使用方式和含义。
在Python中的Number类型的变量包含以下几种:
int: 通常我们所说的整数, 比如 1, 2 ,3 ,100, 3000 等等。
float: 即浮点型, 比如1.2,2.0001, 3.1415926等等。
bool: python3里面将其定义成为整数, 在python2里面是没有bool型的, 我们通常使用1,0来表示。
complex: 是指数学意义上的复数,比如 2+7i。
接下来我们一个个来认识他们。
- Int(整型):
通常被称为是整型或整数,他可以是正数,也可以是复数。不能包含小数点。Python3 整型是没有限制大小的, 理论上可以无穷大,只要计算机的内存可以支撑存储和运算。
score = 99print(99)long_int = 123456789012345678900print(long_int)print(score * long_int)print(score + long_int)print(score - long_int)print(score / long_int)
在python中也可以使用 “int()” 来申明一个整形的变量。如 score = int(100)
float(浮点型):
浮点型由整数部分与小数部分组成,其实就是我们通常所说的小数型。浮点型也可以使用科学计数法表示(3.14e2 = 3.14 x 102)
浮点型的数据不是一个精确的值,Python 3.X对于浮点数默认的是提供17位数字的精度。
a = 33.0print(type(a))b = float(88)print(b)c = float('678.99')print(c)d = float('Infinity')print(d)print(type(d))
bool:
python3里面将其定义成为整数, 在python2里面是没有bool型的, 我们通常使用1,0来表示。
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32>>> 2<1False>>> 1<2True>>> bool(1)True>>> bool(0)False>>> bool('a')True>>> bool(1<2)True
complex:
是指数学意义上的复数,比如 2+7i。注意的是,该复数的实部和虚部都是浮点型的数据(float)
a = 1 + 2jb = 2 + 3ja+b(3+5j)complex(2,5)(2+5j)
数字性的变量可以使用自身的构造函数进行相互转换,比如使用int(), float(), bool, complex()
>>> int(10.5)10>>> float(10)10.0>>> bool(1)True>>> bool(0)False>>> complex(1)(1+0j)>>> complex(1,2)(1+2j)>>> a = 10.5>>> int(a)10>>> float(a)10.5>>> bool(a)True>>> complex(a)(10.5+0j)
这些数字型的变量实际上指向的是一个对象,其本身会有很多的内置方法和属性。我们要学着多多使用。