广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python函数和python匿名函数lambda详解
  • 382
分享到

python函数和python匿名函数lambda详解

2024-04-02 19:04:59 382人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录1. python函数1.1 函数的作用1.2 函数定义1.3 函数调用1.4 函数的参数1.4.1 参数的传递1.4.2 参数类型1.4.2.1 位置参数(必备参数)1.4.2

1. python函数

1.1 函数的作用

  • 函数是组织好的,可重复使用的,用来实现单一或相关联功能的代码段
  • 函数能提高应用的模块性代码的重复利用率
  • python 内置函数:https://docs.python.org/zh-cn/3.10/library/functions.html

1.2 函数定义

  • def:函数定义关键词
  • function_name:函数名称
  • ():参数列表放置的位置,可以为空
  • parameter_list:可选,指定向函数中传递的参数
  • comments:可选,为函数指定注释
  • function_body:可选,指定函数体
def function_name([parameter_list]):
    [''' comments ''']
    [function_body]

定义函数的注意事项:

  • 缩进:python 是通过严格的缩进来判断代码块儿

    • 函数体和注释相对于 def 关键字必须保持一定的缩进,一般都是 4 个空格
    • PyCharm 自动格式化快捷键:ctrl+alt+L
  • 定义空函数

    • 使用 pass 语句占位
    • 写函数注释 comments、

1.3 函数调用

  • function_name:函数名称
  • parameter_value:可选,指定各个参数的值
function_name([parameter_value])

1.4 函数的参数

1.4.1 参数的传递

  • 形式参数:定义函数时,函数名称后面括号中的参数
  • 实际参数:调用函数时,函数名称后面括号中的参数
# a, b, c 为形式参数
def demo_func(a, b, c):
    print(a, b, c)

# 1, 2, 3 为实际参数
demo_func(1, 2, 3)

1.4.2 参数类型

1.4.2.1 位置参数(必备参数)

  • 数量必须与定义时一致
  • 位置必须与定义时一致
def demo_func(a, b, c):
    print(a, b, c)

# 1 赋值给 a, 2 赋值给 b, 3 赋值给 c
demo_func(1, 2, 3)

1.4.2.2 关键字参数

  • 使用形式参数的名字确定输入的参数值
  • 不需要与形式参数的位置完全一致
def demo_func(a, b, c):
    print(a, b, c)

demo_func(a=1, b=2, c=3)

1.4.2.3可变参数

  • 可变参数也称为不定长参数
  • 传入函数中实际参数可以是任意多个
  • 常见形式
    • *args
    • **kwargs
1.4.2.3.1 *args
  • 接收任意多个实际参数,并将其放到一个元组
  • 使用已经存在的列表元组作为函数的可变参数,可以在列表的名称前加*
def print_language(*args):
    print(args)

print_language("python", "java", "PHP", "Go")

params = ["python", "java", "php", "go"]
print_language(*params)
1.4.2.3.2 **kwargs
  • 接收任意多个类似关键字参数一样显式赋值的实际参数,并将其放到一个字典
  • 使用已经存在字典作为函数的可变参数,可以在字典的名称前加**
def print_info(**kwargs):
    print(kwargs)

print_info(Tom=18, Jim=20, Lily=12)

params = {'Tom':18, 'Jim':20, 'Lily':12}
print_language(**params)

1.4.5 为参数设置默认值

  • 定义函数时可以指定形式参数的默认值
  • 指定默认值的形式参数必须放在所有参数的最后,否则会产生语法错误
  • param=default_value:可选,指定参数并且为该参数设置默认值为 default_value
  • 设置默认值必须要使用不可用对象,可变对象不可以用,如:列表,字典。
def function_name(..., [param=default_value]):
    [function_body]

1.5 函数返回值

value:可选,指定要返回的值

def function_name([parameter_list]):
    [''' comments ''']
    [function_body]
    return [value]

2. python lambda表达式

2.1 匿名函数

  • 没有名字的函数
  • 用 lambda 表达式创建匿名函数

2.2 使用场景

  • 需要一个函数,但是又不想费神去命名这个函数
  • 通常在这个函数只使用一次的场景下
  • 可以指定短小的回调函数

2.3 语法

  • result:调用 lambda 表达式
  • [arg1 [, arg2, …. , argn]]:可选,指定要传递的参数列表
  • expression:必选,指定一个实现具体功能的表达式
result = lambda [arg1 [, arg2, .... , argn]]: expression

2.4 实例

L=[('b',2),('a',1),('c',3),('d',4)]

# 2、利用参数 cmp 排序
sorted(L, cmp=lambda x,y:cmp(x[1],y[1]))
# 结果:
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
# 3、利用参数 key 排序
sorted(L, key=lambda x:x[1])
# 结果:
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]

到此这篇关于python函数和python匿名函数lambda的文章就介绍到这了,更多相关python匿名函数lambda内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: python函数和python匿名函数lambda详解

本文链接: https://www.lsjlt.com/news/120349.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python函数和python匿名函数lambda详解
    目录1. python函数1.1 函数的作用1.2 函数定义1.3 函数调用1.4 函数的参数1.4.1 参数的传递1.4.2 参数类型1.4.2.1 位置参数(必备参数)1.4.2...
    99+
    2022-11-11
  • python中lambda匿名函数详解
    在Python中,不通过def来声明函数名字,而是通过lambda关键字来定义的函数称为匿名函数 关键字lambda表示匿名函数 语法 lambda 参数:表达式 先写lambda关...
    99+
    2022-11-13
  • Python 匿名函数lambda 详情
    目录1.前言2.如何使用 lambda3.总结1.前言 在 Python 中,说到函数,大家都很容易想到用 ​​def​​ 关键字来声明一个函数: def Hello():     ...
    99+
    2022-11-13
  • C++匿名函数lambda详解
    匿名函数lambda 一、匿名函数的基本语法二、捕获列表2.1、值捕获2.2、引用捕获2.3、隐式捕获2.4、空捕获列表2.5、表达式捕获2.6、泛型 Lambda2.7、可变lambda2....
    99+
    2023-10-23
    c++ linux 开发语言 服务器 算法
  • Python基础:lambda 匿名函数
    格式 lambda argument1, argument2,... argumentN : expression square = lambda x: x**2 print(square(2)) 与常规函数区别   匿名函数 l...
    99+
    2023-01-31
    函数 基础 Python
  •  Python匿名函数lambda怎么用
    今天小编给大家分享一下 Python匿名函数lambda怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.前...
    99+
    2023-06-29
  • Python匿名函数lambda的用法
    本篇内容主要讲解“Python匿名函数lambda的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python匿名函数lambda的用法”吧!Python内置了多个关键字,今天我们来介绍下其...
    99+
    2023-06-02
  • Python匿名函数详情
    目录1、匿名函数2、内置函数使用1、匿名函数 在python中,除了一般使用def定义的函数外,还有一种使用lambda定义的匿名函数。这种函数可以用在任何普通函数可以使用的地方,但...
    99+
    2022-11-12
  • python如何使用匿名函数lambda
    这篇文章主要介绍python如何使用匿名函数lambda,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!匿名函数 lambda所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。lambda 只是一个表达式...
    99+
    2023-06-03
  • Python 3 之 lambda匿名函
    ------- lambda -------------------------------------    除了def语句之外,Python还提供了一种生成函数对象的表达式形式。由于它与LISP语言中的一个工具很相似,所以称为lambd...
    99+
    2023-01-31
    Python lambda
  • python基础之匿名函数详解
    目录1.匿名函数介绍2.语法3.使用场景4.匿名函数和普通函数的对比5.匿名函数的多种形式6.lambda 作为一个参数传递7. lambda函数与python内置函数配合使用8.l...
    99+
    2022-11-12
  • python基础教程之匿名函数lambda
    python lambda 当我们在使用函数时,有时候,并不需要显示的定义一个函数,我们可以使用匿名函数更加方便,在Python中对匿名函数也提供了支持。 比如当我们想计算两个数a,b之和时,即f(a,...
    99+
    2022-06-04
    基础教程 函数 python
  • Python浅析匿名函数lambda的用法
    目录lambda函数的定义   Lambda函数在Python中lambda函数的定义    lambda函数是Pytho...
    99+
    2022-11-11
  • python之高阶函数和匿名函数
    map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每个元素,并把结果作为新的Iterator返回。 1 def func(x): 2 return x*x 3 4 r = ma...
    99+
    2023-01-30
    函数 高阶 python
  • Python-3 匿名函数
    #1、匿名函数计算a+b的值 func = lambda a,b:a+b result = func(2,3) #传入实参2和3,计算a+b,自动返回a+b的值。与def ...
    99+
    2023-01-31
    函数 Python
  • 深入解析python返回函数和匿名函数
    目录一、返回函数1、闭包2、nonlocal二、匿名函数——lambda此文章继续上篇高阶函数,地址:python函数式编程以及高阶函数 一、返回函数 高阶函...
    99+
    2022-11-10
  • Python 中的lambda匿名函数和三元运算符
    目录匿名函数什么是匿名函数分类三元运算符匿名函数 什么是匿名函数 用一句话表达只有返回值的函数就是匿名函数。匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。使用关键字...
    99+
    2022-11-10
  • C++11中匿名函数lambda的使用详解
    目录一、lambda基础介绍二、lambda使用例子2.1 STL算法中的回调函数2.2 回调函数2.3 多线程编程三、总结官方介绍: C++ lambda是C++11新增的一种匿名...
    99+
    2023-05-18
    C++11匿名函数lambda使用 C++11匿名函数lambda C++11匿名函数
  • python-3_函数_匿名函数_正则_
    L=['a','b','c','d']for (offset,item) in enumerate(L):    print offset,item打印的结果:0 a1 b2 c4 d迭代器:for i in range(100):    ...
    99+
    2023-01-31
    函数 正则 python
  • Python匿名函数/排序函数/过滤函数
    一. lamda匿名函数   为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 def func(n): return n**n print(func(10)) f = lambda n: n**n print(f(...
    99+
    2023-01-31
    函数 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作