Python 基础语法
本文主要介绍 Python 编程所需的一些基本概念、背景知识和基础语法。
背景知识
编码
Python 3.x 相比于 Python 2.7 最大的一个改变就是使用 Unicode 作为默认编码。Pyhton 2.x 中直接写中文会报错,而 Python 3.x 中可以直接写中文了,并且允许使用中文作为变量名(但不推荐)。
因此,如果你看 Python 2.x 的代码,可能经常会遇到文件头有如下声明,用于指定 UTF-8 编码。
# -*- coding:utf-8 -*-
从开源项目看,支持 Python 3.x 的比例已经大大提高,通常知名的项目都会支持 Python 2.7 和 Python 3.x。
标识符和关键字
在 Python 中,标识符由字母、数字和下划线组成,但不能以数字开头,并且字母是区分大小写的。
值得注意的是,下划线在 Python 标识符中有特殊的意义:
- 以单下划线开头
_foo
的代表不能直接访问的类属性,需要通过类提供的接口进行访问,不能用from xxx import *
而导入; - 以双下划线开头的
__foo
代表类的私有成员; - 以双下划线开头和结尾的
__foo__
代表 Python 里特殊方法专用的标识,如__init__()
代表类的构造函数。
Python 的关键字也称为保留字,我们不能用关键字作为标识符名称。那我们怎么知道 Python 里面有哪些关键字呢?
使用 keyword 模块来查看:
>>> import keyword
>>> keyword.kwlist
['False','None','True','and','as','assert',
'break','class','continue','def','del',
'elif','else','except','finally','for','from',
'global','if','import','in','is','lambda',
'nonlocal','not','or','pass','raise','return',
'try','while','with','yield']