0404python函数进阶

107 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第13天,点击查看活动详情

1.1函数的参数

1. 无参数的函数

  • 输出最大值
def max():

    a = 1
    b = 2
    if(a>b)
        print(a)
    else
        print(b)
max()

输出:

2

2.有参数传递的函数

def max(a,b):
    if a > b 
        print(a)
    else
        print(b)
max(1,2)

输出:

2

结论:

  • 在函数名的后面的小括号内部填写 参数
  • 多个参数之间使用 , 分隔,不是中式逗号。

3.形参和实参

  • 形参定义函数时,小括号中的参数,是用来接收参数用的,在函数内部作为变量使用
  • 实参调用函数时,小括号中的参数,是用来把数据传递到函数内部用的
  • 作用: 函数就把具有独立功能的代码块组织为一个小模块,在需要的时候调用
  • 函数参数的功能,增加函数的通用性,针对相同的数据处理逻辑,能够适应更多的数据
    1. 在函数内部,把参数当做变量使用,进行需要的数据处理
    2. 函数调用时,按照函数定义的参数顺序,把希望在函数内部处理的数据,通过参数传递

1.2 函数的返回值

  • 返回最大值


def max(a, b):
    """请输出两个数的最大值"""
    if a > b
        return a
    else
        return b

# 调用函数,并使用 c 变量接收计算结果
c = max(1, 2)

print("最大值是 %d" % c)

作用: 在程序开发中,有时候,会希望一个函数执行结束后,告诉调用者一个结果,以便调用者针对具体的结果做后续的处理

注意:

  • 返回值是函数完成工作后,最后给调用者的一个结果

  • 在函数中使用 return 关键字可以返回结果

  • 调用函数一方,可以使用变量来接收函数的返回结果

  • return 表示返回,后续的代码都不会被执行

1.3 函数的嵌套调用

   def max(a, b):
    """请输出两个数的最大值"""
        if a > b
            return a
        else
            return b


def max_min(a,b):
    c = b
    if a > b   
    else
        a
    d = max(a,b)
    print("最大值是%d" % d)
    print("最小值是%d" % c)
max_min(1,2)

结论:

  • 一个函数里面又调用了另外一个函数,这就是函数嵌套调用
  • 如果函数 max_min 中,调用了另外一个函数 max
    • 那么执行到调用 max 函数时,会先把函数 max 中的任务都执行完
    • 才会回到 max_min 中调用函数 max_min 的位置,继续执行后续的代码

1.3如何给文档添加注释

步骤:

  • 在程序中选中函数名
  • 会出现一个小灯泡,点击它
  • 选择Insert documentation

1649924035(1).png

然后就出现了:param+变量名:在变量名冒号后面添加注释即可