我给你整理了最实用、最易懂、能直接上手的全套总结,适合快速学习、复习、面试。
一、函数(Function)
把重复代码打包,方便反复调用
1. 定义与调用
# 定义
def 函数名(参数):
执行代码
return 返回值
# 调用
函数名(参数)
2. 关键特性
- 参数:必选参数、默认参数、可变参数
*args、关键字参数**kwargs - return:返回结果,不写默认返回
None - 作用域:局部变量(函数内)、全局变量(函数外)
- 匿名函数:
lambda x: x*2(简单逻辑用)
示例
def add(a, b=0): # b 是默认参数
return a + b
print(add(2, 3)) # 5
print(add(2)) # 2
二、模块(Module)
把函数、变量打包成 .py 文件,方便复用
1. 什么是模块
一个 .py 文件就是一个模块。
2. 导入方式
# 导入整个模块
import 模块名
# 导入部分功能
from 模块名 import 函数/类
# 起别名
import 模块名 as 别名
3. 包(Package)
文件夹 + __init__.py,用来管理多个模块。
三、文件操作(File)
读写本地文件
1. 核心语法(最安全:with 语句)
# 读文件
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
# 写文件
with open("test.txt", "w", encoding="utf-8") as f:
f.write("内容")
2. 打开模式
r:只读w:覆盖写a:追加写r+:读写
3. 常用方法
read():全部读取readline():读一行readlines():读所有行到列表write():写入
四、面向对象(OOP)
用“类”模拟现实世界,封装数据与行为
1. 类与对象
- 类(class):模板
- 对象(object):类的实例
class 类名:
# 构造方法:创建对象时自动执行
def __init__(self, 属性):
self.属性 = 属性
# 方法
def 行为(self):
print(self.属性)
2. 三大特性
- 封装:把属性和方法打包,隐藏内部细节
- 继承:子类复用父类代码
class 子类(父类) - 多态:不同子类对同一方法有不同实现
示例
class Person:
def __init__(self, name):
self.name = name
def say(self):
print(f"我是{self.name}")
p = Person("小明") # 创建对象
p.say() # 调用方法
五、Python 标准库(自带工具包)
不用安装,直接 import
最常用 10 个
- os:操作文件、路径、系统
- sys:命令行参数、退出程序
- time / datetime:时间处理
- random:随机数
- json:JSON 数据解析
- re:正则表达式
- math:数学计算
- urllib:网络请求
- collections:高级数据类型
- logging:日志
示例
import random
print(random.randint(1, 10)) # 1-10随机数
import json
data = {"name": "test"}
print(json.dumps(data)) # 转JSON字符串
整体逻辑串起来
- 写函数 → 打包成模块 → 放进包
- 用文件读写数据
- 用面向对象设计复杂程序
- 用标准库快速实现功能
总结
- 函数:代码复用,参数+返回值
- 模块:.py 文件,import 导入
- 文件:with open 安全读写
- 面向对象:class 封装、继承、多态
- 标准库:自带工具,直接使用