Python 基础入门教程:从环境搭建到实际应用

2025年10月08日 01:43

一、Python 环境安装(5 分钟快速上手)

1.1 下载安装包

  • Windows/macOS
    访问 Python官网 下载最新版(推荐 3.11+),安装时勾选 Add Python to PATH
  • Linux(以 Ubuntu 为例):

```bash

# 安装 Python 3

sudo apt-get install python3 python3-pip

```

1.2 验证安装

# 查看 Python 版本
python --version    # Windows
python3 --version   # macOS/Linux

# 进入 Python 交互式环境
python             # Windows
python3            # macOS/Linux

输入 print("Hello, Python!") 并按回车,若输出 Hello, Python! 则安装成功。

二、第一个 Python 程序:交互式编程

2.1 交互式解释器(REPL)

# 直接在终端的 Python 环境中输入:
>>> 2 + 3
5
>>> "Hello" + " World"
'Hello World'
>>> for i in range(3): print(i)
0
1
2

说明>>> 是 Python 交互式环境的提示符,输入代码后直接执行。

三、基础数据类型与变量

3.1 变量赋值(动态类型)

# 数字类型
num = 10           # 整数
pi = 3.14          # 浮点数

# 字符串类型
name = "Python"    # 单引号或双引号均可
greeting = f"你好,{name}"  # f-string 格式化

# 布尔类型
is_python = True
is_java = False

3.2 数据类型转换

# 字符串转数字
age = int("18")     # 18
price = float("9.9")  # 9.9

# 数字转字符串
num_str = str(100)   # "100"

# 布尔转数字
print(int(True))     # 1
print(int(False))    # 0

四、流程控制:条件与循环

4.1 条件判断(if-elif-else)

score = 85

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 60:
    print("及格")
else:
    print("不及格")

输出:良好

4.2 循环结构(for/while)

# for 循环(遍历列表)
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print(f"我喜欢吃 {fruit}")

# while 循环(计算1-100的和)
sum_num = 0
i = 1
while i <= 100:
    sum_num += i
    i += 1
print(f"1-100的和为: {sum_num}")

输出

我喜欢吃 苹果
我喜欢吃 香蕉
我喜欢吃 橙子
1-100的和为: 5050

五、函数:代码复用的核心

5.1 定义与调用函数

# 带参数和返回值的函数
def calculate_area(radius):
    """计算圆的面积"""
    area = 3.14 * radius ** 2
    return area

# 调用函数
circle_area = calculate_area(5)
print(f"半径为5的圆面积: {circle_area}")

# 带默认参数的函数
def greet(name="用户"):
    print(f"你好,{name}!")

greet()        # 你好,用户!
greet("张三")  # 你好,张三!

5.2 匿名函数(lambda)

# 定义匿名函数并调用
add = lambda x, y: x + y
result = add(10, 20)
print(result)  # 30

# 在列表排序中使用lambda
students = [("张三", 20), ("李四", 18), ("王五", 22)]
# 按年龄排序
sorted_students = sorted(students, key=lambda x: x[1])
print(sorted_students)  # [('李四', 18), ('张三', 20), ('王五', 22)]

六、数据结构:列表、字典与元组

6.1 列表(List)—— 可变序列

# 列表创建与访问
numbers = [1, 2, 3, 4, 5]
print(numbers[0])       # 1(索引从0开始)
print(numbers[-1])      # 5(负数索引从末尾开始)

# 列表操作
numbers.append(6)       # 添加元素
numbers.insert(2, 2.5)  # 在指定位置插入
numbers.remove(3)       # 删除指定元素
print(numbers)          # [1, 2, 2.5, 4, 5, 6]

# 列表推导式(快速生成列表)
squares = [x ** 2 for x in range(1, 6)]
print(squares)          # [1, 4, 9, 16, 25]

6.2 字典(Dictionary)—— 键值对集合

# 字典创建与访问
person = {
    "name": "张三",
    "age": 25,
    "skills": ["Python", "Django"]
}
print(person["name"])    # 张三
print(person["skills"][0])  # Python

# 字典操作
person["email"] = "zhangsan@example.com"  # 添加新键值对
person["age"] = 26                        # 修改值
del person["email"]                       # 删除键值对

# 遍历字典
for key, value in person.items():
    print(f"{key}: {value}")

输出

name: 张三
age: 26
skills: ['Python', 'Django']

七、模块与包:扩展 Python 功能

7.1 导入内置模块

# 导入 math 模块(数学函数)
import math

# 使用模块中的函数
sqrt_2 = math.sqrt(2)
print(f"√2 = {sqrt_2}")  # √2 = 1.4142135623730951

# 导入部分函数(避免污染命名空间)
from random import randint

# 生成随机数
random_num = randint(1, 100)
print(f"随机数: {random_num}")

7.2 安装第三方包(以 requests 为例)

# 使用 pip 安装第三方库
pip install requests
# 使用 requests 库发送 HTTP 请求
import requests

response = requests.get("https://api.github.com")
print(f"状态码: {response.status_code}")
print(f"响应内容: {response.text[:50]}...")  # 显示前50个字符

输出示例

状态码: 200
响应内容: {
  "current_user_url": "https://api.github.com/user",
  "current_user_authoriz...

八、文件操作:读写文本与数据

8.1 读取文件

# 读取文本文件(utf-8编码)
with open("example.txt", "r", encoding="utf-8") as file:
    content = file.read()
    print(f"文件内容:\n{content}")

# 逐行读取
with open("example.txt", "r", encoding="utf-8") as file:
    for line in file:
        print(line.strip())  # 去除行末换行符

8.2 写入文件

# 写入文本("w"模式会覆盖原文件,"a"模式为追加)
with open("output.txt", "w", encoding="utf-8") as file:
    file.write("Hello, Python!\n")
    file.write("这是一个示例文本文件。")

# 写入列表数据
data = ["苹果", "香蕉", "橙子"]
with open("fruits.txt", "w", encoding="utf-8") as file:
    for fruit in data:
        file.write(fruit + "\n")

九、错误处理:让程序更健壮

9.1 try-except 捕获异常

# 捕获除零错误
try:
    result = 10 / 0
except ZeroDivisionError:
    print("错误:除数不能为零")

# 捕获多种异常
try:
    num = int("abc")
except (ValueError, TypeError) as e:
    print(f"转换错误: {e}")

# 无论是否出错都执行
try:
    print("尝试执行代码...")
    x = 1 / 1
except Exception as e:
    print(f"错误: {e}")
finally:
    print("无论如何都会执行我")

十、实战:简易计算器程序

"""简易命令行计算器"""

def calculator():
    print("===== 简易计算器 =====")

    while True:
        try:
            # 获取用户输入
            num1 = float(input("请输入第一个数字: "))
            operator = input("请输入运算符(+, -, *, /): ")
            num2 = float(input("请输入第二个数字: "))

            # 执行计算
            if operator == "+":
                result = num1 + num2
            elif operator == "-":
                result = num1 - num2
            elif operator == "*":
                result = num1 * num2
            elif operator == "/":
                if num2 == 0:
                    print("错误:除数不能为零")
                    continue
                result = num1 / num2
            else:
                print("错误:不支持的运算符")
                continue

            # 输出结果
            print(f"计算结果: {num1} {operator} {num2} = {result}")

            # 询问是否继续
            choice = input("是否继续计算?(y/n): ")
            if choice.lower() != 'y':
                break

        except ValueError:
            print("错误:请输入有效的数字")
        except Exception as e:
            print(f"发生未知错误: {e}")

# 运行计算器
if __name__ == "__main__":
    calculator()

十一、下一步学习建议

  1. 掌握面向对象编程:学习类、对象、继承等概念
  2. Web 开发:尝试 Django/Flask 框架(如之前的教程)
  3. 数据处理:学习 pandas/numpy 库,处理数据分析任务
  4. 实战项目
  5. 制作简单的待办事项(To-Do List)
  6. 开发一个博客系统(结合 Django)
  7. 爬取简单的网页数据(使用 requests/BeautifulSoup)

通过以上步骤,你已掌握 Python 编程的核心基础,现在可以开始尝试更复杂的项目,逐步提升编程能力!