导图社区 基础知识2
适合有一定的python基础人员;是对python基础的全面概括(有两个,这是其中之一),使自己的知识更进一步。
适合有一定的python基础人员;是对字符串的全面概括,使自己的知识更进一步。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
基础知识2
标识符
计算机语言中
允许作为名字的有效字符串集合
特殊标识符
关键字
保留字
不允许另用
import keyword
查看所有
keyword.kwilst
判断是否
keyword.iskeyword()
内建
非保留字
不推荐使用
built-in
__builtins__模块成员
在程序开始前
解释器自动导入
看作
全局变量
专用下划线标识符
特殊变量
下划线作为变量前缀&后缀
特殊用法
_xxx
不能直接访问的类属性
通过类提供的接口进行访问
__xxx__
系统定义名字
python特殊方法专用标识
__xxx
私有变量
仅用于类中,不能访问
合法标识符
第一个字符
字母或下划线
其余字符
字母、数字、下划线
对大小写敏感
python对象
python
使用对象模型
来储存数据
特性
身份
唯一Id
id(),可用来判断是否为同一对象的引用
类型
type()
值
不可变对象
调用自身任意方法
不改变自身内容
总是创建新对象后返回
编写程序时
尽量设计成不可变对象
对象的属性
访问
句点(.)
常用
属性
方法
动态类型
一类(特殊对象)
用于储存数据
储存在内存中
无法直接接触
对象名
指向这一对象的引用
核心思想
引用和对象分离
引用
可以随时指向一个新的对象
多个引用指向同一个对象
如果一个引用的值发生了改变
实际上这个引用指向了一个新的引用
不影响其他引用的指向
对象类型
可变数据对象
通过引用其元素
改变对象自身
本质上是
包含了多个引用的对象,每个引用都指向同一个对象
其中一个引用对此可变对象进行操作,所有指向它的引用都会受到影响
e.g list、set、dict
不可变数据对象
不能改变对象本身
只能改变引用的指向
e.g str、 int、 tuple
函数的参数传递
参数为
不会影响原对象
参数是新的引用
可能改变原对象
尽量避免作为参数
本质上
传递的是引用
内存管理
变量
理解变量在计算机内存中的表示
1.a='asd'
在内存中
创建了一个‘asd’的字符串
创建了一个名为a的变量
并把变量a指向了'asd'字符串
2.b=a
创建了一个名为b的变量
并把b指向了a指向的字符串
3.a='zxc'
创建了一个'zxc'的字符串
并把a的指向改为‘zxc’
b的指向并没有变
变量用来指向数据对象
在计算机内部,python将任何数据都看成一个对象
对变量赋值就是关联数据对象和变量
子主题
常量
全部大写的变量名
本质上还是变量
del语句
删除对象的一个引用
IO编程
打印到屏幕
print()
print(1,2)
依次打印
遇到一个逗号,输出一个空格
读取键盘输入
input()
可以接受python表达式
返回运算结果
模块结构&布局
一个示例
起始行
类Unix下使用
可直接执行脚本
无需调用解释器
模块文档
简单介绍
模块功能&重要全局变量
访问方法
module.__doc__
模块导入
导入主程序需要的模块
变量定义
除非必须,尽量使用局部变量
本模块中可以直接使用
类定义
访问类的文档变量
class.__doc__
函数定义
module.function()
函数的文档变量
function.__doc__
主程序
python风格
仅一个模块(主程序模块)
被直接执行
导入所需要的模块
其他大多数模块
创建的目的
被调用
而不是作为独立执行的脚本
注意
顶级代码
尽可能少
功能代码
尽量封装到函数或类中
通常只有主程序模块有大量顶级代码
若模块
被导入
__name__的值
模块名字
__main__
主题