Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言。由荷兰的 Guido van Rossum 在1989年设计出来的。源代码遵循 GPL(GNU General Public License) 协议。
Python程序
1. 交互式编程
交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式来编写代码。
$ pythonPython 3.7.2 (default, Sep 9 2018, 15:04:36) [GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)] on darwinType "help", "copyright", "credits" or "license" for more information.>>>
2. 脚本式编程
通过脚本参数调用解释器开始执行脚本,直到脚本执行完毕。当脚本执行完成后,解释器不再有效。
Python 脚本程序都是以 .py 为扩展名的文件。
2.1 编写脚本
脚本首行用来指定该脚本用什么解释器来执行。
#!/usr/bin/env python 在环境设置里查找并调用对应路径下的 python 解释器,推荐使用这种写法。
#!/usr/bin/python 调用 /usr/bin 下的 python 解释器,不存在就会报错。
2.2 运行脚本
命令行/终端:$ python test.py
可执行脚本:$ chmod 755 test.py && ./test.py
2.3 python 解释器
官方版本的解释器是 Cpython。运行 python 程序时,解释器先将源代码在内存中编译成字节码对象 PyCodeObject,然后 Python 虚拟机从 PyCodeObject 对象中依次读入并执行每一条字节码指令。代码执行完后,会将编译的 PyCodeObject 对象保存到磁盘 .pyc 文件中。再次执行程序时,不用再编译源代码,直接加载 PyCodeObject 对象到内存中。
3. 编码格式
python 2.x 默认使用 ASCII 编码格式。代码中如果有中文,需要在文件头添加 # -*- coding: UTF-8 -*- 或者 # coding=utf-8 。
python 3.x 默认使用 UTF-8 编码格式。
4. 行与缩进
python 最具特色的就是使用缩进来表示代码块,不需要使用大括号 {} 。
缩进的空格数是可变的,但是同一个代码块的语句必须包含相同的缩进空格数。
5. 空行
函数之间或类的方法之间用空行分隔,表示一段新的代码的开始。类和函数入口之间也用一行空行分隔,以突出函数入口的开始。
空行与代码缩进不同,空行并不是Python语法的一部分。书写时不插入空行,Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码,便于日后代码的维护或重构。
空行也是程序代码的一部分。
6. 标识符
- 第一个字符必须是字母或下划线。
- 标识符的其他的部分由字母、数字和下划线组成。
- 标识符对大小写敏感。
7. 注释
Python 中单行注释以 # 开头。
多行注释可以用多个 # 号,''' 或者 """ 。