函数
def function(): #定义一个函数
print('hello world')
function() #调用函数
def add(number1, number2):
return number1 + number2
print(add(number1 = a, number2 = b)) #调用函数,输出a+b的值
#收集参数
def test(*params):
print('参数长度为:', len(params))
print('第二个参数是:', params[1])
test('a', 'b', 'c', 'd')
#收集参数实现原理,将标志为收集参数的元素用一个元组打包
#嵌套
def fun1():
x = [5]
def fun2():
x[0] *= x[0]
return x[0]
return fun2()
fun1()
def fun1():
x = 5
def fun2():
nonlocal x
x *= x
return x
return fun2()
fun1()
#错写
def fun1():
x = 5
def fun2():
x *= x
return x
return fun2()
fun1()
#在fun2中x的值没有被定义