自定义函数
- 以def语句开头,函数名称和圆括号
- function代表函数名称
- 任何传入的参数放入到圆括号内,以冒号结束
- 冒号下面缩进后,进行函数的编写
- 一般以return表达式结束函数,express表示要返回的值
def function(par1,par2,...):
suite函数主体
return expression
def exp(a,b):
x=a**b
return x
def avg(x):
mean=sum(x)/len(x)
return mean
a=[23,24,13,34,56,78]
avg(a) # 38.0
def ssn(n,begin=1):
s=0
for i in range(begin,n+1):
s+=i
return s
ssn(100,1) # 5050
def func(a,b,c):
return (a**2,b**2,c**2)
func(1,2,3) # 1,4,9
def func2(a,b,c):
return (a**2,b**2,c**2)
func2(b=2,c=4,a=1) # 1,4,16
def func3(a,b=1):
return a+b
func3(10) # 11
不定长参数和关键字字典参数
https://blog.csdn.net/xmnathan/article/details/39156697
局部变量和全局变量
- 在函数内部被定义的变量只能在内部使用
def local_var():
local_x=100
print(local_x)
print(local_x) # 会报错 NameError: name 'local_x' is not defined
x=1
def func_outer(a):
x=50
print(x)
func_outer(10)
print(x)
# 50 1