作者 | Peter Gleeson

译者 | 婉清

编辑 | Jane

出品 | AI科技大本营

【导读】Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库、架构,人工智能涉及大量的数据科学,用 Python 是很自然的事。磨刀不误砍柴工,要入门人工智能领域,就必须掌握 Python。让我们来看看 Peter Gleeson 整理的 26 个  Python 有用的技巧。

Python 是世界上最流行、最受欢迎的编程语言之一。原因有很多:

  • 很容易学习;

  • 支持的功能丰富;

  • 有大量的模块和库。

作为一名数据科学家,我每天都使用 Python 进行工作。一路走来,我得到了一些有用的技巧和秘诀。

在本文中,我将按照首字母从 A~Z 的顺序分享其中一些内容。

这些技巧中的大多数是我在日常工作中使用的或者偶然发现的。其中有一些,是我在浏览 Python 标准库时发现的。另外还有一些是通过在 PyPi 中搜索得到的。

译注: PyPI(Python Package Index)是 Python 官方的第三方库的仓库,所有人都可以下载第三方库或上传自己开发的库到 PyPI。PyPI 推荐使用 pip 包管理器来下载第三方库。

https://docs.python.org/3/library/

https://pypi.org/search/

此外,有一家网站非常值得赞赏:Awesome Python,我在这上面发现了四五个技巧。这是一个非常值得浏览的精选列表,收录了数百个有趣的 Python 工具和模块,有助于激发你的灵感!

译注: Awesome Python 由 vinta 发起和维护。内容包括:Web 框架、网络爬虫、网络内容提取、模板引擎、数据库、数据可视化、图片处理、文本处理、自然语言处理、机器学习、日志、代码分析等。

中文版:

https://github.com/jobbole/awesome-python-cn

英文版:

https://awesome-python.com/

all 或 any

Python 如此受欢迎,原因之一是因为它具有可读性和可表达性。

人们经常开玩笑说 Python 是“可执行的伪代码”,但是当你可以这样编写代码时,你就很难反驳了。

1x = [True, True, False]
2if any(x):
3    print("At least one True")
4if all(x):
5    print("Not one False")
6if any(x) and not all(x):
7    print("At least one True and one False")

bashplotlib

你想在控制台(console)上绘制图形吗?

1$ pip install bashplotlib

这样你在控制台中就可以绘制图形了。

collections 模块

Python 有一些很好的默认数据类型,但有时它们的行为并不完全像你所期望的那样。

幸运的是,Python 标准库提供了 collections 模块,这个方便的附加组件提供了更多的数据类型。参阅:

https://docs.python.org/3/library/collections.html



dir

你是否知道如何查看 Python 对象并查看它都有哪些属性?使用命令行:



当你通过交互方式来运行 Python,并动态地探索你正在使用的对象和模块时,这一功能就非常有用了。要了解更多信息请访问:

https://docs.python.org/3/library/functions.html#dir

Emoji

如何打出 emoji 表情?参阅:

https://pypi.org/project/emoji/



不要跟我说你不会去尝试噢~

精选26个Python实用技巧,想秀技能先Get这份技术列表!相关推荐

  1. python最新技术开锁工具_精选26个Python实用技巧,想秀技能先Get这份技术列表!...

    原标题:精选26个Python实用技巧,想秀技能先Get这份技术列表! 出品 | AI科技大本营 本文整理了 26 个 Python 有用的技巧,将按照首字母从 A~Z 的顺序分享其中一些内容. al ...

  2. 精选 26 个 Python 实用技巧,想秀技能先 Get 这份技术列表!

    ↑ 点击上方[计算机视觉联盟]关注我们 Python 虽然是脚本语言,但是因为其易学,迅速成为科学家的工具,从而积累了大量的工具库.架构,人工智能涉及大量的数据科学,用 Python 是很自然的事.磨 ...

  3. 软件测试中python实用技巧,精选22个Python实用技巧,秀技能必备这份技术列表!...

    被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.那么今天或许我能够让你学到一些新技巧. Python的发展: "人生苦短,我用 Pytho ...

  4. python背诵技巧_精选22个Python实用技巧,秀技能必备这份技术列表!

    被人工智能捧红的 Python 已是一种发展完善且非常多样化的语言,其中肯定有一些你尚未发现的功能.那么今天或许我能够让你学到一些新技巧. Python的发展: "人生苦短,我用 Pytho ...

  5. python实用技巧(四)

    Python实用技巧(一) python实用技巧(二) python实用技巧(三) python实用技巧(四) 排序后,最后k个元素,以逆序输出 >>> l = range(1, 6 ...

  6. 太牛了,24 个好用到爆的 Python 实用技巧

    在Python的学习过程中,很多小伙伴可能会想,我学了这么多,哪些是常用和实用的?怎样增加工作效率? 今天,我就总结了24个好用到爆的Python实用技巧,希望能对小伙伴们有帮助!欢迎收藏学习,喜欢点 ...

  7. python实用技巧(二)

    Python实用技巧(一) python实用技巧(二) python实用技巧(三) python实用技巧(四) code 解释 补充 list.reverse() 返回值类型为NoneType l.r ...

  8. python实用技巧(一)

    Python实用技巧(一) python实用技巧(二) python实用技巧(三) python实用技巧(四) 已知X是多维数组类型,则: X[:, v],表示的是truncate X中的一些列(对应 ...

  9. python使用复合语句def创建函数对象_【收藏】Python实用技巧-成为Pythoner必经之路...

    前言 本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好?  如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单.优雅; 如果你象我这样,对 Pyt ...

最新文章

  1. 如何啃下C++这块复杂又难学的硬骨头?
  2. 线段树-离散化处理点
  3. cascader 动态加载 回显_Element中的Cascader(级联列表)动态加载省\市\区数据的方法...
  4. python零基础实例-python零基础练手项目100+
  5. 校园交易平台后台系统git操作全过程
  6. WebBrowser介绍——Javascript与C++互操作
  7. hpuoj--1093: 回文数(一)
  8. SCF: 简单配置门面
  9. mysql 启动_mysql安装、启动
  10. Go语言获取文件的文件路径、文件名、扩展名
  11. asp.net mvc 伪静态路由配置
  12. JVM调优总结(转)
  13. AndroidDeveloper Weekly No.1
  14. 电信网通南北分治 学者呼吁应查处
  15. 谭永霞电路分析第三版课后答案_《电路分析》谭永霞西南交通大学课后习题和其答案.pdf...
  16. 为什么说程序员做外包没前途?
  17. 实现AlphaGo(一):围棋的基本规则和代码设计思路
  18. 打开计算机 显示不支持此接口,新装的电脑系统,打开图片提示不支持此接口!怎么解决!...
  19. 3D游戏引擎设计与实现1-15
  20. 电脑开机后黑屏的解决办法

热门文章

  1. linux下的oracle10g rman备份
  2. Exchange 2010正式发布了
  3. 关于计算机网络传输介质 下列叙述正确的是,《计算机基础》习题1-7
  4. 自动驾驶软件工程课程系列2:定位与地图
  5. Ubuntu 18.04安装Matlab 2018
  6. 虚拟机ubuntu14.04系统设置静态ip
  7. U盘安装Ubuntu14.4时遇到分区问题记录
  8. 容器使用之vector
  9. flex--unable to transcode image
  10. C# + MySql 存贮过程开发示例