- Cpython (一般用的就是这个)
使用C语言实现的解释器; - JPython
使用java实现的解释器; - IronPython
.NET平台上使用的解释器 - PyPy
使用Python语言实现的解释器;
交互模式
- 直接输入“python”进入交互模式;
- 关闭交互模式
- Ctrl + Z;
- quit();
- 直接关闭;
- 中断程序执行:Ctrl + C
python程序基本格式
- 缩进
- 空格具有缩进含义,一般使用tab进行缩进;
- 缩进层次决定语句分组;
- python用缩进代表程序块;
- python区分大小写
- 注释
- ( # )行注释
- ( ‘’’ )段注释
- 行连接符( )
用于增强程序可读性;
对象
- 一切皆对象,每个对象包含:identity, type, value;
- identity:标识,对应于对象在内存中的地址,id()可返回该地址;
- type:类型,type()可返回对象类型;
- value:值,对应于对象所存储的信息,print()输出对象的值;
- 本质是内存块,对象存储在堆;
引用
- 变量:存储的是对象的地址,因此变量就是对对象的引用。
- 变量存储在栈内;
- python中变量不需要显式声明类型,解释器能够自动确定它的数据类型;
标识符规则
- 区分大小写;
- 第一个字母必须为字母 or 下划线,之后的字母可以是字母、下划线和数字;
- 不能使用关键字;
- 尽量不要双下划线开头,其通常有特殊含义;
- 模块名、包名、函数名:全用小写,单词可用下划线分开;
- 类名:首字母大写,采用驼峰原则;
- 常量名:全部大写;
变量
- 变量在使用前必须被初始化;
- 不再使用的变量可以用del语句删除;
- 如果对象没有被引用,就会被垃圾回收机制回收,清空内存;



