Python的5种高级用法,大幅提升效率没毛病!
任何编程语言的高级特征通常都是通过大量的使用经验才发现的。比如你在写一个复杂的项目的时候,并在 StackOverflow
上寻找某个问题的答案。然后你突然发现了一个非常优雅的解决方案,它使用了你从不知道的Python功能!
这种学习方式实在是太有趣了:通过探索,偶然发现了什么。
下面是Python中的五种高级特征,以及他们的用法。
Lambda 函数
Python 函数通常使用 def a_function_name()
样式来定义,但对于lambda函数,我们根本没有为它命名。这是因为lambda函数的功能是执行某种简单的表达式或运算,而无需完全定义函数。
所以lambda函数是一种比较小的匿名函数 - 即没有实际名称的函数。
lambda函数可以使用任意数量的参数,但表达式只能有一个。
x = lambda a,b : a * b
print(x(5,6)) # print 30
x = lambda a : a * 3 + 3
print(x(3)) # print 12
看起来是不是非常简单!我们执行了一些简单的数学运算,而无需定义整个函数。这是 Python 的众多特征之一,这些特征让它成为一种干净,简单的编程语言。
Map 函数
Map()函数是Python内置的一种函数,它可以将函数应用于各种数据结构中的元素,如列表或字典。对于这种运算来说,这是一种干净边切可读的执行方式。
def square_it_func(a) :
return a*a
x = map(square_it_func,[1,4,7])
print(x) #print [1,16,49]
def mulitiplier_fune(a,b) :
return a*b
x = map(mulitiplier_fune,[1,4,7],[2,5,8])
print(x) #print [2,20,56]
filter 函数
未完。。。。