Python遍历字典、集合与函数
一、遍历字典
代码块意义
keys()该⽅法返回字典所有的keyvalues()该⽅法返回⼀个序列,序列中保存有字典的值items()该⽅法会返回字典中所有的项,它返回⼀个序列,序列中包含有双值⼦序列。双值分别是:字典中的key和value
keys() values() items()
二、集合
2.1集合
集合表现形式set 集合和列表⾮常相似。不同点 集合只能存储不可变对象。 集合中存储的对象是⽆序的。 集合不能出现重复元素。使⽤{}来创建集合可以通过set()来将序列和字典转换成集合,set()为空集
2.2集合使用方法
代码意义
len()使⽤len()来获取集合中元素的数量add()像集合中添加元素update()将⼀个集合中的元素添加到另⼀个集合当中pop()随机删除集合中的⼀个元素⼀般是删除最后⼀个元素remove()删除集合中指定的元素clear()清空集合
2.3 集合的运算
符号意义
&交集运算l并集运算-差集运算^亦或集<=检查⼀个集合是否是另⼀个集合的⼦集<检查⼀个集合是否是另⼀个集合的真⼦集>=检查⼀个集合是否是另⼀个集合的超集>检查⼀个集合是否是另⼀个集合的真超集
三、函数
3.1 函数的介绍
函数也是⼀个对象
函数⽤来保存⼀些可执⾏的代码,并且可以在需要时,对这些语句进⾏多次调⽤。
语法:
def 函数名
(【形参
1、
2、
3...】
):
代码块
注意: 函数名必须符合标识符的规范(可以包含字⺟、数字、下划线但是不能以数字开头) 例:print是函数对象 print()是调⽤函数
3.2函数的参数
3.2.1形参和实参
在定义函数时,可以再函数后面的括号中定义数量不等的形参,多个形参之间要用“,”隔开。(有几个形参–>几个实参)形参(形式参数) 定义形参就相当于在函数内部声明了变量,但是并不是赋值实参(实际参数)指定了形参,那么在调⽤函数时必须传递实参,实参将会赋值给对应的形参。
3.2.2函数的传递方式
定义形参时,可以为形参指定默认值。指定了默认值以后,如果⽤户传递了参数则默认值不会⽣效。如果⽤户没有传递,则默认值就会⽣效。位置参数:位置参数就是将对应位置的实参赋值给对应位置的形参。关键字参数 : 关键字参数可以不按照形参定义的顺序去传递,⽽根据参数名进⾏传递。混合使⽤位置参数和关键字参数的时候必须将位置参数写到关键字参数前⾯去。
3.2.3实参的类型
可以为任意类型的实参,在函数中对形参重新赋值,不会影响其他的变量。
3.3可变对象
对象在内存中保存了三种数据:
id(标识)type(类型)value(值) 注意:
1.值的变化是在原有对象的基础上进行更新的,变量引用的地址没有变化。 2.对于一个变量的两次赋值操作,值相同,但是引用的地址是不同的,也就是同样值的对象,在内存中是保存了多份的,地址是不同的。