什么时函数:函数是对功能或动作的封装
#在函数调用的时,必须保证所有的形参都有值
一.创建函数的语法.
def 函数名(): 函数体
二.return
#函数的返回值,遇到return函数后面的东西将不会执行
return #返回 1.当程序没写过return ,不返回任何结果,如果你非要接受,接受到的时None 2.当程序写return值,有一个返回值 3.当函数写了return 值1,值2,值3... #会返回多个结果,多个结果会打包成元组类型,调用者可以直接解构成多个变量
三、三元运算符
def my_max(a,b): c = a if a>b else b #当a>b成立返回a,否则返回b return c
四.函数的参数(部分)
函数在调用时指定具体的一个变量的值.叫参数
1)形参:写在函数声明位置的变量叫形参
当默认值参数和位置参数同时存在的时候,默认值参数必须写在后面(规定)
1位置参数: 按照位置来接收参数
2默认值参数:定义函数时赋予的值,在调用时若不给此位置的值,就会使用默认值 #先定义位置参数,后定义默认值参数,不然会报错
3动态传参:
在形参里, "*" 表示把接收到的数据聚合成一个元组类型 在实参里, "*" 表示把多个位置参数的集合(列表),全部打散成位置参数,进行传递 在形参里,"**" 表示动态传参,会聚合成一个字典 <---->关键字参数(对应实参) 在实参里,"**" 表示动态传参,会把字典打散成关键字参数来传参 #无敌传参: def func(*args,**kwargs): #对传入的实参没有数量和类型限制,但必须按照位置来 位置要求: def hanshu(位置参数, *args, 默认值, **kwargs):
2)实参: 调用函数时给函数传递的值
1位置传参数:与形参位置对应写实参,不能多不能少
2关键字传参数:(形参里的参数名=要传的内容)这种格式的传参为关键字传参
3混合参数:既有位置参数,也有关键字参数,在使用混合参数的时候,位置参数在前,关键字参数在后.
3)传参
将实际参数交给形式参数的过程叫传参.