
## 1. 先装环境
– **Windows**:下载并安装官方发行版([python.org](
https://www.python.org/downloads/))。勾选 **Add Python 3.x to
PATH**。
– **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!
')
f.write('Python is great.
')
# 读文件
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, I'm {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
venvScriptsactivate # 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 旅程吧!祝你编码愉快















- 最新
- 最热
只看作者