1.apply()函数
学过Python的都知道Python支持可变参数,例如function_name(*parameters)或function_name(**parameters)。前者是把参数放入一个元组里,后者则是键值对的参数放入一个字典里。
Python内置一个可以讲可变参数的元组直接放入函数的参数列表的方式。
def test(x,y,z):
return str(x*y*z)
apply(test,(2,3,4))
执行结果:24
2.filter()函数
从函数名就可以看出这是一个过滤函数。基本形式filter(function_name,sequence)。其中function_name是自定义函数,在函数function_name中定义过滤规则。sequence为待过滤序列。filter()函数的返回值有function_name()的返回值决定,当序列中的值过滤为true时即保留,最后返回所有为true的值所组成的序列。类型与元序列类型一致。
def validate(number):
if (number>0) and (number<100):
return number
print str(filter(validate,(0,1,3,66,77,101)))
执行结果(1,3,66,77)
3.reduce()函数
reduce()函数可以实现连续处理功能。基本形式reduce(fucntion_name,sequence,initial)。与前面的内置函数一样function_name()函数也为自定义函数,sequence为需处理的序列。initial参数为可选参数,但是只要定义了initial参数就首先传入function_nam函数处理。
def caculate(x,y):
return x*y
print reduce(caculate,(2,2,5,6))
print reduce(caculate,(2,2,5,6),3)
执行结果:120
360
4.map()函数
map()函数可以对多个序列的每个元素执行相同的操作。基本形式map(function_name,sequenece[,sequence....])。这些内置函数的参数意义差不多,通过前面几个的函数介绍都应该了解了,所以就不解释了,直接看代码吧。
def tt1(x):
return x+1
def tt2(x,y):
return x+y
def tt3(x,y,z):
return x+y+z
a1=[1,2,3,4,5]
a2=[2,3,4,5,6]
a3=[3,4,5,6,7]
b=map(tt1,a1)
print b
b=map(tt2,a1,a2)
print b
b=map(tt3,a1,a2,a3)
print b
执行结果:[2, 3, 4, 5, 6]
[3, 5, 7, 9, 11]
[6, 9, 12, 15, 18]
分享到:
相关推荐
- **目的**:在Python 2.x中,为了兼容Python 3.x的新特性和语法变化,开发者可以利用内置的`__future__`模块提前引入这些新特性。 - **示例**:比如,要使Python 2.x的行为与Python 3.x一致,可以使用以下代码: `...
Python 2.x 和 Python 3.x 之间存在显著的区别,这些差异主要体现在语法、数据类型、函数和模块等方面。Python 3.x 是 Guido van Rossum 对 Python 语言的一次重大更新,旨在解决一些遗留问题并引入新特性,尽管这...
Python3.x和Python2.x是两种不同的Python语言版本,它们之间存在一系列显著的差异,这些差异主要体现在性能、编码、语法、内置功能以及类型处理等方面。下面将详细讨论这些区别。 1. **性能**: - Python3.x在早期...
3. **Python 精要参考(第二版)Python Essential Reference, Second Edition**:这是一本实用的参考手册,可能包含Python 3.x的语法速查、内置函数、标准库模块以及系统调用等。对于开发者来说,快速查找特定功能或...
另外,Python3.x提供了map、filter、reduce等内置函数,以及lambda表达式,这些工具让代码更加简洁。 异常处理是任何编程语言中不可或缺的部分。在Python3.x中,你可以使用try/except/finally语句来捕获并处理运行...
Python 3.x 和 Python 2.x 是两个主要的 Python 语言版本,它们之间存在诸多差异,这些差异主要体现在性能、编码、语法、数据类型以及内置函数等多个方面。以下是这些关键区别更详细的解释: 1. **性能**: - ...
5. **函数式编程**:Python3.x引入了`@classmethod`和`@staticmethod`装饰器,以及`functools`模块,增强了函数作为一等公民的能力。 6. **异步I/O(Asyncio)**:Python3.4引入了asyncio库,提供了一种基于事件...
Python3.x 相比于2.x,引入了许多新特性,如print函数、新的字典和集合实现、非本地化字符串等。同时,Python3.x 支持Unicode,使处理多种字符编码变得更加便捷。 十、调试与测试 Python有内置的pdb模块用于调试,...
同时,变量名必须以字母或下划线开头,区分大小写,且不允许使用关键字作为变量名,但可以使用内置函数名,但这可能导致语义混淆。 字符串操作在Python中非常常见,字符串可以通过加法运算符连接。Python支持复数,...
Python 3.x 和 2.x 是 Python 语言的两个主要版本,它们之间存在诸多差异,这些差异主要体现在性能、编码规范、语法结构以及内置函数等多个方面。以下将详细阐述这些不同点。 首先,从性能角度看,Python 3.x 在...
尽管可以使用内置函数名作为变量名,但这样做可能会导致混淆。字符串可以通过加法运算符进行连接,形成新的字符串。Python支持复数类型,如`3+4j`是合法的。 在Python 2.x中,`input()`函数会将输入视为Python...
Python是一种广泛使用的高级编程语言,它以简洁明了、易于学习而受...在实际开发过程中,为了保持代码的兼容性和可移植性,建议学习者充分了解Python 2.x与3.x版本之间的差异,并根据实际需要选择合适的版本进行开发。
通过这些习题和解答,学习者可以深入理解Python2.x的语法特性,提高编程能力。同时,实践是检验理解的最好方式,动手做题并检查自己的答案与解答的差异,将有助于找出知识盲点,进一步提升编程技能。尽管Python2.x...
Python 3.6.5是Python编程语言的一个稳定版本,发布于2018年4月,它在Python 3.x系列中具有重要的地位。这个`.tar.gz`文件是一个源代码压缩包,意味着它包含了Python 3.6.5的所有源代码文件,允许用户在不同的操作...
为了提高效率,Python 3 的一些内置函数(如 `map()` 和 `filter()`)不再返回列表,而是返回可迭代对象。这要求在需要列表时使用 `list()` 显式转换。 了解这些关键差异有助于开发者根据项目需求选择合适的 ...
在Python3.x中,自定义比较函数主要用于实现对数据进行自定义排序的需求。自定义比较函数的实现...此外,很多Python2.x时代的文章和教程可能已经不再适用于Python3.x,学习时需要寻找适合当前Python版本的资料和示例。
它并非与Python 2.x完全兼容,特别是在语法和某些内置函数上存在差异,例如 print 语句在Python 2.x中是语句而在Python 3.x中是函数。Python是解释型语言,这意味着代码不需要预先编译,而是逐行执行。虽然它出现较...
在"python内置函数.pdf"这份文档中,主要介绍了四个关键部分:常用函数、内置类型转换函数、序列处理函数以及String模块。下面将详细阐述这些知识点。 1. **常用函数** - `abs(x)`:这个函数返回数字(包括复数)...