Python---函数中(详细讲解)

本文详细介绍了Python函数的各个方面,包括函数的返回值、使用return的注意事项;文档字符串的创建与使用;函数的作用域,如全局作用域和函数作用域,以及如何在函数内部修改全局变量;命名空间的概念,通过locals()和globals()函数了解其工作原理;最后探讨了递归函数,解释了递归的两个基本条件,并通过三个例子展示了递归在解决实际问题中的应用。
摘要由CSDN通过智能技术生成

一、函数的返回值

  • 返回值是函数执行以后返回的结果
  • 通过 return 来指定函数的返回值
  • return 后面可以跟任意对象,甚至可以是一个函数
  • 函数内的 return 后无内容或者没有 return ,都相当于 return None
def fn():
    def fn1():
        print('hello world')

    return fn1


r = fn()
r()

#结果为 hello world
def fn():
    def fn1():
        print('hello world')

    return fn1()


r = fn()
print(r)

#结果为
hello world
None
  • 函数内 return 后的代码都不会被执行, return 一旦执行函数结束
  • return 用来退出函数,返回指定的返回值
  • break 用来退出循环
  • continue 用来退出当前循环
def fn():
    print('zqc')
    return
    print('xrr')


r = fn()
print(r)

#结果为
zqc
None
  • fn 是函数对象,fn() 是调用函数
  • print(fn) 打印出来的是函数对象
  • print(fn()) 打印出来的是函数的返回值

二、文档字符串

  • help() 是 Python 中内置函数,通过 help() 函数可以查询 Python 中函数的用法
  • 注意:括号里面是函数对象
help(len)
#结果为
Help on built-in function len in module builtins:

len(obj, /)
    Return the number of items in a container.
  • 在定义函数时,可以在函数内部编写文档字符串,文档字符串就是对函数的说明,这时的 help() 函数可以打印出文档字符串
def fn(a, b, c=2):
    '''
    这是fn函数的文档字符串说明:
    :param a: 第一个参数为list类型
    :param b: 第二个参数为str类型
    :param c: 第三个参数为int类型,默认为2
    :return: 无返回值
    '''


help
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值