Python基础学习笔记——函数(2):返回值、函数的文档说明、函数嵌套

函数

返回值

  1. 函数被调用后会返回一个指定的值
  2. return返回值,return只返回一次值,不写return函数被调用后默认返回None
  3. 返回值可以是任意类型
  4. return执行后,函数终止(区分返回值和输出)
return的扩展
# 扩展1:return还可以返回一个None
def get_value():
    for value in "hello":
        if value == "x":
            return value
    else:
        return None
# 扩展2:如果函数没有返回值,但还用变量来接收函数的返回值,那么接收的是None  

# 扩展3:当函数执行了return,那么整个函数执行结束,return后面的代码不会执行
def show_info():
    for value in range(3):
        for value1 in range(2):
            if value1 == 1:
                print("内循环执行了return,表示函数执行结束,return后面的代码不会执行")
                return
        print("外层循环:", value)
返回多个值
  • 返回多个值,可以把多个值放到一个列表、元组、字典里面,通过return关键字返回出去。
def return_value():
    # 返回列表
    return [1, 2]
    
    # 返回元组
    return (1, 2)
    # 返回元组的简写方式,可以把小括号去掉
    return 1, 2, 'abc'
    
    # 返回字典
    return {"name": "李四", "age": 20}

函数的文档说明

  • 查看函数的帮助信息,其实本质上就是现实函数的文档说明。
  • 函数里面第一行代码如果是三引号""",那么表示这个代码是函数的文档说明。
  • 函数的文档说明主要是给第三方公司开发人员调用函数的时使用。
  • 公司内部人员看注释,第三方公司开发人员调用函数时可以看文档说明(help函数来查看)
# 查看random包randint函数的帮助文档
import random
# 查看函数的帮助信息,其实本质上就是现实函数的文档说明
help(random.randint)  # randint不要加(括号),加括号的叫调用

# 查看自己写的函数的文档说明
def show_info():
    """现实打印信息到控制台"""
    print("ok")
help(show_info)
-------------------------------Out-----------------------------------
Help on function show_info in module __main__:

show_info()
    现实打印信息到控制台

Python内置函数(预定义函数)

  • 详细查看Python基础学习笔记——公共内置函数
    input()/print()/eavl()/enumerate()...
  • 自定义函数就是用户自己编写的函数。

函数的嵌套

def task():
    print("----task 开始执行----")
    print("task")
    print("----task 执行结束----")
    
def return_value(msg):
    print("------return_value 开始执行------")
    print(msg)
    # 在一个函数内部调用了另外一个函数,像这样的调用方式就是函数的嵌套调用
    task()
    print("------return_value 执行结束------")
    return "over"
# 当函数把最后一句代码执行完成,会回到函数调用的地方
result = return_value("hello")
print(result)
----------------------------Out------------------------------------------
------return_value 开始执行------
hello
----task 开始执行----
task
----task 执行结束----
------return_value 执行结束------
over
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鬼义II虎神

打赏5C币,作者可获得4C币

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值