一、集合
-
集合的特性
集合是无序的,集合中元素是唯一的,集合一般用于元祖或者列表中的元素去重。
-
集合的格式
变量名=set()
变量名.add()
必须不能初始化值
变量名={元素,元素,,,}
注:name={} 为空默认为字典,根据数据判断是字典还是集合。
-
添加元素
- add→变量名.add(元素)
- update→变量名.update(集合)
-
删除元素
remove→变量名.remove(元素)→存在删除,不存在报错。
-
pop→变量名.pop()→随机删除一个元素
如果集合没有元素程序报错
discard→变量名.discard(元素)→有直接删除,没有不做操作。
-
集合的交集和并集
-
交集:使用&连接多个集合,得到相同的元素。
存在返回元素,不存在返回set()
并集:使用|连接多个集合点,得到全部集合中全部的元素。
-
-
公共方法
-
运算符
+号:合并→字符串、列表、元祖
*号:复制→字符串、列表、元祖
in:元素是否存在→字符串、列表、元祖、字典
not in:元素是否不存在→字符串、列表、元祖、字典
-
python中内置函数
- len():长度
- max():最大值
- del():删除,另一种del空格
-
二、函数
-
什么是函数
把具体有独立功能的代码块组织为一个小模块
-
函数定义和调用
def 函数名():
执行语句
函数名()
-
函数参数
-
位置参数
def 函数名(参数1,参数2):
代码块
函数名(值1,值2)
- 定义时小括号中的参数,用来接收参数用的,称为‘形参’。
- 调用时小括号中的参数,用来传递给函数用的,称为‘实参’。
-
关键字参数
def 函数名(参数1,参数2):
代码块
函数名(参数1=值1,参数2=值2)
-
缺省参数
在形参中默认有值得参数,称之为缺省参数。
- 调用函数时,缺省参数的值如果没有传入,则取默认值(形参),如果传入,则取实际参数。
- 缺省参数一定位于位置参数的最后面。
-
不定长参数(args:命名变量参数,*kwargs:未命名变量参数)
有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做不定长参数,生命观时不会命名。
-
参数位置顺序
def fun(位置参数,args,缺省参数,*kwargs)
代码块
fun()
-
-
函数返回值
def sum():
代码块
retunrn 值
sum()
- 多个return:一个函数可以有多个return语句,有一个return被执行,函数结束。
- 返回多个数据:return后面可以是元祖、列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据。
-
函数类型
-
无参数,有返回值
不能接收参数,也没有返回值,一般用于提示灯类似功能
-
无参数,有返回值
不能接收参数,但是可以返回某个数据,一般用于采集数据。
-
有参数,无返回值
能接收参数,但不可以返回数据,一般用于对某些变量设置数据而不需要结果时。
-
有参数,有返回值
能接收参数,还可以返回某个数据,一般用于数据处理并需要结果的应用。
-
-
函数的嵌套
一个函数里面调用另一个函数,就是函数嵌套调用。
def test1():
代码块
def test2():
test1()
代码块
test2()
注意:函数A中,调用另外一个函数,那么先把函数B中的任务执行完毕之后才回到上次,函数A执行的位置。
-
匿名函数
lambda函数也叫匿名函数,即函数没有具体的名称。
变量名 = lambda x : x+1
print(变量名)
注意:lambda函数可以赋值给变量,默认是返回的,所以不用加return关键字。
注释:冒号前是参数,可以有多个,用逗号隔开,冒号后面是返回值。
三、变量
-
局部变量:就是在函数内部定义的变量。
约束:其作用范围是这个函数内部,即只能在这个函数中使用,在函数的外部是不能使用的。
注意:局部变量的作用,为了临时保存数据需要在函数中定义变量来进行存储
当函数调用时,局部变量被创建,当函数调用完成后这个变量就不能够使用了。
-
全局变量:在函数外边定义的变量
约束:全局变量能在所有的函数中进行访问。
-
全局变量和局部变量名字相同
注意 :函数中的变量修改不会导致全局变量改变(采用就近原则)
-
全局变量的修改
global的使用
注意:在函数中出现global,全局变量的名字,那么这个函数中即使出现和全局变量名相同的变量名 = 数据 也可以理解为对全局变量进行修改,而不是定义局部变量。
在函数中可以使用多个global声明
-