看漫画学Python!
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
导读 简要介绍:本文改编知名作家-关东升,一个在IT领域摸爬滚打20多年的老程序员、软件架构师、高级培训 讲师、IT作家。 ![]() ![]() ![]() ![]() ![]() 在定义好函数后,就可以调用函数了,很简单! 8.2.1 使用位置参数调用函数 在调用函数时传递的实参与定义函数时的形参顺序一致,这是调用 函数的基本形式。 ![]() ![]() 在调用函数时可以采用“关键字=实参”的形式,其中,关键字的名称就是定义函数时形参的名称。 ![]() ![]() ![]() ![]() ![]() 8.4.1 基于元组的可变参数(*可变参数) *可变参数在函数中被组装成一个元组。 示例代码如下: ![]() 8.4.2 基于字典的可变参数(**可变参数) **可变参数在函数中被组装成一个字典。 示例代码如下: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Python中的任意一个函数都有数据类型,这种数据类型是function, 被称为函数类型。 8.6.1 理解函数类型 函数类型的数据与其他类型的数据是一样的,任意类型的数据都可 以作为函数返回值使用,还可以作为函数参数使用。因此,一个函数可 以作为另一个函数返回值使用,也可以作为另一个函数参数使用。 ![]() ![]() ![]() ![]() ![]() add()和sub()函数有两个数字参数,具有相同的函数类型。sq uare()函数只有一个数字参数,所以square()与add()、sub()函 数的类型不同。 8.6.2 过滤函数filter() 在Python中定义了一些用于数据处理的函数,如filter()和map( )等。我们先介绍filter()函数。 filter()函数用于对容器中的元素进行过滤处理。 ![]() ![]() 参数function是一个提供过滤条件的函数,返回布尔值。 参数iterable是容器类型的数据。 ![]() ![]() ![]() ![]() 8.6.3 映射函数map() map()函数用于对容器中的元素进行映射(或变换)。 例如:我 想将列表中的所有元素都乘以2,返回新的列表。 ![]() ![]() 参数function是一个提供变换规则的函数,返回变换之后的元素。 参数iterable是容器类型的数据。 示例代码如下: ![]() ![]() ![]() 我们之前学习的函数都是有名称的函数,例如在8.1节定义的rect_ar ea()函数,rect_area就是其函数名。我们也可以定义匿名函数,匿名 函数就是没有名称的函数。 在Python中使用lambda关键字定义匿名函数。lambda关键字定义的 函数也被称为lambda()函数,定义lambda()函数的语法如下。 “参数列表”与函数的参数列表是一样的,但不需要用小括号括起来。 ![]() ![]() lambda()函数与有名称的函数一样,都是函数类型,所以8.6.1节 的add()和sub()函数可以被lambda()函数替代。修改8.6.1节的代 码示例如下: ![]() ![]() ![]() ![]() ![]() 阅读原文:https://mp.weixin.qq.com/s/COv9z89qukquBocw7IcAvA 该文章在 2025/9/17 12:48:37 编辑过 |
关键字查询
相关文章
正在查询... |