2026年01月21日/ 浏览 5

## 1. 先装环境
- **Windows**:下载并安装官方发行版([python.org](
https://www.python.org/downloads/))。勾选 **Add Python 3.x toPATH**。
- **macOS**:终端执行 `brew install python` 或直接从官网下载安装。
- **Linux**:使用包管理器,例如 Ubuntu 上 `sudo apt-get install python3`.
验证安装:`python3 --version`,输出应类似 `Python 3.10.5`。
---
## 2. 运行方式
| 方法 | 适用场景 | 示例 |
|------|----------|------|
| **脚本文件** | `python3 script.py` | 直接在文件中写代码 |
| **交互式解释器** | 逐行实验 | `python3` 然后敲 `print(hi)` |
| **Jupyter Notebook** | 数据分析、可视化 | `pip install jupyterlab` → `jupyter lab` |
---
## 3. 基础语法
### 3.1 注释
```python
# 单行注释
"""
多行注释
或者文档字符串
"""
```
### 3.2 打印输出
```python
print("Hello, world!") # 默认换行
print("A", "B", sep=-) # 用 - 连接
```
### 3.3 变量与类型
Python 是动态类型语言,变量不需要声明类型。
```python
x = 10 # int
y = 3.14 # float
s = "Python" # str
b = True # bool
```
### 3.4 数据结构
| 结构 | 例子 | 说明 |
|------|------|------|
| **列表** | `lst = [1, 2, 3]` | 可变序列 |
| **元组** | `tpl = (1, 2, 3)` | 只读序列 |
| **集合** | `st = {1, 2, 3}` | 无序唯一元素 |
| **字典** | `d = {a: 1, b: 2}` | 键值对 |
常用操作:
```python
lst.append(4) # 添加
print(lst[0]) # 访问
print(len(lst)) # 长度
for v in lst: # 遍历
print(v)
```
---
## 4. 控制流
### 4.1 条件语句
```python
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")
```
### 4.2 循环
```python
# while
i = 0
while i < 5:
print(i)
i += 1
# for
for num in range(5): # 0~4
print(num)
```
### 4.3 组合示例
```python
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5)+1):
if n % i == 0:
return False
return True
print([x for x in range(1, 20) if is_prime(x)]) # 列表推导
```
---
## 5. 函数
```python
def greet(name="World"):
"""返回问候语"""
return f"Hello, {name}!"
print(greet()) # 默认参数
print(greet("Alice")) # 位置参数
```
#### 5.1 关键字参数与可变参数
```python
def add(*numbers):
return sum(numbers)
print(add(1, 2, 3, 4)) # 输出 10
def format_str(**kwargs):
return kwargs.get(msg, No msg)
print(format_str(msg="Hi")) # 输出 Hi
```
## 6. 模块与包
### 6.1 标准库
```python
import math
print(math.sqrt(16)) # 4.0
import datetime
print(datetime.datetime.now())
```
### 6.2 自定义模块
文件 `mymath.py`:
```python
def square(x):
return x * x
```
在同级目录下使用:
```python
import mymath
print(mymath.square(5))
```
### 6.3 第三方库
```bash
pip install requests
```
使用示例:
```python
import requests
resp = requests.get("https://api.github.com")
print(resp.status_code)
```
---
## 7. 文件 I/O
```python
# 写文件
with open(demo.txt, w, encoding=utf-8) as f:
f.write(Hello, file!\n)
f.write(Python is great.\n)
# 读文件
with open(demo.txt, r, encoding=utf-8) as f:
for line in f:
print(line.strip())
```
---
## 8. 异常处理
```python
try:
result = 10 / 0
except ZeroDivisionError as e:
print("错误:", e)
finally:
print("无论如何都会执行")
```
---
## 9. 面向对象(简述)
```python
class Person:
species = "Homo sapiens" # 类属性
def __init__(self, name, age):
self.name = name # 实例属性
self.age = age
def greet(self):
print(f"Hi, Im {self.name}.")
p = Person("李雷", 28)
p.greet()
print(Person.species)
```
---
## 10. 常见问题与技巧
1. **缩进错误**:Python 只接受空格或制表符,建议使用 4 个空格。
2. **模块找不到**:确保 PYTHONPATH 包含你写的模块目录,或使用 `pip install -e .`。
3. **版本冲突**:Windows 上有时会出现 `python` 指向 2.x,使用 `python3` 明确指定。
4. **虚拟环境**:
```bash
python3 -m venv venv
source venv/bin/activate # Linux/macOS
venv\Scripts\activate # Windows
```
虚拟环境能隔离项目依赖。
---
## 11. 小练习
1. **斐波那契**:实现函数 `fib(n)` 返回第 n 项。
2. **文件统计**:读取一个文本文件,输出单词出现次数,按次数降序。
3. **网页爬取**:用 `requests` 获取 `https://www.example.com` 的 HTML,打印标题标签内容。
完成后可以上传到 GitHub,分享给朋友,让他们也试试。
---
## 12. 进一步学习资源
- 官方文档:<
https://docs.python.org/3/>- 《Python编程:从入门到实践》
- LeetCode(Python)
- Real Python 站点
- PyCon 视频集锦
Python 之所以受欢迎,既在于其简洁易读,也在于社区生态丰富。掌握基础后,你会发现无论是数据分析、Web 开发、自动化脚本
还是 AI 研究,Python 都能帮你快速落地。别再犹豫,拿起键盘,开始你的 Python 旅程吧!祝你编码愉快