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

一:元组
带了紧箍咒的列表; 不可变数据类型,没有增删改查; 可以存储任意数据类型;
- 定义空元组
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.快注释:”“” “”“

猜你喜欢

转载自blog.csdn.net/qq_42839679/article/details/81702930