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 函数

未完。。。。

猜你喜欢

转载自www.cnblogs.com/xkbc/p/12636283.html