Python是这个世界上最受欢迎的按需编程语言之一,其中原因有很多,易学习、应用范围广、具备非常多的模型和库等等。本文小编将给大家分享10个有关Python代码的小技巧,希望对正在学习Python语言的你有所帮助~
all or any
Python非常受欢迎的原因之一是其可读性和表达性。人们还经常把Python笑称为「可执行伪码(executable pseudocode)」。但是,当你可以编写这样的代码时,很难去反驳这种言论:
bashplotlib
想在控制台中绘图吗?使用下面的行,即可在控制台中绘图。
collections
Python有一些很棒的默认数据类型,但有时候它们可能不会尽如人意。不过,Python标准库提供了collections模块。这个方便的附加组件可以为你提供更多数据类型。
collections模块:
https://docs.python.org/3/library/collections.html
dir
你是否想过如何查看Python对象内部及其具有哪些属性?输入以下命令行:
当以交互方式运行Python时,这可能是一个非常有用的功能,并且可以动态地探索你正在使用的对象和模块。
想要了解更多,点这里:
https://docs.python.org/3/library/functions.html#dir
from __future__ import
Python流行的一个结果是,总有新版本正在开发中。新版本意味着新功能——除非你的版本已经过时。不过,别担心。__future__模块允许用户导入新版Python的功能。这简直就像时间旅行,或者魔法什么的。
__future__模块:
https://docs.python.org/2/library/*future*.html
geopy
地理(Geography)对于程序员来说可能是一个具有挑战性的领域。但是geopy模块让它变得异常简单。
geopy 模块:
https://geopy.readthedocs.io/en/latest/
它通过抽取一系列不同地理编码服务的API来工作,使用户获取一个地方的完整街道地址、纬度、经度,甚至海拔高度。
另外一个有用的功能是距离:它可以用你喜欢的度量单位计算出两个位置之间的距离。
inspect
Python的inspect模块非常有助于理解问题背后的详情。你甚至可以在inspect模块上调用其方法!
inspect模块:
https://docs.python.org/3/library/inspect.html
下面的代码示例使用inspect.getsource()打印自己的源代码。它还使用inspect.getmodule()打印定义它的模块。最后一行代码打印出自己的行号。
map
Python通过许多内置功能支持函数式编程。map()函数是最有用的函数之一——特别是当它与lambda函数结合使用时。
lambda函数:
https://docs.python.org/3/tutorial/controlflow.html#lambda-expressions
在上面的例子中,map()将一个简单的lambda函数应用于x中的每个元素。它返回一个map对象,该对象可以被转换成可迭代的对象,如列表或元组。
pprint
Python的默认print函数就可以实现打印功能。但如果尝试打印较大的嵌套对象,就会发现打印结果很丑。
这时 Python 标准库的pretty printer模块就可以发挥作用了。该模块可以将复杂的结构化对象以一种易读的格式打印出来。
pretty printer模块:
https://docs.python.org/3/library/pprint.html
Python开发者的必备技能之一就是处理复杂的数据结构。
sh
Python是一种伟大的脚本语言,不过有时使用标准os和subprocess库会有点棘手。sh库提供了一种不错的替代方案。
sh库:http://amoffat.github.io/sh/
该库允许用户像使用普通函数一样调用任意程序,这对自动化工作流和任务非常有用。
如果你想深入了解更多的Python语言或者其他IT技术,欢迎来云和数据~
云和数据开设的五大精品课程内容包含了Java、Python、PHP、Unity、UI等技术,秉承着“更好的IT学习、更好的就业”教育教学理念,致力于培养国家紧缺、核心的高端IT技术人才!如果你想在IT行业高薪就业,云和数据将是你的不二之选!