集合的介绍:集合是无序的,集合中的元素是唯一的,集合一般用于元组或者列表中的元素去重。 定义一个空集合 set1 = set() 添加元素(add,update) add update是把要传入的元素拆分,做为个体传入到集合中 删除元素(remove,pop,discard) remove使用remove删除集合中的元素 如果有 直接删除 如果没有 程序报错 pop使用pop删除是随机删除集合中的元素 如果set1没有元素讲程序报错 discard 使用discard删除 如果元素存在 直接删除 如果元素不存在 不做任何操作 集合的交集和并集 交集:& 并集:|
函数
定义函数 定义函数的格式如下:
def 函数名(): 代码 demo:
调用函数 定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它 调用函数很简单的,通过 函数名() 即可完成调用 demo:# 定义完函数后,函数是不会自动执行的,需要调用它才可以 printInfo()
注意:每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了 当然了如果函数中执行到了return也会结束函数
定义带有参数的函数 调用带有参数的函数时,需要在小括号中,传递数据 定义时小括号中的参数,用来接收参数用的,称为 “形参” 调用时小括号中的参数,用来传递给函数用的,称为 “实参”
参数分类
位置参数:参数调用时,传入的参数个数要和位置想匹配 关键字参数:参数调用时,可以改变传参顺序,如果有位置参数需要位置参数放在关键字参数前面 缺省参数:如果带有默认值的参数位于位置参数之前,运行将会报错 参数分类 不定长参数 有时可能需要一个函数能处理比当初声明时更多的参数, 这些参数叫做不定长参数,声明时不会命名 格式
def printinfo(*args,**kwargs):
print("args:",args)
print("kwargs:",kwargs)
printinfo(参数)
注意:加了星号(*)的变量args会存放所有未命名的变量参数,args为元组 而加**的变量kwargs会存放命名参数,即形如key=value的参数, kwargs为字典
参数位置顺序
def fun(位置参数,*args,缺省参数,**kwargs):
代码块
fun(参数值)
注意 如果很多个值都是不定长参数,那么这种情况下,可以将缺省参数放到 *args的后面, 但如果有**kwargs的话,**kwargs必须是最后的
函数返回值
格式`
def sum():
代码块
return 值
sum()
多个return
def create_nums(num):
print("---1---")
if num == 100:
print("---2---")
return num + 1 # 函数中下面的代码不会被执行,因为return除了能够将数据返回之外,还有一个隐藏的功能:结束函数
print("return执行之后不会继续执行")
else:
print("wewe")
return "输入不是100"
print(create_nums(100))
注意:一个函数中可以有多个return语句,但是只要有一个return语句被执行到,那么这个函数就会结束了,因此后面的return没有什么用处
返回多个数据
def divid(a, b):
add = a+b #相加
reduct = a-b #相减
return add, reduct #默认是元组
result = divid(5, 2)
print(result)
# 输出(7, 3)
总结: return后面可以是元组,列表、字典等,只要是能够存储多个数据的类型,就可以一次性返回多个数据
函数类型
- 无参数,无返回值
此类函数,不能接收参数,也没有返回值,一般情况下,打印提示灯类似的功能,使用这类的函数 - 无参数,有返回值
?此类函数,不能接收参数,但是可以返回某个数据,一般情况下,像采集数据,用此类函数 - 有参数,无返回值
此类函数,能接收参数,但不可以返回数据,一般情况下,对某些变量设置数据而不需结果时,用此类函数 - 有参数,有返回值
此类函数,不仅能接收参数,还可以返回某个数据,一般情况下,像数据处理并需要结果的应用,用此类函数 函数的嵌套 一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用
lambda函数也叫匿名函数,即函数没有具体的名称
g = lambda x :x+1
print(g(1))
def g(x): return x + 1 print(g(1))
注意:lambda函数可以赋值给变量,默认是返回的,所以不用再加return关键字
注释:例如g = lambda x:x+1,可以看成如下函数,冒号前是参数,可以有多个,用逗号隔开,冒号右边的返回值
|