1、python数的总结
2、数的分类
2.1、整数int
2.2、浮点数flout
2.3、复数complex
2.4、布尔型boolean,包括True和False
3、数的基本操作
3.1、加,+
3.2、减,-
3.3、乘,*
3.4、除,/
注意:python3.6 相除得到的结果始终是float类型,无论2个数都是int型,还是不全为int,最终得到的都是float类型。
python2.x 相除,有一个为float型,得到的是float型。
a = 3/2
print(type(a), a) # 得到的为float型
b = 3/3
print(type(b), b) # 得到的为float型
3.5、向下取整,//
注意:如果2个数都是int,得到结果是int型;如果2个数中有一个为float型,得到的是float型
>>> type(3//1)
<class 'int'>
>>> type(3.7//3)
<class 'float'>
3.6、取余
2个数中,有一个为float型,得到的结果是float型;2个同时为int型,得到的结果是int型。
3.7、平方,**
4、数是不可变对象
对象:python中一切皆对象,对象有3个基本元素:id、type、value,即内存地址、类型、取值。
不可变对象,主要是指不可原地修改该对象。
如下:a = 123, a = 34,变量a指向对象123,在指向对象34,对象123并没有被释放,而是变量a重新指向了新的内存地址。对象123或对象34并不是“原地”修改,而是有一个新的内存空间,只是变量a重新指向了新的内存空间。
对不可变对象的理解,一般会以是否开辟新的内存空间来理解。比如不可变对象,会重新开辟新的内存空间。这个理解并不完全准确。
在python中,整数区间在[-5, 256]或布尔型(根据python解释器的不同,缓存区间也会不同),会在python的缓存内存区间,如几个变量同时指向区间[-5, 256],这几个变量所指的内存空间一致。而不在这个区间,或者是浮点数,会重新开辟新的内存空间。
5、常用的模块或库
5.1、math
5.2、cmath:复数使用