python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

这篇具有很好参考价值的文章主要介绍了python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一 函数的多返回值

if __name__ == '__main__':
    # 演示使用多个变量,接收多个返回值
    def test_return ():
        return 1,'hello',True
    x,y,z = test_return()
    print(x)
    print(y)
    print(z)

    '''
    1
    hello
    True
    '''

二 函数的多种参数使用形式

分为以下四种。
python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

2.1 位置参数

位置参数调用函数时根据函数定义的参数位置来传递参数,传递的参数和定义的参数的顺序及个数必须一致。
python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

2.2 关键字参数

函数调用时通过“键=值”形式传递参数。
作用:可以让函数更加清晰、容易使用,同时也清楚了参数的顺序需求。
python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数
注意:
函数调用时,如果有位置参数时,位置参数必须在关键字参数的前面,但关键字参数之间不存在先后顺序。

2.3 缺省参数

缺省参数也叫默认参数,用于定义函数,为参数提供默认值,调用函数时可不传该默认参数的值(注意:所有位置参数必须出现在默认参数前,包括函数定义和调用)。
作用:当调用函数时没有传递参数,就会使用默认是用缺省参数对应的值。

if __name__ == '__main__':

    def myfunc1(name, age, gender='男'):
        print(f"名字:{name}, 年龄: {age}, 性别: {gender}")

    myfunc1("Tc", 18)
    myfunc1("Tc", 18, "女")

    # 错误,缺省参数name必须放在位置参数后面
    # def myfunc2(name="Hc", age, gender):
    #     print(f"名字:{name}, 年龄: {age}, 性别: {gender}")

python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

注意,myfunc2的name="Hc"无法作为缺省参数,想要作为缺省参数,需要放在gender后面。
否则会报错:
python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

2.4 不定长参数(可变参数)

不定长参数分为位置不定长参数和关键字不定长参数。
不定长参数用于不确定调用的时候会传递多少个参数(不传参也可以)的场景。

if __name__ == '__main__':
    # 位置不定长。参数类型是元组,接收不定长数量的参数传入
    def user_info(*args):
        print(f"args参数的类型是: {type(args)}, 内容是:{args}")
    user_info(1, 2, 3, '小明')

    # 关键字不定长,**号,参数是字典
    def user_info(** kwargs):
        print(f"args参数的类型是: {type(kwargs)}, 内容是:{kwargs}")
    user_info(name='小王', age=11, gender=' 男孩', addr='北京')

python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数

三 函数作为参数传递

if __name__ == '__main__':
    # 定义一个函数,接收另一个函数作为传入参数
    def test_func(compute):
        result = compute(1, 2)  # 确定compute 是函数
        print(f" compute参数的类型是: {type(compute)}")
        print(f"计算结果: {result}")

    # 定义一个函数,准备作为参数传入另一个函数
    def compute(x, y):
        return x + y

    # 调用,并传入函数
    test_func(compute)

    '''
     compute参数的类型是: <class 'function'>
    计算结果: 3
    '''

四 lambda匿名函数

  • def关键字,可以定义带有名称的函数。
  • lambda关键字,可以定义匿名函数(无名称)。

有名称的函数,可以基于名称重复使用。无名称的匿名函数,只可临时使用一次。

匿名函数定义语法:
lambda传入参数:函数体(一行代码)
if __name__ == '__main__':
    # 定义一个函数,接收另一个函数作为传入参数
    def test_func(compute):
        result = compute(3, 2)  # 确定compute 是函数
        print(f" compute参数的类型是: {type(compute)}")
        print(f"计算结果: {result}")

    # lambda表达式,只能临时使用,所以每次使用lambda都需要定义一次
    test_func(lambda x, y : x + y)
    test_func(lambda x, y : x - y)
    test_func(lambda x, y : x * y)

python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数文章来源地址https://www.toymoban.com/news/detail-472642.html

到了这里,关于python基础----05-----函数的多返回值、函数的多种参数使用形式、函数作为参数传递、lambda匿名函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python入门篇】——Python函数(函数介绍,函数的定义,函数的参数和函数的返回值)

    作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等 作者主页: 七七的个人主页 文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 函数:是组织好的

    2024年02月08日
    浏览(81)
  • python-自定义函数(定义调用、默认参数、返回值)

    本篇文章讲解了python中自定义函数的一些知识点,包括了函数的定义和调用,默认参数,函数返回,其中也添加了比较高级的用法,能适应任何场合 函数是什么:函数是一段可执行的代码块,用于执行特定的任务或完成特定的操作。它由函数名、参数(可选)和函数体组成。

    2024年02月09日
    浏览(43)
  • 【python基础】函数-返回值

    函数并非总是直接显示输出,它可以处理一些数据,并返回一个或一组值。函数返回的值被称为返回值。 在函数中,可使用return将值返回到调用函数的代码行。返回值能够将程序的大部分繁重工作移到函数中去,从而简化主程序。函数可返回任何类型的值,包括列表和

    2024年02月09日
    浏览(89)
  • 0基础学C#笔记05:基础统计函数的使用

    简单介绍一下基础统计函数的使用 打印结果: 代码如下(示例): 统计英语最高分,最低分,总分,平均分 统计男生及女生各自的平均分 统计英语成绩最高的学员的名字和成绩 打印结果: 我们主要用到了lambda表达式。

    2024年02月16日
    浏览(40)
  • API Monitor简易使用教程 监控Windows dll调用 监控Windows API调用 查看函数名,参数类型,参数,返回值

    1、API Filter窗口:选定要监听的dll函数或windows API,可以打断点 选中并右键勾上Breakpoint 选 Before Call 2、Monitor New Process 窗口 :选择要运行的exe 3、Summary窗口:会列出所有调用的函数。点函数,查看函数名,参数类型,参数,返回值等。还能设断点。 当调用到断点的函数调用时

    2024年01月21日
    浏览(49)
  • 【python基础】函数-参数形式

    鉴于函数定义中可能包含多个形参变量,因此函数调用中也可能包含多个实参变量。向函数传递实参变量给形参变量的方式有很多,可使用 位置参数 ,这要求实参变量的顺序与形参变量的顺序相同;也可使用 参数 ,都由变量名和值组成,简称名称-值对;还可使用 列

    2024年02月09日
    浏览(46)
  • C++ 学习 ::【基础篇:05】:C++ 函数重载认识及使用、简单介绍:C++ 支持函数重载的原因

    本系列 C++ 相关文章 仅为笔者学习笔记记录,用自己的理解记录学习!C++ 学习系列将分为三个阶段: 基础篇、STL 篇、高阶数据结构与算法篇 ,相关重点内容如下: 基础篇 : 类与对象 (涉及C++的三大特性等); STL 篇 : 学习使用 C++ 提供的 STL 相关库 ; 高阶数据结构与算

    2024年02月06日
    浏览(53)
  • python基础教程九 抽象三(函数参数续)

    前面使用的都是 位置参数 ,因为它们的位置至关重要。本节介绍的技巧让你能完全的忽略位置。要熟悉这种技巧需要一段时间,但随着程序规模的增大,你很快就发现它很有用。 这俩个函数的功能完全相同,只是参数的排列顺序相反。 有时候,参数的排列顺序可能难以记住

    2024年01月24日
    浏览(45)
  • c++函数参数和返回值

    c++函数参数和返回值 函数存储位置 函数参数入栈顺序 初始化列表 函数的返回值 用参数引用来返回 返回一个参数指针 返回一个对象 总结 函数的几种变体 inline 函数 函数对象 lambda 函数 c++一直以来是一个关注效率的代码,这样关于函数的参数传递和返回值的接收,是重中之

    2024年02月05日
    浏览(41)
  • JavaScript函数参数和返回值

    在JavaScript编程中,函数是一种强大的工具,它允许我们将代码封装成可重复使用的块,并接收输入(参数)并返回输出(返回值)。本文将详细解释JavaScript函数中的参数和返回值的使用方法,以通俗易懂的方式让你理解它们的重要性和用法。 函数参数 函数参数是在函数定义

    2024年02月13日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包