所有文章 > 正文

今天你需要知道的五个Python技巧(附代码)

作者: 学术君 学术哥

时间: 2019-01-04 12:10

无论你是高级AI工程师还是学生,都会在某些时候遇到Python编程语言。

无论你是高级AI工程师还是学生,都会在某些时候遇到Python编程语言。Python于1991年首次发布,很快成为程序员和技术人员最喜欢的语言。根据高收入国家的Stack Overflow question views,可以看出,相较其他语言,Python在2012年—2018年逐渐成为了最受欢迎的语言。

在我们开始之前,建议你了解一下Dan Bader的Python技巧书。在他的书中,Dan分享了一些关于如何在Python中更有效地编码的真实信息提示和技巧。如果你根本不了解Python,建议您可以使用Code Academy的Learn Python交互式课程。

技巧№1:强大的单线

你是否厌倦了阅读代码行并在条件语句中迷失?Python单行可能就是你想要的。例如,条件语句。

真的可以简化为:

如果你更加关注你编写的代码,你总能找到可以简化为单行的地方。除了条件语句之外,for循环也可以简化。例如,将四行中的整数列表加倍。

可以简化为一行:

当然,如果将所有内容都链接成一行,可能会有点麻烦。你需要确保你的代码中没有过度使用单行代码,因为人们可能会认为单行代码的广泛使用是“非Pythonic”。

技巧№2:快速字符串操作

字符串操作可能很棘手(没有双关语意),但Python隐藏了缩写,使你的生活更加轻松。要反转字符串,我们只需添加 ::-1为列表索引。

同样的技巧也可以应用于整数列表。在Python中,字符串操作非常简单。例如,如果要使用以下预定义变量输出句子str1 ,str2和lst3。

只需使用  .join()方法和算术运算符即可创建所需的句子。

技巧№3:嵌套列表组合

itertools是很不错的Python库之一。想象一下,你的代码有十几个列表,经过一些操作,你得到了一个深度嵌套的列表。itertools正是你需要解决这个语法混乱。

从上面的示例中可以看出,我们可以使用嵌套列表和字符串组合。join()itertools 和 .combinations()method in itertools也是强大的工具,用于从输入iterable返回元素的长度子序列。


技巧№4:简单的数据结构

回到技巧№1,使用单行程序来初始化Python中的数据结构也非常容易。Harold Cooper使用以下代码实现了单行树结构:

上面显示的代码只是定义了一个树,它是一个默认值为树的字典。其他单线功能,如素数发生器。

你可以在Github和Stack Overflow上找到。Python还具有强大的库Collections ,可以帮助你解决各种现实问题,而无需编写冗长的代码。

技巧№5:轻松打印

最后一招是我希望我早些时候知道的。原来来打印字符串作为一个逗号分隔的字符串数组,我们并不需要使用  .join()和循环。

这个简单的单行将做:

另一个整洁的printing 技巧是利用enumerate。enumerate是Python的内置函数,非常有用。因此,而不是写一个四行代码来打印。

只需两行就可以完成同样的工作:


二维码 扫码微信阅读
推荐阅读 更多