数值
数值型
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 可以是空白符或逗号分割的字段的字符串,可以是字段的列表