文章目录
一、字典的格式
变量名={key1:value,key2:value,,,}
1.根据键访问值
有对应key的
info = {"name":"jack","age":12,"sex":"男"}
print(info["name"])
#jack
无对应key的
info = {"name":"jack","age":12,"sex":"男"}
print(info["name12"])
#KeyError: 'name12'
2.不确定是否存在某个键使用get
有对应key的
info = {"name":"jack","age":12,"sex":"男"}
print(info.get("name"))
#jack
无对应key的
info = {"name":"jack","age":12,"sex":"男"}
print(info.get("name12"))
#None
无对应key的,默认返回数据
info = {"name":"jack","age":12,"sex":"男"}
print(info.get("name12","无数据"))
#无数据
3.修改元素
字典的每个元素中的数据是可以修改的,只要通过key找到,即可修改,否则是新增
对应的key
info = {"name":"jack","age":12,"sex":"男"}
info["age"] =14
print(info)
#{'name': 'jack', 'age': 14, 'sex': '男'}
无对应的key
info = {"name":"jack","age":12,"sex":"男"}
info["gender"] ="属鸡"
print(info)
#{'name': 'jack', 'age': 12, 'sex': '男', 'gender': '属鸡'}
总结
有对应的key则是修改数据,没有对应的key是新增数据
4.添加元素
info = {"name":"jack","age":12,"sex":"男"}
info["gender"] ="属鸡"
print(info)
#{'name': 'jack', 'age': 12, 'sex': '男', 'gender': '属鸡'}
5.删除元素
del,clear----清空
1.del(删除指定的元素)
删除指定的元素
info = {"name":"jack","age":12,"sex":"男"}
del info
print(info)
#NameError: name 'info' is not defined
删除某个元素
info = {"name":"jack","age":12,"sex":"男"}
del info["name"]
print(info)
#{'age': 12, 'sex': '男'}
2.clear清空
info = {"name":"jack","age":12,"sex":"男"}
info.clear()
print(info)
#{}
6.查询长度
len():查询键值对的个数
info = {"name":"jack","age":12,"sex":"男"}
print(len(info))
#3
7.字典中循环
取出字典中的key
info = {"name":"jack","age":12,"sex":"男"}
for i in info.keys():
print(i)
结果:name age sex
取出字典中的value
info = {"name":"jack","age":12,"sex":"男"}
for i in info.values():
print(i)
结果:jack 12 男
取出字典中的key和value
方式一:
info = {"name":"jack","age":12,"sex":"男"}
for i in info.keys():
print(i,info[i])
方式二:
info = {"name":"jack","age":12,"sex":"男"}
for k,v in info.items():
print(k,v)
二、集合的介绍
集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重
1.添加元素(add,update)
set1 = {1,2,3,4}
#添加元素
set1.add(8)
set1.update(“abcd”)
2.集合的介绍
删除元素(remove,pop,discard)
set1={1,2,3,4}
#使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错
set1.remove(2)
pop
set1 = {1,2,3,4}
#使用pop删除是随机删除集合中的元素,如果set1没有元素讲程序报错
set1.pop()
discard
set1 = {1,2,3,4}
#使用discard删除 如果元素存在直接删除 如果元素不存在 不做任何操作
set1.discard(2)
3.集合的交集和并集
交集和并集(&和 | )
交集
set1={1,2,3,4}
set2={3,4,5,6}
nset = set1 & set2
print(nset)
#{3,4}
并集
nset = set1 | set2
print(nset)
#{1,2,3,4,5,6}
三、函数定义和调用
1.定义函数
def 函数名():
代码
2.调用函数
定义了函数之后, 就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
调用函数很简单的,通过 函数名() 即可完成调用
小总结
3.参数分类
位置参数:
参数调用时,传入的参数个数要和位置相匹配
关键字参数
参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面
如果关键字参数传参要在位置参数之前,将会报错
缺省参数:
在形参中默认有值的参数,称之为缺省参数
调用函数时,缺省参数的值如果没有传入,则取默认值(形式参数),如果传入,则取实际参数
注意:缺省参数一定要位于位置参数的最后面
如果带有默认值的参数位于位置参数之前,运行将会报错
4.函数类型
(1)无参数,无返回值的函数
此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数
(2)无参数,有返回值的函数
此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数
(3)有参数,无返回值的函数
此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数
(4)有参数,有返回值的函数
此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数
函数小总结
函数根据有没有参数,有没有返回值可以互相组合
定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不同