5个越早知道越好的Python特性雷锋

中科与白癜风患者心心相印 http://m.39.net/pf/a_6410197.html

KirillSharkovski发布在Unsplash杂志上的照片

雷锋网AI开发者按,Python是近十年来兴起的编程语言,并且被证明是一种非常强大的语言。我用Python构建了很多应用程序,从交互式地图到区块链。Python有很多特性,初学者很难一开始就掌握所有的特性。

即使你是一个从其他语言(如C或MATLAB)转换过来的程序员,用更高抽象级别的Python编写代码绝对是另一种体验。回顾起来,有很多Python特性如果我能早点知道,肯定能少走不少弯路。现在我想要重点介绍其中五个最重要的特性。

1.理解List——压缩代码

很多人会将lambda、map和filter作为Python的「技巧」,每个初学者都应该学习这些技巧。虽然我相信它们是我们应该掌握的特性,但我发现由于缺乏灵活性,它们在大多数时候并不特别有用。

Lambda是一种在一行中组合函数以供一次性使用的方法。如果函数被多次调用,性能将受到影响。另一方面,map将函数应用于列表中的所有元素,而filter将获取满足用户定义条件的集合中元素的子集。

add_func=lambdaz:z**2is_odd=lambdaz:z%2==1multiply=lambdax,y:x*yaList=list(range(10))print(aList)#[0,1,2,3,4,5,6,7,8,9]

AnastaseMaragos发表在Unsplash杂志上的照片

列表理解是一种简洁而灵活的方法,可以使用灵活的表达式和条件从其他列表创建列表。它是由方括号构造的,它有一个表达式或一个函数,只有当元素满足某个条件时,该表达式或函数才应用于列表中的每个元素。它还可以嵌套来处理嵌套列表,并且比使用map和filter灵活得多。

#Syntaxoflist


转载请注明:http://www.aierlanlan.com/cyrz/2515.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了