函数
语法规则:
def 函数名():
代码块
#函数的定义
def fun1():
print('hello world')
def fun2(name):
print(f'我的名字叫{name}')
#当函数没有默认参数时,定义了几个参数,调用时就需要传入几个参数
#当函数有默认参数时,可以重新传入参数,覆盖默认参数
#不定长参数:不设置参数的长度,一个星号
def fun3(*args)
print(args)
print(type(args))#<class 'tuple'>
#两个个星号
def fun4(**kargs)
print(kargs)
rint(type(kargs))#<class 'dict'>
函数的返回值
关键字:return
如何获取函数定义的返回值
1.直接通过打印函数调用的结果
num1 = fun()
print(fun())
2.通过变量获取函数调用的结果
num1 = fun()
print(num1)
函数的注释
说明函数的作用,以及参数的解释
def function_name(param1,param2):
"""
这里输入函数文档字符串,用以解释函数参数、返回值和函数功能等信息
"""
#函数体
内置函数
#数学函数
ads() #绝对值
divmod() #返回商和余数
round() #四舍五入,规则:奇数四舍五入,偶数小数位舍弃(只存在0.5范围内)
pow() #次方
sum()
min()
max()
匿名函数
lambda 关键字
指一类无需定义标识符(函数名)的函数或子程序。
特点:
1.没有名字
2.函数体自带return
#普通函数
def quadrature(r):
#求圆的面积
s = math.pi * pow(r,2)
return s
print(quadrature(5))
#匿名函数
s = lambda r :ath.pi * pow(r,2)
print(s(r=5))
函数的嵌套
def outer_function():
def inner_function():
pass #定义嵌套函数
pass #outer_function
在上面的代码中,我们定义了 outer_function() 函数,它里面又嵌套了 inner_function() 函数。当 outer_function() 被调用时,Python 解释器会先执行 outer_function() 函数中的代码,然后再执行 inner_function() 函数中的代码。