1. 基本语法
- 注释:
# 单行注释, ''' ''' 或 """ """ 多行注释
- 变量: 动态类型,无需声明,如
x = 5
- 数据类型: 整数(int)、浮点数(float)、字符串(str)、布尔值(bool)等
- 运算符: 算术运算符(+ - * / // % **),比较运算符(== != > < >= <=),逻辑运算符(and or not)
2. 控制结构
if condition:
elif another_condition:
else:
for item in iterable:
while condition:
3. 函数
- 定义函数:
def function_name(parameters):
def greet(name):
return f"Hello, {name}!"
- 返回值:
return
- 参数: 位置参数、关键字参数、默认参数、可变参数(*args, **kwargs)
4. 模块和包
- 导入模块:
import module_name, from module_name import function_name
- 自定义模块: 创建
.py 文件并使用 import 导入
- 包: 包含多个模块的目录,需有
__init__.py 文件
5. 面向对象编程 (OOP)
class Dog:
def __init__(self, name):
self.name = name
def bark(self):
return "Woof!"
- 继承:
class SubClassName(SuperClassName):
- 方法重写: 子类中重新定义父类的方法
- 属性和方法:
self 关键字用于访问实例属性和方法
6. 异常处理
try:
except ExceptionType as e:
- finally: 无论是否发生异常都会执行的代码块
- raise: 主动引发异常
7. 文件操作
- 打开文件:
open('file_path', 'mode')
with open('file.txt', 'r') as file:
content = file.read()
- 模式:
'r' 读取, 'w' 写入, 'a' 追加, 'b' 二进制模式等
8. 标准库
- 常用模块:
os, sys, math, datetime, json, re (正则表达式), collections (如 defaultdict, Counter)
- 第三方库: 通过
pip install package_name 安装,如 requests, numpy, pandas
9. 列表、元组、集合和字典
- 列表: 有序可变序列,用方括号表示
[1, 2, 3]
- 元组: 有序不可变序列,用圆括号表示
(1, 2, 3)
- 集合: 无序不重复元素集,用花括号表示
{1, 2, 3}
- 字典: 键值对集合,用花括号表示
{'key': 'value'}
10. 列表推导式和生成器表达式
- 列表推导式:
[expression for item in iterable if condition]
squares = [x**2 for x in range(10)]
- 生成器表达式:
(expression for item in iterable if condition)
squares_gen = (x**2 for x in range(10))
11. 装饰器
- 定义装饰器:
def decorator_function(original_function):
def my_decorator(func):
def wrapper():
print("Something is happening before the function is called.")
func()
print("Something is happening after the function is called.")
return wrapper
@my_decorator
def say_hello():
print("Hello!")