变量:对象的别名,在第一次赋值时产生
变量命名规则:
1.字母/数字/下划线
2.只能以字线或下划线开头
3.不能包含空格
4.避免python关键字或函数名
5.简单且具有描述性
6.区分大小写
变量与存储的类型:
1.描述数据形态及支持操作
2.python动态类型:不是由变量决定的 是由声明对象决定的
(1)变量无类型约束
(2)类型取决于关联对象
(3)变量要先申明赋值才能用
存储:
1.对象有类型,存储在内存区域
2.变量名指向实际对象,变量本身无类型
3.对象本身带有类型描述及引用计数器
4.共享引用:多个变量引用同一对象
(1)==判断字面值是否相等
(2)is判断引用对象地址是否相同
(3)字面值相同不代表地址也相同
(4)0-255 python自动缓存
(5)短字符串也可能被缓存
(6)id(obj) 检测对象地址
垃圾回收机制:
1.python自动释放未被引用的对象
2.通过对象引用计数器统计引用
内置核心数据类型:
1.数值类型
2.序列
3.集合
4.映射
5.程序单元类型
6.其他
(1)类型对象 type(obj)
(2)空对象 none
(3)布尔 bool:True/False