一.内存管理:
Cpython解释器的垃圾回收机制
一个没有绑定任何变量名的值被称为垃圾,即该值的引用计数为零。
二.变量值的三个特点:
id: 内存地址
type: 数据类型
值
总结:id相同,值一定相同/ 值相同,id不一定相同
三.可变类型和不可变类型: 当值改变时,id是否也改变来判断
可变类型:值改变,id不变,证明原值改变
不可变类型:值改变,id改变,证明不是在改变原值,而是创建了新值。
四: Python2 和Python3 用户输入的区别
Python3: 用户输入仅有一个input(),输入默认问str类型
Python2: raw_input 与Python3 input()功能一样
input():要求用户必须输入明确的类型,输入什么就为什么类型
五: 基本数据类型:
1. 数字
I. 整型 int :
II.浮点型 float :
2. 字符串类型 str : 用来记录描述性状态
定义: 在单引号,双引号,三引号中包含一系列字符
嵌套: 在引号中同时用到引号时,要单双引号交替使用
使用: + 表示字符串之间的拼接
* 表示字符串的复制
3. 列表类型 list :
用来记录多个值,用索引来对应多个值,有序(每个元素都分配一个数字-他的位置-从0开始)
定义: 在[] 中用逗号分隔开来多个任意来兴的值
例: L=['we', 2, [1,3,8]]
4.字典类型:(dict) ---无序
作用:用来记录对个值,用key对应value,其中key对value具有描述性功能
定义:在{}内用逗号隔开多元素,形式为 key:value, key 通常为字符串类型,value可以为任意类型
例: L={ ‘name’:'May', 'gender':'female', 'hobby':['tennis','pingpang','swimming']}
可以通过key来寻找对应的value
例:print(L['name']) ------结果为 May
5.布尔值: True 或 False
布尔值为假的数据类型: 0,None, 空
六. 基本预算符
1. 比较运算:
> 大于 < 小于 >= 大于等于 <= 小于等于 != 不等于
2. 逻辑运算: and or not
and: 连接两个条件,同时成立时为True
or : 连接两个条件,任意一个成立为True
not : 对紧跟其后的条件取反
3. is 与 ==
is 判断id是否相等
== 判断值是否相等