Python 常用知识点
1. 变量与基本类型
知识点:
- Python 是动态类型语言,变量不用提前声明类型。
- 变量本质是“名字”,绑定到某个值上。
- 常见基础类型:
str(字符串)、int(整数)、float(浮点数)、bool(布尔值)。
知识点:
- 用
type()可以查看变量当前类型,调试时很常用。
知识点:
- 不同类型之间可以转换,但要保证数据格式合法。
- 比如
int("123")可以,int("abc")会报错。
2. 输入与输出
知识点:
input()用于接收用户输入,返回值永远是字符串。- 输出推荐用
f-string,可读性比字符串拼接更好。
注意:如果要做数学计算,需要先把 input() 的结果转成 int 或 float。
3. 字符串常用操作
知识点:
- 字符串是不可变类型,像
replace()这类方法会返回新字符串。 - 常见操作:去空格、大小写转换、替换、查找、拼接、切分。
4. 列表 list(最常用)
知识点:
list是有序、可修改、可重复的序列。- 学列表重点掌握:增删改查、下标、切片。
知识点:
- 遍历列表有两种常见方式:
- 只要值:
for n in nums - 同时要索引和值:
enumerate(nums)
5. 元组 tuple、集合 set、字典 dict
元组 tuple(不可修改)
知识点:
tuple和列表很像,但创建后不能修改,适合存“固定数据”。
集合 set(去重、交并差)
知识点:
set无序且元素不重复,常用于去重和集合运算。- 常见运算:
|并集,&交集。
字典 dict(键值对)
知识点:
dict用key -> value存数据,查找很快。get()比[]更安全:找不到键时不会直接报错。
6. 条件判断
知识点:
if / elif / else按顺序判断条件,命中一个分支后就不再往下判断。- 条件表达式结果必须是布尔值(
True/False)。
知识点:
- 比较运算符:
> >= < <= == != - 逻辑运算符:
and or not
7. 循环
for 循环
知识点:
for常用于“遍历一个序列”。range(5)会产生0,1,2,3,4。
while 循环
知识点:
while在条件为真时反复执行,适合“不确定循环次数”的场景。- 一定要让条件最终变假,否则会死循环。
知识点:
continue:跳过本次循环,进入下一次。break:直接结束整个循环。
8. 函数
知识点:
- 函数用于“封装一段可复用逻辑”。
return把结果返回给调用方。
知识点:
- 默认参数:调用时可不传。
- 关键字参数:调用时写参数名,代码更清晰。
知识点:
*nums可以接收任意数量的位置参数,函数里当作元组处理。
9. 常用推导式(简洁好用)
知识点:
- 推导式是“快速生成新容器”的写法。
- 可读性优先:过于复杂时,改回普通循环更好。
10. 异常处理(避免程序崩溃)
知识点:
try放可能报错的代码。except捕获并处理错误,避免程序直接中断。finally无论是否报错都会执行,常用于清理资源。
11. 文件读写(非常常见)
知识点:
- 文件操作推荐用
with open(...),代码结束后会自动关闭文件。 - 写文本时建议显式加
encoding="utf-8",减少乱码问题。
写文件:
知识点:
read()一次性读取全部内容,文件很大时要谨慎。
读文件:
知识点:
- 逐行读取更省内存,处理大文件更常见。
逐行读取:
12. 模块与包
知识点:
- 模块就是一个
.py文件。 - 包就是包含多个模块的目录(通常带
__init__.py)。 - 使用
import可以复用别人或自己写好的代码。
导入标准库:
按需导入:
自定义模块(例如 utils.py):
13. 常用标准库(入门最实用)
datetime 日期时间
知识点:
datetime.now()获取当前时间。timedelta用于时间加减。
json JSON 处理
知识点:
dumps:Python 对象转 JSON 字符串。loads:JSON 字符串转 Python 对象。
pathlib 路径处理(推荐)
知识点:
pathlib比字符串拼路径更安全,跨平台更友好。- 用
/可以优雅拼接路径。
14. 面向对象基础(先会用就行)
知识点:
- 类(class)是对象的“模板”,对象是类创建出来的实例。
- 方法的第一个参数通常是
self,表示当前对象。
重点记忆:
__init__:创建对象时自动调用,常用来初始化属性。self.name = name:把传入参数保存到对象里。
15. 新手高频坑位
- 缩进很重要:同一个代码块必须缩进一致(通常 4 个空格)。
- 不要把
=和==搞混:=赋值,==比较。 input()返回字符串,需要时用int()/float()转换。- 列表和字典是可变对象,函数中修改会影响原对象。
- 文件读写尽量用
with open(...),自动关闭文件更安全。
16. 一份日常脚本小例子(整合)
需求:输入若干数字,计算平均值,保存到文件。
这个小例子会用到的知识点:
input()获取用户输入- 列表推导式做数据清洗
try/except处理非法输入with open(...)写文件

