数值
数值型
i nt : python3 的 int 就是长整型.且 没 有大小限制。受限于内存区域的大小
float :有整数部分和小数部分组成。支持十进制和科学计数法表示。
co m pl ex : 有实数和虚数部分组成,实数和虚数部分都是浮点数。3 + 4.2 j
bool : int 的子类,仅有 2 个实例 True 、False 对应 1 和 0 ,可以和整数直接运算
类型转换
int (x ) 返回一个整数
float (x ) 返回一个浮点数
complex (x ) 、 complex (x , y ) 返回一个复数
bool ( x )返回布尔值
数字的处理函数
round(), 四舍六入五取偶
math 模块, floor() 向下取整, ceil() 向上取整
int() 取整数部分
// 整除且向下取整
min()
max()
pow(x,y) 等于 x**y
sqrt(3)
列表
1. 一个队列,一个排列整齐的队伍
2. 列表内的个体称作元素户由若干元素组成列表
3. 元素可以是任意对象(数字、字符串、对象、列表等)
4. 列表内元素有 顺序,可以使用索引
5. 线性的数据结构口
6. 使用[] 表示
7. 列表是可变的
列表定义
1.list()
2.list(iterable)
3. 列表不能一开始定义大小
示例:
lst=list()
lst=[]
lst=[2,4,5,’33’]
lst=list(range(5))
索引访问
正索引:从左至右,从 0 开始,为列表中每一个元素编号
负索引:从右至左,从-1 开始
注意:正负索引 不可以超界,否则引发异常 IndexError
列表通过索引访问
Iist [ index], index 就是索引,使用中括号访问
列表查询
index(value,[start,[stop]])
通过值 value, 从指定区间查找列表内的元素是否存在
匹配第一个就立即立即返回索引
匹配不到会抛出异常
count(value) 返回列表中匹配value的次数
len() 高效返回列表元素个数
列表元素修改
索引访问修改
list[index]=value
注意: 索引不能超界
列表增加、插入元素
append(object) → None
列表尾部追加元素,返回 None,就地修改(不产生新的对象)
insert(index,object) → None
在指定 的索引 index 处插入元素 object,就地修改(不产生新的对象)
注意: 索引能越界(放到两边)
extend(object) → None
列表尾部追加元素,返回 None,就地修改(不产生新的对象)
+ → list
将 2 个列表连接
产生新的列表,原列表不变
* → list
重复操作,将列表元素重复 n 次,返回新的列表
删除元素
remove(value) → None
从左到右查找第一个匹配 value 的值,移除该元素,返回 None,就地修改(不产生新的对象)
pop([index]) → item
不指定索引 index ,就从列表尾部弹出一个元素
指定索引 index ,就从索引处弹出一个元素
clear()→ None
清楚列表所有元素,剩下一个空列表
copy
浅拷贝 copy
影子拷贝,也叫浅拷贝,遇到引用类型,只是复制了一个引用而已
深拷贝 deepcopy
将复制对象完全复制,并作为一个独立的新个体单元存在。即使改变被复制对象 中的引用类型内容 ,deepcopy新个体也不会发生变化
元组 tuple
一个有序的元素组成的集合
使用小括号表示
元祖是不可变对象(内部嵌套引用类型的内容如 list 时可改变)
示例:
t=tuple()
t=()
t=tuple(range(1,5))
t=(1,2,3,’gg’)
t=(1,)
t=(1,)*5
namedtuple(typename , field _ names , verbose = False , rename = False)
命名元组,返回一个元组的子类,并定义了字段
field _ names 可以是空白符或逗号分割的字段的字符串,可以是字段的列表