Python 简介

Python 是一种解释型、面向对象的通用编程语言,以简洁易读著称。它广泛用于数据分析、人工智能、自动化脚本、Web 开发等领域。

Python 用缩进表示代码块,而不是花括号:

# 这是注释
name = "Python"
print(f"Hello, {name}!")

for i in range(3):
    print(f"第 {i + 1} 次循环")
💡 提示
Python 3 是当前主流版本,官方已停止维护 Python 2,新项目请直接使用 Python 3。

环境搭建

安装与验证:

# 安装(Windows 去官网下载安装包,勾选 Add to PATH)
# macOS / Linux
brew install python        # macOS
sudo apt install python3   # Ubuntu

# 验证
python3 --version

# 进入交互式环境
python3

# 运行脚本
python3 hello.py

推荐使用 虚拟环境隔离项目依赖:

python3 -m venv .venv        # 创建虚拟环境
source .venv/bin/activate    # 激活(Windows: .venv\Scripts\activate)
pip install requests         # 安装依赖
pip freeze > requirements.txt # 导出依赖清单

基础语法

# 变量与类型
age = 25                    # int
price = 3.14                # float
name = "小明"                # str
is_ok = True                # bool

# 条件判断
if age >= 18:
    print("成年")
elif age >= 12:
    print("青少年")
else:
    print("未成年")

# 循环
total = 0
for i in range(1, 101):     # 1~100
    total += i
print(total)                # 5050

# 列表推导式
squares = [x * x for x in range(10) if x % 2 == 0]

Python 的 range()、字符串切片、in 判断都是高频用法:

s = "hello python"
print(s[::-1])       # 反转:nohtyp olleh
print("python" in s) # True
print(len(s))        # 12

常用数据结构

类型特点示例
list 列表有序、可修改[1, 2, 3]
tuple 元组有序、不可修改(1, 2)
dict 字典键值对{"name": "小明"}
set 集合无序、去重{1, 2, 3}
# 列表
nums = [3, 1, 2]
nums.append(4)            # 末尾添加
nums.sort()               # 排序
nums.remove(1)            # 删除指定值

# 字典
user = {"name": "小明", "age": 25}
user["city"] = "北京"      # 新增键值
print(user.get("name"))   # 安全取值,不存在返回 None
for k, v in user.items(): # 遍历
    print(k, v)

# 集合去重
unique = set([1, 2, 2, 3, 3])  # {1, 2, 3}

函数与模块

# 定义函数
def greet(name, greeting="你好"):
    """打招呼:greeting 有默认值"""
    return f"{greeting},{name}!"

print(greet("小明"))            # 你好,小明!
print(greet("小红", "早上好"))   # 早上好,小红!

# 不定长参数
def total(*args, **kwargs):
    return sum(args), kwargs

# 导入模块
import math
from datetime import datetime

print(math.pi)                        # 3.141592653589793
print(datetime.now().strftime("%Y-%m-%d"))

自己写模块:把函数放到 utils.py,然后 from utils import greet 即可复用。

✅ 建议
函数职责单一、命名清晰、写好 docstring,是 Python 社区一贯的风格。
第 1 / 5 节