Python函数定义
来源:互联网 发布:哈密顿路径算法复杂度 编辑:程序博客网 时间:2024/06/10 16:42
定义函数规则:
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用
于存放函数说明。
函数内容以冒号起始,并且缩进。
Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
函数的基本语法:
def functionname( parameters ): #parameters叫形参,调用的时候叫实参 "函数_文档字符串" function_suite return [expression]
map()
map()函数:该函数会根据提供的函数对指定序列做映射。
map函数的定义:
map(function, sequence[, sequence, …]) -> list
第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合。
function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的list。
比如要对一个序列中的每个元素进行平方运算:
map(lambda x: x ** 2, [1, 2, 3, 4, 5])[1, 4, 9, 16, 25] #返回结果
在参数存在多个序列时,会依次以每个序列中相同位置的元素做参数调用function函数。
比如要对两个序列中的元素依次求和。
map(lambda x, y: x + y, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])
map返回的list中第一个元素为,参数序列1的第一个元素加参数序列2中的第一个元素(1 + 2),
list中的第二个元素为,参数序列1中的第二个元素加参数序列2中的第二个元素(3 + 4),
依次类推,最后的返回结果为:
[3, 7, 11, 15, 19]
要注意function函数的参数数量,要和map中提供的集合数量相匹配。
如果集合长度不相等,会以最小长度对所有集合进行截取。
当函数为None时,操作和zip相似:
map(None, [1, 3, 5, 7, 9], [2, 4, 6, 8, 10])#返回结果为:[(1, 2), (3, 4), (5, 6), (7, 8), (9, 10)]
匿名函数:lambda,函数没有具体的名称
def f(x):
return x**2
print f(4)
Python中使用lambda的话,写成这样
g = lambda x : x**2
print g(4)
函数的递归:
两个主要因素: 1、n和n-1的关系是什么 2、终止条件
- python 条件定义函数
- Python function 函数定义
- python 定义函数
- Python函数定义
- Python定义函数
- python的函数定义
- Python -定义函数
- python 函数定义
- python函数定义
- python函数定义
- Python—定义函数
- python 定义颜色函数
- Python函数定义global
- python 函数定义
- Python 函数定义
- Python 函数定义,使用
- Python 函数定义练习
- python定义函数
- 11 个重要的数据库设计规则
- Unix/Linux下使用sz,rz进行文件传输
- [Android]常用以及不常用工具类
- 转载一篇好的c++初学者学习界面开发的好博文
- Matlab画函数图像
- Python函数定义
- request对象的重定向和转发路径问题
- Oracle 11g服务详细介绍及哪些服务是必须开启的?
- GDB调试程序二(详述)
- 第7讲-项目一
- 解决方法:该站点安全证书的吊销信息不可用。是否继续?
- 《剑指Offer》面试题22:栈的压入,弹出序列
- C++中的命名空间
- JSP里的basePath