Python 简介
本节定位
这一节是 Python 学习的入口。你不需要马上掌握复杂语法,先理解 Python 为什么适合 AI、它能做哪些事情,并亲手运行第一个程序,建立“代码可以解决真实问题”的第一印象。
学习目标
- 了解 Python 是什么,为什么它这么受欢迎
- 理解 Python 在 AI 领域的核心地位
- 写出并运行你的第一个 Python 程序
- 理解 Python 代码的基本结构
为什么学 Python?
如果编程语言是工具,那 Python 就是瑞士军刀——什么都能干,而且上手简单。
先看几个数据:
| 维度 | 说明 |
|---|---|
| 流行度 | 连续多年蝉联 TIOBE 编程语言排行榜第一 |
| AI 首选 | 几乎所有 AI/机器学习框架(PyTorch、TensorFlow)都以 Python 为主 |
| 就业市场 | 数据科学、AI 工程师、后端开发岗位的必备技能 |
| 学习曲线 | 语法接近自然语言,初学者最容易上手的语言之一 |
一句话总结:如果你想做 AI,Python 是唯一的起点。
Python 到底是什么?
Python 是一门高级编程语言,由 Guido van Rossum(吉多·范罗苏姆)于 1991 年发布。
"高级"是什么意思?编程语言离硬件越远、越接近人类语言,就越"高级"。比较一下:
# 机器语言(二进制,计算机直接执行)
10110000 01100001
# C 语言(需要手动管理很多细节)
#include <stdio.h>
int main() {
printf("Hello World\n");
return 0;
}
# Python(简洁明了)
print("Hello World")
同样是打印一句话,Python 只需要 1 行,而 C 语言需要 5 行。这就是 Python 的设计哲学:简洁优雅,让你专注于解决问题,而不是语法细节。
Python 的核心特点
| 特点 | 说明 | 对你的好处 |
|---|---|---|
| 语法简洁 | 用缩进代替大括号,代码像英语 | 学得快,写得少 |
| 解释型语言 | 写完直接运行,不需要编译 | 调试方便,马上看结果 |
| 动态类型 | 不需要声明变量类型 | 代码更简短灵活 |
| 生态丰富 | 超过 40 万个第三方库 | 别人造好的轮子,拿来就用 |
| 跨平台 | Windows、macOS、Linux 都能跑 | 一份代码,到处运行 |
Python 能做什么?
Python 的应用范围非常广泛,以下是几个最重要的方向:
1. AI 和机器学习(这门课的核心)
运行本段示例前请先安装 scikit-learn
在 Colab 或 Jupyter 中运行下面代码前,先执行安装(只需一次):
!pip install scikit-learn
在本地终端或 Conda 环境中则用:pip install scikit-learn
# 用几行代码训练一个简单的线性回归模型(示例数据,可直接运行)
import numpy as np
from sklearn.linear_model import LinearRegression
X_train = np.array([[1], [2], [3], [4], [5]]) # 特征
y_train = np.array([2, 4, 6, 8, 10]) # 标签(y ≈ 2*x)
model = LinearRegression()
model.fit(X_train, y_train)
# 训练完成后可用 model.predict() 做预测
主流框架:PyTorch、TensorFlow、scikit-learn、Hugging Face Transformers
2. 数据分析和可视化
import pandas as pd
import matplotlib.pyplot as plt
# 示例数据(实际项目中可用 pd.read_csv("sales.csv") 读取自己的文件)
data = pd.DataFrame({"month": ["1月", "2月", "3月"], "revenue": [100, 150, 120]})
# 一行代码画图
data.plot(x="month", y="revenue", kind="bar")
plt.show()
主流库:pandas、NumPy、Matplotlib、Seaborn
3. Web 后端开发
用 Python 可以快速写一个提供 API 的网站后端,例如:
from fastapi import FastAPI
app = FastAPI()
@app.get("/hello")
def say_hello():
return {"message": "你好,世界!"}
把服务跑起来并访问:
- 先把上面代码保存到一个文件(如
main.py),在终端进入该目录后执行:pip install fastapi uvicorn
uvicorn main:app --reload - 终端里出现
Uvicorn running on http://127.0.0.1:8000后,在浏览器打开:- http://127.0.0.1:8000/hello → 会返回
{"message":"你好,世界!"} - http://127.0.0.1:8000/docs → 自动生成的 API 文档页面,可直接点接口调试
- http://127.0.0.1:8000/hello → 会返回
主流框架:FastAPI、Django、Flask
4. 自动化脚本
import os
# 示例:批量重命名文件夹中的图片(先建一个测试目录再运行,避免 FileNotFoundError)
os.makedirs("photos", exist_ok=True)
for i in range(3):
open(f"photos/old_{i}.jpg", "w").close() # 创建 3 个空文件当示例
for i, filename in enumerate(os.listdir("photos/")):
new_name = f"photo_{i+1}.jpg"
os.rename(f"photos/{filename}", f"photos/{new_name}")
# 查看结果(实际项目中可删掉测试目录:os.removedirs 等)
print(os.listdir("photos/")) # ['photo_1.jpg', 'photo_2.jpg', 'photo_3.jpg']
5. 网络爬虫
# 先安装:!pip install beautifulsoup4
from bs4 import BeautifulSoup
# 用一段示例 HTML 演示解析(不依赖外网,可直接运行)
html = """
<html><body>
<h1>欢迎学习 Python</h1>
<p>第一段</p>
<p>第二段</p>
</body></html>
"""
soup = BeautifulSoup(html, "html.parser")
title = soup.find("h1").text
paragraphs = soup.find_all("p")
print(f"网页标题: {title}")
print(f"共 {len(paragraphs)} 个段落")