知识点总结:
-
Python运行基于解释器而非直接运行在OS上。
-
Python在Windows上通过.exe安装包方式安装时,实际包含了解释器和PVM。
-
解释器编译后生成.pyc字节码文件。
-
概念结构
-
变量类型取决于实际对象,变量仅仅为对象引用,可随意更改类型(动态类型),查看字面量类型
type(value)
-
变量创建规则:第一次赋值的时候。
-
变量命名规则:
a. 只能以字母或下划线开头
b. 可包含字母、数字、下划线不能有空格
c. 避免包含关键字
d. 建议下划线分割单词
e. 简单具有描述性
f. 区分1,l,0,o -
变量类型:
a. 无类型约束
b. 类型取决于对象关联 -
查看对象的内存位置
id(value)
-
内存管理:引用到对象会增加number of references,引用转移或置None会减少Number of references。计数为0时会被GC。
Memory Allocation and Management in Python -
对象声明比较
-
共享引用:对个变量引用一个对象
a. 判断字面值是否相等 ==
b. 判断地址是否相等 is
-
int 边界256:内存中存在256以下的已被缓存,超过此范围的int声明则创建新对象。
-
查看对象Number of references,
-
对象类型:
a. 数字: int float Decimal Fraction
b. 字符串:str
c. 列表:list
d. 字典表:dict
e. 元组:tuple
f. 文件:file
g. 集合: set
h. 布尔:Boolean
i. 空:None
j. 程序单元: function 模块 class
k. 数学模块import math
,math.pi
,math.sqrt(5)
… … -
浮点型精度问题
>>> 1.1 + 2.2
3.3000000000000003
-
产生随机数
>>> import random
>>> random.random()
-
字符串操作
>>> name = 'Tom'
>>> name[0]
't'
>>> len(name)
3
>>> name2 = name+"Jerry"
TomJerry
>>> name*8
'TomTomTomTomTomTomTomTom'