Python-04:函数进阶
创始人
2025-05-30 13:59:00
0

文章目录

  • 一、多返回值
  • 二、函数传参
    • 2.1 位置参数
    • 2.2 关键字参数
    • 2.3 缺省参数(默认参数)
    • 2.4 不定长参数
  • 三、将函数作为参数进行传递
  • 四、匿名函数

一、多返回值

def fun1():return 1, "a"x, y = fun1()
print(x, y)

二、函数传参

2.1 位置参数

根据位置,按顺序传参

def fun2(age, name):print(f"name={name}, age={age}")fun2(18, "小明")

2.2 关键字参数

通过建=值的形式进行传参
顺序无所谓

def fun3(age, name):print(f"name={name}, age={age}")fun3(name = "小明", age = 20)

如果位置参数和关键字参数混用,则位置参数必须在前面

2.3 缺省参数(默认参数)

不传参的时候使用默认值,传参则使用参数

def fun4(age=50, name="小花"):print(f"name={name}, age={age}")fun4(18)

特别注意:默认参数必须在最后面

2.4 不定长参数

  • 位置不定长(*args),以元组的形式存在
def fun5(*args):print(args)
# (18, 20, 'a')
fun5(18, 20, "a")
  • 关键字不定长(**kwargs),以字典的形式存在
def fun6(**kwargs):print(kwargs)
# {'name': 'tom', 'age': 20, 'id': 5}fun6(name="tom", age=20, id=5)

三、将函数作为参数进行传递

def fun7(x, y):return x + y;def test(fun):result = fun(1, 2)return resultprint(test(fun7))

四、匿名函数

函数定义中

  • def定义,可以基于名称重复使用函数
  • lambda定义,没有名字,只能使用一次
    定义格式:lambda 参数1,参数2…: 函数体(只能一行)
fun7 = lambda x, y:x+y
print(fun7(5, 5))或者下面这种用法,需要传递一个函数作为参数时,不用def定义函数
def test(fun):result = fun(1, 2)return resultprint(test(lambda x, y:x+y))

相关内容

热门资讯

每周股票复盘:ST金鸿(000... 截至2025年5月30日收盘,ST金鸿(000669)报收于2.26元,较上周的2.22元上涨1.8...
每周股票复盘:洁特生物(688... 截至2025年5月30日收盘,洁特生物(688026)报收于15.68元,较上周的15.08元上涨3...
莱伯泰科股价小幅下跌 专利侵权... 截至2025年5月30日收盘,莱伯泰科股价报31.81元,较前一交易日下跌0.21元,跌幅0.66%...
南微医学股价微跌 专利诉讼进展... 南微医学股价报67.32元,较前一交易日下跌0.27%。盘中最高触及67.97元,最低下探66.70...
Unity学习笔记——unit... 2019-8-26 视频1: 巴拉巴拉巴拉 视频2: unity的介绍 ...
linux驱动学习加强版-3 ... 文章目录一、用户测试代码二、驱动功能完善。三、open函数的特异性四、代码中的注意事项 一、用户测试...
【Java语法基本问题】记录面... 文章目录包装类单继承Object超类String类接口异常泛型四种引用 包装类 1. 为什么要有包装...
为什么说新一代流处理器Flin...        Flink 被认为是第三代流处理器,这是因为 Flink 在设计时参考了...
第二届辽宁法律人才专场招聘会举... 原标题:第二届辽宁法律人才专场招聘会举办 法治日报讯(记者张国强 实习生窦靖涵)近日,由辽宁省委社会...