分类:
数值型:int float complex bool
序列对象:字符串str 列表list tuple
键值对:集合set 字典dict
数值型:
- int,float,complex,bool都是class
- int:python3的int就是长整型,且没有大小限制,受限于内存区域的大小
- float:有整数部分和小数部分组成。支持十进制和科学计数法表示。只有双精度型。
- complex:有实数和虚数部分组成,实数和虚数部分都是浮点数
- bool:int的子类,仅右2个实例True,False对应1和0,可以和整数直接运算
类型转换:
- int(x):返回一个整数
- float(x):返回一个浮点数
- complex(x):返回一个复数
- bool(x):返回布尔值
数字的处理函数:
- round():四舍 六入 五取偶
- floor():向下取整,ceil():向上取整
- int():取整数部分
- //:整除且向下取整
- min():取最小值 ,max():取最大值
- pow(x,y)等于x**y
- math.sqrt()
进制函数,返回值是字符串(bin()=二进制,oct()=八进制,hex()=十六进制)
判断类型:type(obj):返回的是类型,不是字符串
lsinstance(obj,class_or_tuple):返回布尔类型
除str外,其余不同类型相加往高精度类型转换
列表list:
- lst = list() lst = [ ]
- 列表是可变的,且不能一开始就定义大小
- 列表通俗的来说就是一个队列,一个排列整齐的队伍
- 列表内的个体称为元素,由若干个元素组成列表
- 列表内元素有顺序,可以使用索引,是线性的数据结构,使用[ ]来表示
- 列表里元素查找快,插入慢,删除慢
列表索引访问:
列表通过索引访问:list[index],index就是索引,使用中括号访问
索引,也叫下标,为列表中每一个元素的编号
索引分两类:正索引,负索引。
正索引:从左到右,从0开始
负索引:从右到左,从-1开始
正负索引不可以超界,否则引发异常:IndexError
为了方便理解,可以认为列表是从左至右排列的,左边是头部,右是尾部,左边是下界,右边是上界
列表查询:
index(value,[start,[stop]])
通过值value,从指定区间查找列表内是否匹配
匹配第一个就立即返回索引,匹配不到,抛出异常ValueError
count(value):
返回列表中匹配value的次数
时间复杂度:
index和count方法都是O(n) O代表所有,n代表几步到位,靠遍历来完成
随着列表数据规模的增大,效率下降
如何返回列表的个数:len(list):相当于一个计数器
列表增加,插入元素:
- append(object):列表尾部追加元素,时间复杂度是O(1)
- insert(index,object):在指定的索引index处插入object,时间复杂度为O(n)
- extend(iteratable):可将迭代对象的元素追加进来,就地修改
列表删除元素:
remove(value):
从左到右查找第一个匹配value的值,移除该元素
pop([index]):
不指定索引index,就从列表尾部弹出一个元素
指定缩影index,就是从索引处弹出一个元素,缩影超界抛出IndexError的错误
clear():清除列表所有元素, 剩下一个空列表