python 动态解释型强类型定义语言,解释器由编译器和虚拟机组成。编译器生成pyc字节码文件,供虚拟机以后直接调用。其中,CPython编译出来的就是c语言能识别的字节码,相应的Jython 是python在java上的实现,IronPython是在.NET平台上的实现,pypy一次性编译成字节码后再执行。
python使用操作系统的原生线程,受制于GIL(Global Interpreter Lock),多线程性能差。
python解释器有很多种,其中CPython是官方的,IPython是交互式的CPython,pypy是用JIT技术提高运行效率的(动态编译)
强制空格缩进 4个空格
# 单行注释
'''
多行注释
'''
变量命名规则:
- 由字母数字下划线任意组成,不能用数字开头;
- 不能是python关键字(and, as, assert, break, class, continue, def, del, elif, else, except, exec, finally, for, from, global, if, import, in, is, lambda, not, or, pass, print, raise, return, try, while, with, yield);
- 变量具有可描述性
- 驼峰命名和下划线命名,虽然中文不报错但不要用,长度不要过长。
数据类型:
强制类型转换 datatype(var),比如
int('18818881888') #将str转换为int
- 整数类型 int 、long
- 与c不同,python的长整型不限制位宽
- 2.2版本起,整型溢出时,自动转换为长整型。
- 3.x版本直接取消了long类型,全部用int代替。
- 字符串类型 str
- 运算符 + 表示拼接
- 运算符 * ,string * int 表示int倍数的自拼接
- 用 ''' str ''' 可以创建带有换行的字符串。
- 布尔值 bool
逻辑运算使用and or ,没有c中的&和|
流程控制——if:
if 条件:
语句1
else:
语句2
if 条件1:
语句1
elif 条件2:
语句2
else :
语句3
if 条件1:
if 条件2:
语句1
else:语句2
else:语句3
while循环 (break终止循环, continue直接进入下一次循环)
while 条件
循环体