**python函数**
一、def语名
def语名在运行的时候创建一个新的函数对象并且赋值一个变量名
一个def语句可以出现在任一语句可以出现的地方(python中所有的语名都是实时运行的,没有编译这样的
流程),甚至是嵌套在其他的语句中。
例:
def func(x,y):
print(x+y)
------------------分割线------------------------
if a==1:
def func(x,y):
print(x+y)
else:
def func1(x,y):
print(x-y)
二、函数的参数
1、形参:定义函数时函数名后面圆插号中的变量名称
2、实参:在调用函数时,向函数内部传递的值
3、必备参数:必备参数必须以正确的顺序传入函数,调用时数量必须和声明时的一样
**注意:形参和实参传递时应保持一致否则会报错
4、命名参数:可以打乱顺序传递参数,也就是确定的传入参数值,可以跳过不传的参数值
def func(x,y):
return x+y
print(func(x=1,y=2))
5、缺省参数:默认参数,一般是从右向左的顺序,没有默认参数的应在前
def func(x=1,y=2):
return x+y
print(func())
------------------分割线------------------------
def func(x,y=2):
return x+y
print(func(5))
6、不计长参数:有时候,可能我们的函数需要更多的值,但是无法在形参处确定,那么需要不定长传参的方式
def func(*var):
print(var)
func(1,2,3)
------------------分割线------------------------
def func1(**var):
print(var)
func1(a=1,b=2)
返回一个字典,健为a,值为1依次类推
三、返回值
1、有返回值:关健字 return ,并且可以返回多个值return(a,b,c),返回多个值时为一个元组
2、可以没有返回值