自定义函数
如何创建函数?def语句
def f(x):
if x < 5:
print('输入值小于5')
else:
print('输入值大于等于5')
f(10)
def f1(x):
y = 2**x
def f2(x):
y = 2**x
return y
print(f1(2),f2(2))
def f(x,n = 2):
return(x**n)
print(f(10))
print(f(10,3))
def f(*x):
print(x)
return x
f(1)
f('a','b')
f(1,2,3,[44,33])
print(type(f('a','b')))
局部变量及全局变量
定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。
局部变量只能在其被声明的函数内部访问,而全局变量可以在整个程序范围内访问。调用函数时,所有在函数内声明的变量名称都将被加入到作用域中
def f(m):
m = '呵呵哒'
print("函数内为局部变量:%s" % m)
a = input('请输入一个数字:')
f(a)
print("函数外为全局变量:%s" % a)
def f():
global a
a = '呵呵哒'
print("函数内转为全局变量:%s" % a)
a = input('请输入一个数字:')
print("输入变量值:%s" % a)
f()
print("输入变量值:%s" % a)
匿名函数Lambda
lambda 语句创建匿名函数。
def fun(a,b,c):
return a+b+c
print(fun(2,3,4))
f = lambda a,b,c:a+b+c
print(f(2,3,4))