以下是Python入门必学的核心知识点,系统化整理,帮助新手快速构建知识体系: 1. 基础语法与数据类型1.1 变量与命名规则 ? 变量无需声明类型,直接赋值:name = "Alice" ? 命名规则:字母/下划线开头,区分大小写,避开关键字(如if, for) 1.2 数据类型 ? 不可变类型: o 整数 int:age = 25 o 浮点数 float:price = 3.14 o 字符串 str:text = "Hello" o 布尔值 bool:is_valid = True o 元组 tuple:point = (3, 4) ? 可变类型: o 列表 list:numbers = [1, 2, 3] o 字典 dict:data = {"key": "value"} o 集合 set:unique = {1, 2, 3} 1.3 运算符 ? 算术:+, -, *, /, //(整除), %(取余), **(幂) ? 比较:==, !=, >, <, >=, <= ? 逻辑:and, or, not 1.4 输入输出 ? 输入:input("提示文字") → 返回字符串 ? 输出:print("内容", end=" ")(默认换行,end参数可修改) 2. 控制结构2.1 条件判断 python if 条件1: 代码块 elif 条件2: 代码块 else: 代码块 ? 三元操作:x = a if 条件 else b 2.2 循环 ? for循环:遍历序列(列表、字符串、字典等) python for item in [1, 2, 3]: print(item) ? while循环:条件为真时执行 python count = 0 while count < 5: print(count) count += 1 ? 循环控制: o break:跳出整个循环 o continue:跳过当前迭代 3. 函数3.1 定义与调用 python def add(a, b): """函数文档字符串""" return a + b ? 返回值:return可返回多个值(实际是元组) 3.2 参数类型 ? 位置参数:func(a, b) ? 默认参数:def greet(name="Guest") ? 可变参数: o *args:接收元组 → def func(*args) o **kwargs:接收字典 → def func(**kwargs) 3.3 作用域 ? 全局变量:global关键字声明 ? 局部变量:函数内部定义,外部无法访问 3.4 Lambda函数 ? 匿名函数:lambda x: x * 2 ? 适用简单逻辑,如排序:sorted(list, key=lambda x: x[1]) 4. 数据结构操作4.1 列表(List) ? 增:append(), insert(), extend() ? 删:remove(), pop(), del ? 查:index(), 切片 [start:end:step] ? 排序:sort(), sorted() ? 列表推导式:[x*2 for x in range(5)] 4.2 字典(Dict) ? 增/改:dict[key] = value ? 删:pop(key), del dict[key] ? 查:keys(), values(), items() ? 安全获取:get(key, default) 4.3 字符串操作 ? 格式化: o f-string:f"{name} is {age} years old" o format():"{}".format(value) ? 常用方法:split(), strip(), replace(), join() 5. 文件与异常处理5.1 文件读写 ? 打开模式:"r"(读), "w"(写), "a"(追加) ? 使用with自动关闭文件: python with open("file.txt", "r") as f: content = f.read() 5.2 异常处理 python try: # 可能出错的代码 except ValueError as e: print("错误:", e) except (TypeError, ZeroDivisionError): print("多种错误捕获") else: print("无错误时执行") finally: print("无论是否出错都执行") 6. 面向对象编程(OOP)6.1 类与对象 python class Person: # 构造函数 def __init__(self, name, age): self.name = name self.age = age def greet(self): print(f"Hello, I'm {self.name}") 6.2 继承与多态 python class Student(Person): def __init__(self, name, age, grade): super().__init__(name, age) self.grade = grade # 方法重写 def greet(self): print(f"I'm a student in grade {self.grade}") 6.3 特殊方法(魔术方法) ? __str__:定义对象的字符串表示 ? __len__:定义len(obj)的行为 7. 模块与包7.1 导入模块 ? 导入整个模块:import math ? 导入特定函数:from math import sqrt ? 别名:import numpy as np 7.2 常用标准库 ? math:数学运算 ? os:操作系统交互 ? datetime:日期时间处理 ? json:JSON数据解析 7.3 包管理 ? 使用pip安装第三方库:pip install requests ? 虚拟环境:venv或conda隔离项目依赖 8. 进阶特性(了解即可)? 生成器:yield关键字生成迭代器 ? 装饰器:增强函数功能(如@staticmethod) ? 上下文管理器:with语句的资源管理 ? 多线程/多进程:threading与multiprocessing模块 学习建议1. 动手实践:通过小项目(如计算器、猜数字游戏)巩固知识。 2. 阅读文档:遇到问题时优先查阅Python官方文档。 3. 代码规范:遵循PEP8规范(如缩进4空格、命名清晰)。 4. 参与社区:在Stack Overflow、GitHub等平台交流学习。 掌握以上知识点后,可进一步学习: ? Web开发(Django/Flask) ? 数据分析(Pandas/NumPy) ? 人工智能(TensorFlow/PyTorch) |
点击查看更多