第七章 Python 函数进阶

本文详细介绍了Python函数的多返回值处理、不同类型的参数使用(位置、关键字、不定长及缺省参数)、函数作为参数的传递以及lambda匿名函数的概念和用法,帮助读者掌握Python函数的高级特性。
摘要由CSDN通过智能技术生成

一、函数的多返回值

        在   def return_num():

                     return 1

                     return 2

        这种情况下只能返回1,运行到    return 1后就不在继续运行了;

1.1 语法:

           def return_num():

                     return 1 ,2

        x, y = return_num()

        print(x)

        print(y)

        按照返回值的顺序,写对应的多个变量接收即可,变量之间用逗号隔开,支持不同类型的数据return。      

1.2 案例 

85a1323a3b0f48728725b51d613b525a.png

二、函数的多种参数使用

2.1 位置参数

调用函数的时候,根据函数定义参数的位置来传递参数

aab8f0ec90334f54824fb3c42c94cbb7.png

2.2 关键字参数

函数调用时通过"键=值"形式传递参数

更加清晰、易使用、消除了参数的顺序请求

dce5ad16bfba42ddb98d5f2324d5dd0b.png

2.3 不定长参数

也称可变参数,用于不确定调用时会传递多少个参数(不传参也可以的场景)

作用:当调用函数时不确定参数的个数时,可以使用不定长参数

分两类:位置传递与关键字传递

        位置传递:传进的参数都会被args变量收集,他会根据传进参数的位置合并位一个元组(tuple),args是元组类型,这就是位置传递。

        关键字传递:参数是“键=值”形式的情况下,所有的“键=值”都会被kwargs接收,同时会根据“键=值”组成字典。

f07b9bdc38e546d0a00d0ea1f0cb5c3f.png

2.4 缺省参数

#默认参数,默认的必须写道最后

e4e8723bd2b740a8ae139fc954b80204.png

三、函数作为参数传递

        学习函数的本身,也可以作为参数传入另一个函数内。通常,函数都是接收数据作为参数传入。例如:数字、字符串、字典、列表、元组等。      
071b58705f3a417895912c8453b2cb47.png

注意函数作为参数和函数接收数据传输的区别:
        函数作为参数传输,是一种计算逻辑的传递(代码的执行逻辑),而非数据的传递(函数数据的传入)。函数接收数据,计算逻辑是确定的,数据不确定,  函数作为参数传输,传输的数据是确定的,计算的逻辑不确定。

四、lambda匿名函数

函数的定义中:

1、def关键字,可以定义带有名称的函数;有名称的函数,可以使用多次

2、lambda关键字,可以定义匿名函数;(无名称),临时使用一次

lambda语法:

lambda 传入参数函数体  (一行代码)

传入参数:匿名函数形式参数,如:x,y表示接受2个形式参数

案例:

        使用Def与lambda,定义的函数功能一致,只是lambda关键字定义的函数是匿名的,无法二次使用。自动return。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值