1.global 定义全局变量
2.def 定义函数
3.调用函数
def function_params(x, y): print(x + y) function_params(1, 2)
def function_params1(x, y=1, z=2): print(x + y + z) function_params1(1, 2, 3)
def function_params1(x, y=1, z=2): print(x + y + z) function_params1(x=1, z=2)
def function_params2(*args): for i in args: print(i) function_params2("1", "2", "3") function_params2(["1", "2", "3"], ["1", "2", "3"], ["1", "2", "3"], ["1", "2", "3"])
4.嵌套函数
def function_out(): print("out") def function_inner():# 嵌套进out中的一个函数 print("inner") function_inner()# 在函数中调用内部函数,一定要调用才能执行 function_other()# 函数内部调用其他函数,直接也触发这个其他的函数 def function_other(): print("other") function_out()# 尽可能的把调用往后去写,确保所有的全局的方法、变量都已经被加载
#调用的一定是一个在全局中声明过的函数,如果是在局部声明的,在全局中是无法被调用
5.递归
自己调用自己,容易出现问题:死循环
每个递归程序之中,一定要有一个结束逻辑
跳出的时候需要用return,不能用break, break是循环中使用的,而return是方法中返回结果,返回结果代表了方法结束
num = 15 def function_clac1(num): print(num) if int(num / 2) == 0: return function_clac1(int(num / 2)) function_clac1(16)