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. 给新手的三个建议

💡 下一站:学完基础语法后,建议做一个小项目(如命令行待办清单、爬虫、小游戏),把知识串起来。