cpython:c解释器 .pyc(字节码)——机器码
jpython :java解释器 java字节码
ironpython :C#解释器 C#字节码
。。。。
上面的:编译完之后是字节码
pypy:自己的解释器 自己的字节码 机器码 编译完直接是机器码 直接运行机器码 快 类似java
《python源码剖析》
编码:
#-*- coding: utf-8 -*-
8位:2**8=256——Unicode(万国码)至少16位——utf-8:Unicode的压缩(不同类型的位数不同)
utf-8:ascii:数字,字母,字符——8位
欧洲:2个字节
汉字:3个字节
单行注释:单引号
多行注释:双引号
python执行时会优先找字节码
python里有缓冲池,内存里会维护一段内存空间池用来缓存常用数据
数据类型:
|万恶的连接符(+):每次连接都会开辟一个新的内存空间(原内存空间程序不会删除,解释器有回收机制,发现没有人调用此内存空间即会回收)
eg:a=b+c+d 会开辟3个内存空间
|字符串格式化 :
python是有主文件的
对于python,一切事物都是对象,对象基于类(class)创建,相同类型的对象是由同一个类创建的,这些对象的功能是相同的,其功能集存放在创建这个对象的类里
s = "dd"
s = str(‘dd‘)
l1 = [1,2,3]
l1 = list("1,2,3")
都是先创建对象——再调用方法
(1)int:
__abs__ abs
__add__ +
__divmod__ 产生商和余数 用于分页 __rdivmod__ 加上r代表被除数和除数进行替换
__eq__
__ge__
__gt__
python里的源码包括:C写的源码和python写的源码 所以在看python源码时看到方法下面没写代码,写的是pass
(2)str:
type(对象名) 对象的类
dir(对象名) 对象的类和