第十四章:速查表
数据类型速查
| 类型 | 写法 | 示例 | 可变性 |
|---|---|---|---|
| 整数 | int | 42, -1, 0 | 不可变 |
| 浮点数 | float | 3.14, -0.5, 1e3 | 不可变 |
| 字符串 | str | "hello", 'world' | 不可变 |
| 布尔值 | bool | True, False | 不可变 |
| 列表 | list | [1, 2, 3] | 可变 |
| 元组 | tuple | (1, 2, 3) | 不可变 |
| 字典 | dict | 可变 | |
| 集合 | set | 可变 | |
| 空值 | NoneType | None | 不可变 |
字符串常用操作
bash
s = "Hello, Python!"
# 常用方法
s.lower() # "hello, python!"
s.upper() # "HELLO, PYTHON!"
s.strip() # 去除首尾空白
s.split(", ") # ["Hello", "Python!"]
s.replace("Hello", "Hi") # "Hi, Python!"
s.find("Python") # 7(返回索引位置)
s.startswith("Hello") # True
s.endswith("!") # True
",".join(["a","b","c"]) # "a,b,c"列表/字典推导式
bash
# 列表推导式
[x ** 2 for x in range(10)] # 平方
[x for x in range(20) if x % 2 == 0] # 过滤
[x.upper() for x in ["hello", "world"]] # 转换
# 字典推导式
{k: v for k, v in zip(["a","b","c"], [1,2,3])} # {"a":1,"b":2,"c":3}
{x: x**2 for x in range(5)} # {0:0, 1:1, 2:4, ...}
# 集合推导式
{x % 3 for x in range(10)} # {0, 1, 2}常用内置函数
| 函数 | 用途 | 示例 |
|---|---|---|
| print() | 输出 | print("hi") |
| input() | 输入 | name = input("名字:") |
| len() | 长度 | len([1,2,3])→ 3 |
| range() | 数字序列 | range(5)→ 0,1,2,3,4 |
| type() | 查看类型 | type(42)→ <class 'int'> |
| int/float/str() | 类型转换 | int("42")→ 42 |
| sorted() | 排序 | sorted([3,1,2])→ [1,2,3] |
| enumerate() | 带索引遍历 | enumerate(["a","b"]) |
| zip() | 并行遍历 | zip([1,2],["a","b"]) |
| map() | 映射 | map(str, [1,2,3]) |
| filter() | 过滤 | filter(bool, [0,1,"",2]) |
| isinstance() | 类型检查 | isinstance(42, int)→ True |
| dir() | 查看属性 | dir([]) |
| help() | 帮助文档 | help(print) |
f-string 格式化速查
bash
name = "Python"
version = 3.12456
pi = 3.14159265
f"Hello, {name}!" # "Hello, Python!"
f"版本: {version:.2f}" # "版本: 3.12"
f"圆周率: {pi:.4f}" # "圆周率: 3.1416"
f"右对齐: {42:>10}" # "右对齐: 42"
f"左对齐: {42:<10}" # "左对齐: 42 "
f"居中: {42:^10}" # "居中: 42 "
f"补零: {42:05d}" # "补零: 00042"
f"百分比: {0.856:.1%}" # "百分比: 85.6%"
f"大数: {1234567:,}" # "大数: 1,234,567"
f"二进制: {42:b}" # "二进制: 101010"
f"十六进制: {255:x}" # "十六进制: ff"常用终端命令
bash
# Python 执行
python script.py # 运行脚本
python -m venv venv # 创建虚拟环境
python -c "print('hi')" # 直接执行代码
python -m http.server 8000 # 快速启动HTTP服务器
python -m json.tool file.json # 格式化JSON
# pip 操作
pip install package_name # 安装包
pip install -r requirements.txt # 批量安装
pip freeze > requirements.txt # 导出依赖
pip list --outdated # 查看可升级的包
# 调试
python -i script.py # 执行后进入交互模式
python -m pdb script.py # 启动调试器
python -m cProfile script.py # 性能分析学习路线图 🗺️
📝 备注: 📝 推荐学习路径:基础入门(1-2 周)— 掌握本文 1-6 章内容进阶语法(1-2 周)— 面向对象、文件操作、异常处理标准库实战(1 周)— 熟悉 os、re、datetime 等常用模块选择方向:🌐 Web 开发 → 学 Flask/Django📊 数据分析 → 学 pandas、numpy、matplotlib🤖 AI/ML → 学 PyTorch、scikit-learn🔧 自动化 → 学 selenium、requests、schedule项目实战(持续)— 做真实项目,参与开源,积累经验
推荐学习资源
| 资源 | 类型 | 适合人群 |
|---|---|---|
| Python 官方文档(中文) | 文档 | 所有人 |
| 廖雪峰 Python 教程 | 教程 | 初学者 |
| Python 100 天 | 项目 | 有基础后 |
| 《Python编程:从入门到实践》 | 书籍 | 零基础 |
| 力扣 LeetCode | 刷题 | 练习算法 |
💡 提示: 🎉 恭喜你读完了这篇教程!记住,编程是一项"手艺"——光看不练是学不会的。现在就打开你的终端,输入python3,开始动手实践吧!每一个程序员都是从写print("Hello")开始的。祝你编程愉快!🚀