往日内容回顾
总复习
计算机基础
- 计算机基础阶段
- 计算机五大组成部分
逻辑,运算,存储,输入,输出 - 计算机三大核心硬件
cpu,内存,硬盘 - 操作系统
控制,协调,管理,计算机各个硬件的工作
- 计算机五大组成部分
- 变量与常量
- 变量名 赋值符号 数据值 变量名 函数名 函数调用 生成式
- 遇到赋值符号先看右边在看左边
name = '张'
func1 = len
func2 = len()
- python基本数据类型
- int 整型
- float 浮点型
- str 字符串
- list 列表
- tuple 元组
- set 集合
- dict 字典
- bool 布尔
- 垃圾回收机制
- 引用计数
- 标记清除
- 分代回收
- 用户交互
- input
- 格式化输出
- 流程控制
- if elif else
- for else
- break continue
- while esle
- break continue
- range
- enumerate
- 数据类型内置方法
- 字符串:replace split len 索引 find strip upper lower isdigit isdecimal
- 列表:index find append insert extend 索引 len del pop remove clear
- 字典:get keys values items len d[k] = v clear
- 字符编码
- 编码与解码 ASCII GBK UTF UNICODE
- encode decode
- 文件处理
- rb wb ab rt wt at(encoding='utf-8')
- seek tell
- with open(路径,模式,encoding='utf-8') as f:pass
函数
-
函数定义与调用
def 函数名(行参):
"""注释"""
函数体代码
return 返回值
-
型参
函数在定义阶段括号内写的参数
位置参数 默认参数 可变长参数 命名关键字参数
-
实参
函数调用阶段括号内写的数据
数据值,变量名,函数名
-
函数返回值
returen
变量名,数据值,函数名
-
命名空间
- 内建命名空间
- 全局命名空间
- 局部命名空间
-
函数名的多种用法
函数名绑定的函数体代码 可以随意绑定
-
闭包函数
def outer(): name = '张' def inner(): print(name) return inner
-
装饰器
-
有参装饰器
def out_p(title): def out_i(func): def inner(*args,**kwargs): res = func(*args,**kwargs) return res return inner return out_i
-
无参装饰器
def out_i(func): def inner(*args,**kwargs): res = func(*args,**kwargs) return res return inner
-
-
迭代器,生成器,可迭代对象
- 迭代器 提供一个可以不依赖于索引取值的方式,内置有双下iter和双下next,解释器自动生成的,使用双下next取值,取值完毕后再取,则报错,迭代器对象在调用双下iter也不会有任何变化
- 生成器 函数内含义yield关键字,是程序员手动创建的迭代器,使用双下next取值,取值完毕后再取,则报错
- 可迭代对象 内部含义双下iter方法的容器对象,可以调用双下iter转变成迭代器对象,
-
算法递归
-
算法 解决一些问题的有效方案,并不是所有方案都是有效的,也有些不合格的
- 二分法 冒泡 排序
-
递归
- 就是函数自己调用自己,或者,两个函数互相调用但是要注意,死循环递归
- 根据上一次的结果做下一次数据,一次比一次传递的数据简单
-
模块
- 导入模块的几种方式
- import 模块名
- from ··· import ···
- 内置模块
- os,sys,collections time datetime random hashlib json subprocess logging pprint(格式化输出模块)
- 第三方模块
- 首次使用第三方模块需要下载安装
- pip install 模块名
- pip install 模块名 -i 仓库地址
- pip install 模块名=版本号 -i 仓库地址
- requests openpyxl pandas
- 首次使用第三方模块需要下载安装