一、字典的遍历
- 1、dict.keys()该方法返回的是一个序列,保存的是字典中所有的键。
- 2、dict.values()该方法返回的是一个序列,保存的是字典中所有的值。
- 3、dict.items()该方法返回的是字典当中所有的项,他返回的是一个序列,这个序列当中包含有双值子序列。双值就是字典当中的key-value。
二、集合
- 1、集合的创建 s = set()拓展:元祖s = tuple() ; 列表s=list(); 字典s = dict()
- 1.1、将字典转化为集合时,只能返回字典的key的集合。方法:s = set(dic)转化元祖、列表亦是如此。
- 2、与列表的不同点:
- 2.1、集合中只能存储不可变对象
- 2.2、集合中存储的对象是无序的,集合中内容元素随机变动位置,没有索引。
- 2.3、集合中不能出现重复的元素(去除重复数据),重复的元素只会显示一个。
三、集合的使用
- in
- not in
- len()
- s.add
- 删除,pop,remove,clear
- 插入s.update()
四、集合的运算
- 1、交集运算符号&,主要注意的是不会影响原来集合的。
- 2、并集运算符号|。
- 3、差集运算符号-。自己去试验下
- 4、异或集运算符号^,就是集合里不想交的部分
五、可变对象
- 1、可变对象的可变指的是通过变量去修改对象里面的值,这个操做不会改变变量所指得对象(id不变)。不可变对象就是一旦变动便会导致id变动。
- 例如,字符串、元祖都是不能变动里面的内容,一旦变动id也会随之变化这类就是不可变对象。像字典、集合、列表内部元素都是可以变动的,且id不会变动,这类就是可变对象。
六、函数
-
1特点及语法:
-
1.1、函数可以用来保存一些可执行的代码,在你需要的时候可以对这些函数进行多次调用。
-
1.2、函数用可以保存的代码不会立即执行,需要函数的时候代码才会执行。
-
1.3、语法 如图:
-
2、函数的参数
-
如图所示, a,b在函数中是形参,有形无神。定义形参就相当于在函数内部声明了变量,但没有赋值,
-
实参将会赋值给对应的形参,有几个形参就需要传几个实参
-
2.1、位置传参,位置传参就是将对应位置的实参给对应位置的传参。如图
-
2.2、关键字传参。关键字传参可以不按照形参定义数名进行传递的顺序去传递,而根据参数名去传递,如图所示
-
2.3、混合使用位置传参和关键字传参的时候必须将位置参数写到关键字参数前
-
3、参数的类型。实参可以传递任意对象
-
4、传参修改。
-
如上图所示,当a修改了列表的时候,输出时b的列表同样被修改了,因为a和b是共用一个列表元素,即a = [1,2,3] = b,白话翻译就是a和b共用一台电脑,当a把电脑贴上贴纸的时候,a和b共用的电脑会多出一张贴纸。