今天你需要知道的五个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隐藏了缩写,使你的生活更加轻松。要反转字符串,我们只需添加 为列表索引。
同样的技巧也可以应用于整数列表。在Python中,字符串操作非常简单。例如,如果要使用以下预定义变量输出句子str1 ,str2和lst3。
只需使用 方法和算术运算符即可创建所需的句子。
技巧№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的内置函数,非常有用。因此,而不是写一个四行代码来打印。
只需两行就可以完成同样的工作:
Python中有成千上万的技巧,如果你有想要分享给大家的技巧,可以在文章底部留言。
信息来源:https://towardsdatascience.com/five-python-tricks-you-need-to-learn-today-9dbe03c790ab