Python函数定义
2015-04-24 10:19
148 查看
定义函数规则:
函数代码块以def关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
函数的第一行语句可以选择性地使用文档字符串—用
于存放函数说明。
函数内容以冒号起始,并且缩进。
Return[expression]结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
函数的基本语法:
[code]def functionname( parameters ): #parameters叫形参,调用的时候叫实参 "函数_文档字符串" function_suite return [expression]
map()
map()函数:该函数会根据提供的函数对指定序列做映射。map函数的定义:
map(function, sequence[, sequence, …]) -> list
第一个参数是一个函数,剩下的参数是一个或多个序列,返回值是一个集合。
function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的list。
比如要对一个序列中的每个元素进行平方运算:
[code]map(lambda x: x ** 2, [1, 2, 3, 4, 5]) [1, 4, 9, 16, 25] #返回结果
在参数存在多个序列时,会依次以每个序列中相同位置的元素做参数调用function函数。
比如要对两个序列中的元素依次求和。
[code]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相似:
[code]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和php的基本数据类型的定义赋值及常用方法函数
- Python中定义“私有”成员变量和成员函数
- python 函数定义和内置函数isinstance以及数据类型检查type的使用
- Python中函数的参数定义和可变参数
- python函数的定义与使用
- python--基础学习(二)判断 、循环、定义函数、继承、调用
- Python中函数的定义和实现
- Python中函数的定义以及形参实参小结
- Python的列表等变量的声明必须要在函数定义与函数调用之前
- Python函数中定义参数的四种方式
- 实例讲解Python中函数的调用与定义
- Python中的函数定义及参数
- 【Python】[函数] 调用与定义
- Python中定义“私有”成员变量和成员函数
- python 定义函数
- 谭子python学习笔记--函数定义及作用域
- [代码笔记] python的函数定义之各种参数(必须,关键字,默认值,不定长)
- python学习笔记——基础篇(3):函数的定义
- Python学习笔记(10)-函数-函数定义、调用、参数、返回值、嵌