跳转至

简介

Python,于1991年发行了第一个正式版本,比Java还要早5年,目前在编程语言排行榜中已经稳居前三。由荷兰人吉多·范罗苏姆 (Guido van Rossum)所创建。

安装

官网下载

  • PC:直接去官网下载安装最新稳定版即可
  • Mac

自带了V2.7版本,路径:/usr/bin/python,建议不要随便卸载。

不推荐官网下载。(卸载起来比较麻烦)

建议使用brew install python安装,安装路径:/usr/local/cellar/python),升级与卸载都很方便。

  • Ubuntu16.10+
sudo apt-get update
sudo apt-get install python3.8
  • CentOS7+
# 官方源没有,得用epel源
sudo yum install epel-release
# 不一定包含最新版Python
yum search python
# 安装3.7,不包含pip
sudo yum install python37
# 安装setuptools,与Python版本保持一致
yum install python37-setuptools
# 安装pip
easy_install pip

Python之禅

  • 简单:类似自然语言
  • 明确:做任何事情应有且最好只有一个方法,少即是多。
  • 优雅:准确的来说应该是实用
>>> import this

The Zen of Python, by Tim Peters
# Python 之禅,作者:Tim Peters

Beautiful is better than ugly.
# 优雅胜于丑陋
Explicit is better than implicit.
# 明确胜于晦涩
Simple is better than complex.
# 简洁胜于复杂
Complex is better than complicated.
# 复杂胜于凌乱
Flat is better than nested.
# 扁平胜于嵌套
Sparse is better than dense.
# 间隔胜于紧凑
Readability counts.
# 可读性很重要
Special cases aren't special enough to break the rules.
Although practicality beats purity.
# 即便假借特例的实用性之名,也不可违背这些规则
Errors should never pass silently.
Unless explicitly silenced.
# 不要包容所有错误,除非你确定需要这样做
In the face of ambiguity, refuse the temptation to guess.
# 当存在多种可能,不要尝试去猜测
There should be one-- and preferably only one --obvious way to do it.
# 而是尽量找一种,最好是唯一一种明显的解决方案
Although that way may not be obvious at first unless you're Dutch.
# 虽然这并不容易,因为你不是荷兰人(即 Guido)
Now is better than never.
Although never is often better than *right* now.
# 做也许好过不做,但不假思索就动手还不如不做
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
# 如果你无法向人描述你的方案,那肯定不是一个好方案,反之亦然
Namespaces are one honking great idea -- let's do more of those!
# 命名空间是一种绝妙的理念,我们应当多加利用

注释语句

  • # 注释符则基本上是被 Shell 和其它脚本语言所用,Python属于脚本语言,用的也是这个
  • // 注释符基本上被 C 语言家族所用

终止语句不使用分号

常见的编程语言(C、Java、JS等)基本都使用了分号,既可以作为分割符(满足一行多句),又可以作为终止符(满足一句多行)。

在Python中,使用换行符来终止语句,可使用反斜杠满足一句多行(实际就是把换行符转义了),建议使用括号来换行。

参考:编程语言中分号的简明历史

代码块不使用花括号

从最初的BEGIN...END,演变为$...$,然后到C语言简化为{...},很多类C语言基本都沿用了花括号,而Python中使用了冒号和缩进来表示代码块,更加简洁。

参考:编程语言中花括号的简明历史


最后更新: 2022-01-02