回顾
计算机基础
- 计算机基础阶段
- 计算机五大组成部分
逻辑,运算,存储,输入,输出 - 计算机三大核心硬件
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
9.无参装饰器
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
- 首次使用第三方模块需要下载安装
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!