集合
1.集合的介绍
集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重
注意以下写法为一个空字典,为空默认是字典,如果有数据在根据格式判断
2.集合 添加元素
添加元素(add,update)
(1) add 添加元素
(2) update 是把要传入的元素拆分,做为个体传入到集合中
3. 集合 删除元素
删除元素(remove,pop,discard)
(1) remove 使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错
(2)pop 使用pop删除是随机删除集合中的元素 如果set没有元素讲程序报错
(3) discard 使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作
4.集合的交集和并集
交集和并集( & 和 | )
(1) 交集 & 交集就是俩个集合里面公有的部分
(2) 并集 | 并集就是将俩个集合合并一起 共有的不重复
5. 公共方法
(1) +
(2) *
(3) in 元素是否存在
注意,in在对字典操作时,判断的是字典的键
函数
1.什么是函数
在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数
2.函数定义和调用
格式:def 函数名():
执行语句
函数名() #调用函数
定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它
调用函数很简单的,通过 函数名() 即可完成调用
每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了
当然了如果函数中执行到了return也会结束函数
3.函数参数
(1)位置参数
格式:
def 函数名(参数1,参数2):
代码块
函数名(值1,值2)
小总结
定义时小括号中的参数,用来接收参数用的,称为 “形参”
调用时小括号中的参数,用来传递给函数用的,称为 “实参”
(2)关键字参数
格式:
def 函数名(参数1,参数2):
代码块
函数名(参数1=值1,参数2=值2)
注意:参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字
如果关键字参数传参要在位置参数之前,将会报错
(3)缺省参数
在形参中默认有值的参数,称之为缺省参数
案例:调用函数时,缺省参数的值没有传入
案例:调用函数时,缺省参数的值传入
总结:
调用函数时,缺省参数的值如果没有传入,则取默认值(形式参数),如果传入,则取实际参数
缺省参数一定要位于位置参数的最后面
(4) 不定长参数
有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名。
格式:
def printinfo(*args,**kwargs):
print("args:",args)
print("kwargs:",kwargs)
printinfo(参数)
注意:加了星号(*)的变量args会存放所有未命名的变量参数,args为元组
而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典
案例:不定长参数* args
案例:* args不能接收key=value类型的参数
案例:不定长参数* * kwargs
案例:* * kwargs不能接收未命名的变量参数
(5)参数位置顺序
格式:
def fun(位置参数,*args,缺省参数,**kwargs):
代码块
fun(参数值)
案列:
注意:•如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面, 但如果有**kwargs的话,**kwargs必须是最后的
4. 函数返回值
格式:
def sum():
代码块
return 值
sum() (1) 多个return
注意:一个函数中可以有多个return语句,但是只要有一个return语句被执行到,那么这个函数就会结束了,因此后面的return没有什么用处
(2)返回多个函数
总结:return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据
5.函数类型
分类:
(1). 无参数,无返回值
(2). 无参数,有返回值
(3). 有参数,无返回值
(4). 有参数,有返回值
(1)无参数,无返回值的函数
此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数
(2) 无参数,有返回值的函数
•此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数
(3)有参数,无返回值的函数
•此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数
(4) 有参数,有返回值的函数
此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数
6.函数的嵌套
一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用
注意:如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后才会回到上次 函数A执行的位置
7.课堂作业
(1)写一个函数求三个数的和,并返回结果
(2)写一个函数求三个数的平均值,并返回结果
(3)再写一个函数求每个数与平均值之间的差,并返回结果
(4)写一个函数打印一条横线
(5)打印自定义行数的横线
8.匿名函数
lambda函数也叫匿名函数,即函数没有具体的名称
注意:lambda函数可以赋值给变量,默认是返回的,所以不用再加return关键字
注释:例如g = lambda x:x+1,可以看成如下函数,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值
变量
1.局部变量
定义:局部变量,就是在函数内部定义的变量
约束:其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的
注意:局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储
当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了
2.全局变量
定义:在函数外边定义的变量叫做全局变量
约束:全局变量能够在所有的函数中进行访问
3.全局变量和局部变量名字相同
注意:函数中的变量修改不会导致全局变量改变
4. 全局变量的修改
注意:在函数中出现global 全局变量的名字 那么这个函数中即使出现和全局变量名相同的变量名 = 数据 也理解为对全局变量进行修改,而不是定义局部变量
扩展
在一个函数中需要对多个全局变量进行修改,那么可以使用