1、数值类型
1.1 数值类型
这里和c语言类似,常用的有int,float,complex(复数)和bool,和c语言不同的是Python没有double。
complex(2,5)
(2+5j)
1.2 类型转换
就是各个数据类型之间是可以转换的,但是浮点数float(也就是有小数点的数)到int时只保留整数部分,这里举个例子:
print(str(complex(2,5)))
x = 1.23
print(int(x))
y = 2
print(float(y))
print(str(x),str(y))
(2+5j)
1
2.0
1.23 2
2、数字处理函数
2.1 第一组:只保留整数部分
- 这里需要注意的是round,5取偶的意思是如果是x.5,那么round(x.5)的结果是偶数。
print(round(2.1),round(2.51),round(2.5),round(3.5))
2 3 2 4
- 还有一点就是注意负数
print(math.ceil(2.0000000001))
print(math.ceil(-2.0000000001))
3
-2
ceil是向上取,-2>-2.0000000001>-3 ,所以结果是-2
2.2 第二组:最大最小及math下的常用函数
2.3 进制转换
bin(10),oct(10),hex(10)
#返回的是字符串
('0b1010', '0o12', '0xa')
2.4 类型判断
isinstance('abc',str)
#True
isinstance('abc',(int,float,bool))
#False
3、序列对象
- 列表:连续的内存空间内存储所以,垃圾回收机制可以为列表存储提供保障c语言的数组包装出来的,有一定差别在中间插队,后面的元素要向后移位,所以如果在前面移除、添加元素,效率不高
- 链表:内存空间不一定是连续的,前后位置也不确定,就像用线穿成的一串珠子进了上一个元素,才能知道下一个元素存储的位置找数据麻烦,但是数据的增删很方便