Python--字典、集合、函数

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


一、字典的格式

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

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

函数小总结

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值