一:元组
带了紧箍咒的列表; 不可变数据类型,没有增删改查; 可以存储任意数据类型;
- 定义空元组
tuple = ()
•- 定义单个值的元组
tuple = (hello)
•- 一般的元组
tuple = (hello, 22, male)

如果元组里面包含可变数据类型, 可以间接修改元组内容;
T = ([1,2,3], 4)
T[0].append(4)
print(T)
元组 ,列表 ,字典 ,集和 ,函数

不能对元组的值任意更改
元组 ,列表 ,字典 ,集和 ,函数
元组特性:
• 对元组分别赋值,引申对多个变量也可通过元组方式分别赋值
元组 ,列表 ,字典 ,集和 ,函数
元组的操作:
1.索引

元组 ,列表 ,字典 ,集和 ,函数
2.切片
元组 ,列表 ,字典 ,集和 ,函数
3.重复
元组 ,列表 ,字典 ,集和 ,函数
4.连接
元组 ,列表 ,字典 ,集和 ,函数
删除元组
del(元组名)
元组的方法:• t.count(value)–>int
返回value在元组中出现的次数;
• t.index(value)
返回value在元组中的偏移量(即索引值)

二:列表

列表的定义
• 定义一个空列表
list = []
• 定义一个包含元素的列表,元素可以是任意类
型,包括数值类型,列表,字符串等均可。
list = [“hello”, 22, ‘gender’]
list1 = [‘hello’,’22’,’male’)]

列表的索引
•下标是从0开始计算,比如list[0]读取的是列
表的第1个元素;
•list[-1]读取的是列表的倒数第1个元素;
元组 ,列表 ,字典 ,集和 ,函数
列表的切片
• 0代表从哪个索引开始切片;
• 3代表切片到哪个位置,并且不包含第三
个索引;
• 2代表切片的步长;
元组 ,列表 ,字典 ,集和 ,函数
列表的添加
列表可通过append方法添加元素;
在指定位置添加元素使用inert方法;
列表的修改
修改列表的元素:直接重新赋值;

列表的查看
查看某个列表元素的下表用index方法;
查看某个列表元素出现的次数用count方法
列表的删除
list.remove(list[])
del(list[])

三:字典定义字典:
定义空字典, {}, dict()
赋值: d = {‘key’:’value’, ‘key1’:’value1’}
初始化所有value值: fromkeys()

2.字典的特性
(1)无序性:无索引、切片、连接、重复
python2中字典加入顺序和存储顺序不一致;
python3中字典加入顺序和存储顺序一致;
(2)成员操作符

判断的是某个值是否为字典的key值;

元组 ,列表 ,字典 ,集和 ,函数

(3)可迭代
字典for循环时, 默认遍历字典的key值;

用d.items遍历字典key和value值

元组 ,列表 ,字典 ,集和 ,函数

3.字典的增删改查
(1)增加与修改
a.赋值增加一个元素;
1). 如果key值存在, 则更新对应的value值;

2). 如果key值不存在, 则添加对应的key-value值
元组 ,列表 ,字典 ,集和 ,函数

b.update:添加多个key-value值;
1). 如果key值存在, 则更新对应的value值;

2). 如果key值不存在, 则添加对应的key-value值
元组 ,列表 ,字典 ,集和 ,函数

c.setdefault:添加key值;
1). 如果key值存在, 则不做修改;

2). 如果key值不存在, 则添加对应的key-value值
元组 ,列表 ,字典 ,集和 ,函数

(2)删除

a.del:通过[key值]指定删除
元组 ,列表 ,字典 ,集和 ,函数

b.pop:删除指定key的key-value对
1). 如果key存在, 删除, 并且返回删除key对应的value值;

2). 如果key不存在, 直接报错

元组 ,列表 ,字典 ,集和 ,函数

c.popitem:删除最后一个key-value值,返回key-value键值对元组
元组 ,列表 ,字典 ,集和 ,函数

d.clear:清空字典内容
元组 ,列表 ,字典 ,集和 ,函数
(3)查看
a.key:查看字典的key值:[]
b.value:查看字典的value值:[]
c.items:查看字典的(key,value)值:[(),(),()]
d.get:查看key的value值;
1).key不存在, 默认返回None;
2).key不存在, 有default值, 则返回default值;

e.用print查看key的value值;key不存在,则报错;

元组 ,列表 ,字典 ,集和 ,函数

四:集和1.集合的定义
元素不可重复
无序数据类型:添加元素顺序和元素顺序无关
定义空集合必须用set(),{}默认为字典类型
元组 ,列表 ,字典 ,集和 ,函数

2.集合的特性
(1)成员操作符
(2)可迭代
(3)无序性:无索引、切片、连接、重复
元组 ,列表 ,字典 ,集和 ,函数
3.集合增删
(1)增加
a.add:添加但个元素
b.update:添加多个元素
(2)删除
a.pop:删除随即元素
b.remove:删除指定元素
c.clear:删除全部元素
元组 ,列表 ,字典 ,集和 ,函数
4.集合操作
(1)并集
(2)交集
(3)差集
元组 ,列表 ,字典 ,集和 ,函数

(4)对等差分
元组 ,列表 ,字典 ,集和 ,函数
(5)关系判断
a.子集
b.父集
c.是否有交集
元组 ,列表 ,字典 ,集和 ,函数
5.集合的应用
(1)列表去重
(2)共同好友
(3)微信群好友关系
(4)权限判断
元组 ,列表 ,字典 ,集和 ,函数

五:函数

1.定义函数

(1)无参数

(2)有参数:形式参数,变量名任意

2.调用函数

(1)无参数

(2)有参数:实参,变量实际存在

3.函数返回值

return:一般定义函数时有返回值,如果没有定义返回值默认返回None

None:Nonetype类型,空。(null,nil,undefine)

返回多个返回值:封装成元组

4.形参

(1)必选参数

(2)默认参数
如果实参数量小于形参,默认参数为默认值;如果实参与形参数量相等,默认参数被实参取代

例如:print(‘hello’, end=’,’)

*易错点:

定义函数, 默认参数的默认值尽量不是可变参数;

(3)可变参数
打包:作用于不存在的变量.*变量名:*args,实质是一个元组

解包:作用于已存在的变量.*变量名:可以解包列表、元组、集合

(4)关键字参数

打包:作用于不存在的变量.**变量名:**kwargs,实质是一个字典

解包:作用于已存在的变量.**变量名:可以解包字典

(5)参数顺序:必选、默认、可变、关键字

5.函数的作用域

(1)局部作用域:作用于函数内部

(2)全局作用域:作用于整个脚本

(3)局部变量变全局变量:global

6.函数名的理解

函数也是变量。可以赋值给变量。

7.参数检测

(1)输入判断

(2)帮助文档

a.fun(x:int, y:int)

b.快注释:”“” “”“

相关文章: