第十一章: - 函数 - 函数二

本文详细介绍了Python函数的返回值,包括如何指定返回值,以及return语句的影响。讨论了函数作用域,包括全局作用域和函数作用域,以及如何在函数内部修改全局变量。还讲解了命名空间的概念,并通过locals()函数展示了如何获取当前作用域的命名空间。此外,文章还探讨了递归函数的原理和应用,以及递归函数的基线条件和递归条件。最后,提到了高级函数的特点,包括接收和返回函数的场景。
摘要由CSDN通过智能技术生成

01. - 函数 - 返回值

(1).求任意几个数的和

可以通过return来指定函数的返回值

def fn(*nums):

    # 定义一个变量来保存结果
    result = 0

    # 遍历元组,并将元组中的元素累加
    for n in nums:

        result += n
    print(result)    # 10
fn(1,2,3,4)

(2). 返回值可以直接使用,也可以通过一个变量来收拾函数返回值的结果

return后面可以跟任意的对象,甚至可以是一个函数

def fn():
    # return 100           #   100
    # return [1,2,3]       #  [1, 2, 3]
    # return 1 + 1         #  2
    # return False         #  False
    def fn2():
        print('python')
    return fn2
r = fn()
r()        #  python
print(r)   #  <function fn.<locals>.fn2 at 0x0000021240783EA0>

(3).如果只写一个return 或者 不写return 则相当于 return None

def fn2():
    a = 10   # None
    return   # None
r = fn2()
print(r)

(4). 在函数中 return后面的代码都不会执行,return 一旦执行函数自动结束

def fn3():
    print('hello')
    return
    print('abc')
r = fn3()
print(r)
>>>
hello
None

(5).break,continue和return的用法

def fn4():
    for i in range(5):
        if i == 3:
            # break   # 0  1  2  循环结束 # 用来退出当前循环
            # continue  # 0 1 2 4 循环结束 # 用来天厨当次循环
            return     # 0 1 2     #  用来结束函数
        print(i)
    print('循环结束')
fn4()

(6).求任意几个数的和

可以通过return来指定函数的返回值

def fn(*nums):

    定义一个变量来保存结果
    result = 0

    遍历元组,并将元组中的元素累加
    for n in nums:

        result += n
   # print(result) 
   return result
r = fn(1,2,3)
print(r)                     #  6
print(r + 6)          	   #  12

(7).fn5 和 fn(5)的区别:

def fn5():
    return 10

print(fn5)    # <function fn5 at 0x0000016BA2273EA0>  fn5是函数对象,实际上在打印函数对象
print(fn5())    # 10   # fn5()是在调用函数,实际上在打印fn5()函数的返回值

02. - 函数 - 文档字符串

(1).help() 可以查询Python 函数中的用法

语法 help(函数对象)
help(print) # 直接执行,不用打印


                
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值