Python 是当今最流行的编程语言之一:语法简洁、生态丰富,无论是写脚本、做数据分析、开发 Web 还是学习算法,它都是绝佳的起点。本文带你从零开始,走完"装环境 → 写代码 → 跑起来"的完整流程。
1. 安装与验证
访问 python.org 下载安装包(Windows 记得勾选 Add Python to PATH)。Linux / macOS 用户通常自带 Python 3,可用包管理器安装。安装完成后打开终端验证:
python3 --version
# 输出示例: Python 3.12.4
python3 -c "print('Hello, World!')"
# Hello, World!
2. 第一个程序
用任意编辑器创建 hello.py,输入:
name = input("你叫什么名字?")
print(f"你好,{name}!欢迎来到 Python 世界。")
# 计算 1 到 100 的和
total = sum(range(1, 101))
print(f"1+2+...+100 = {total}")
运行:python3 hello.py。你已经完成了 Python 的"Hello World 进阶版"!
3. 核心语法速览
变量与数据类型
Python 是动态类型语言,变量不需要声明类型:
age = 18 # int
price = 3.99 # float
name = "Ada" # str
is_ok = True # bool
scores = [90, 85, 99] # list 列表
user = {"name": "Ada", "age": 18} # dict 字典
条件与循环
for i in range(5):
if i % 2 == 0:
print(f"{i} 是偶数")
else:
print(f"{i} 是奇数")
while True:
cmd = input("输入 q 退出: ")
if cmd == "q":
break
函数与模块
def fibonacci(n):
"""返回前 n 个斐波那契数"""
a, b = 0, 1
result = []
for _ in range(n):
result.append(a)
a, b = b, a + b
return result
print(fibonacci(10)) # [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
import math
print(math.sqrt(16)) # 4.0
4. 常用数据结构对比
| 类型 | 特点 | 适用场景 |
|---|---|---|
| list | 有序、可重复、可变 | 需要按顺序遍历的集合 |
| tuple | 有序、不可变 | 固定结构的数据(坐标等) |
| set | 无序、去重 | 成员判断、去重运算 |
| dict | 键值对、查找快 | 映射关系、配置信息 |
5. 列表推导式与文件读写
写脚本时最高频的两个特性:一行生成列表,以及安全地读写文件。
# 列表推导式:一行搞定循环 + 条件
squares = [x ** 2 for x in range(10)] # [0, 1, 4, 9, ..., 81]
evens = [x for x in range(20) if x % 2 == 0] # 只看偶数
# 读取文件(自动处理关闭)
with open("notes.txt", "r", encoding="utf-8") as f:
content = f.read()
# 写入文件
with open("output.txt", "w", encoding="utf-8") as f:
f.write("你好,Python!\n")
# 逐行读取
with open("data.csv") as f:
for line in f:
print(line.strip())
注意 with 语句:即使中途出错也会自动关闭文件,比手动 f.close() 安全得多。
6. 给新手的三个建议
- 多动手:看 10 遍不如敲 1 遍,改代码比抄代码学得快。
- 学会看报错:Traceback 的最后一行才是关键,先读它再问人。
- 善用官方文档:
docs.python.org是最好的老师,配合help()函数随时查阅。
💡 下一站:学完基础语法后,建议做一个小项目(如命令行待办清单、爬虫、小游戏),把知识串起来。