Python--字典、集合、函数

本文详细介绍了Python编程中的字典操作,包括通过键访问值、get方法、修改和添加元素、删除元素以及循环遍历。同时,探讨了集合的特性,如添加元素、集合运算和删除元素。此外,还讲解了函数的定义与调用,涵盖函数参数的分类和不同类型的函数应用。
摘要由CSDN通过智能技术生成


一、字典的格式

变量名={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)有参数,有返回值的函数

此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数
在这里插入图片描述

函数小总结

函数根据有没有参数,有没有返回值可以互相组合
定义函数时,是根据实际的功能需求来设计的,所以不同开发人员编写的函数类型各不同

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值