导图社区 Python对象、标识符、动态类型知识点笔记
Python对象、标识符、动态类型知识点笔记,有助于帮助您熟悉知识要点,加强记忆。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
Python对象、标识符、动态类型知识点笔记
标识符
计算机语言中
允许作为 「 名字」 的 有效字符串集合
特殊标识符
关键字
保留字
不允许另用
import keyword
查看所有
keyword.kwlist
判断是否
keyword.iskeyword()
内建
非保留字
不推荐使用
built -in
_ _builtins_ _ 模块成员
程序开始前
解释器自动导入
专用下划线标识符
合法标识符
第一个字符
字母/下划线
其余字符
字母/数字/下划线
大小写敏感
变量类型
正常变量
公开的
public
可以被直接引用
abc,x123,PI
特殊变量
但是有特殊用途
_ _doc_ _
模块定义的文档注释
私有变量
非公开的
private
不应该被直接引用
_abc,_ _abc
总结
_ _xxx_ _
_x
不要随意访问
可以访问
_ _x
不能访问
Python对象
Python
使用「 对象模型」
来存储数据
特性
创建即赋值
身份
唯一Id
id ()
判断是否为「 同一个对象的引用」
类型
type ()
值
不可变对象
调用自身任意方法
不改变
对象自身内容
总是
创建 「 新对象」 后返回
编写程序时
尽量设计成 「不可变对象 」
对象属性
访问
句点(.)
对象方法
Python 可对数据执行的操作
动态类型
一类「特殊对象」
用于「 存储数据」
储存在「内存」中
无法「直接接触」
对象名
指向这一对象的引用
核心思想
引用和对象分离
引用
可以随时指向
一个新的对象
多个引用指向同一个对象
如果
一个引用值发生变化
实际上
这个引用
指向一个新的引用
不影响
其他引用的指向
vs
可变数据对象
通过引用其元素
改变对象本身
本质上是
包含「 多个引用」的对象
每个引用
指向一个对象
如L1[0] =10,不是改变L1指向,而是对L1[0]进行操作,所有指向它的引用都受到影响
e.g.
list,set,dict
不可变数据对象
不能改变对象本身
只能改变引用的指向
str,num,tuple
函数的参数传递
参数为
不会影响「原对象 」
参数
新的引用
有可能改变「原对象 」
尽量避免用作参数
本质上
传递的是「引用 」
内存管理
常量
「 全部大写」的变量名
本质上还是「 变量」
变量
变量内存表示
a = 'ABC'
在内存中
创建了一个 ‘ABC’ 的「 字符串」
创建了一个 名为‘a’ 的「 变量」
并把它指向 ‘ABC’
b = a
创建了一个名为b的「变量」
并把它指向
a 指向的字符串 ‘ABC’
a = 'XYZ'
创建了一个 ‘XYZ’ 的「字符串 」
并把a 的指向改为 ‘XYZ’
print(b)
b的指向并没有更改
‘ABC’
用来指向
「 数据对象」
计算机内部
把任何数据
都看成一个「 对象」
对变量赋值
关联「 数据对象」和「 变量」
del 语句
删除对象的「 一个引用」
存储数据
模块json
将简单的 Python 数据结构
转储到「 文件」中
存储
json.dump
读取
json.load
with open (filename ,'w') as f_obj :json.dump(object ,f_obj)
with open (filename) as f_obj :object =json.load(f_obj)