函数及调用

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)
加油
原文地址:https://www.cnblogs.com/huahuacheng/p/14233059.html