Python 3.4 是一个非常古老的版本,已于 2025 年 3 月 8 日停止官方支持。

这意味着:
- 没有安全更新:使用它可能存在安全风险。
- 没有错误修复:你遇到的 Bug 很可能永远不会被修复。
- 库生态不兼容:绝大多数现代的 Python 库(包括最新的 NumPy, Pandas, TensorFlow, PyTorch 等)都不支持 Python 3.4。
强烈建议,如果你是刚开始学习 Python,或者需要为新项目选择版本,请直接使用 Python 3.8 或更高版本(3.10 或 3.11),这些版本更稳定、更快、更安全,并且拥有更丰富的库支持。
如果你确实需要学习 Python 3.4
以下是一些可能的情况,以及这份教程如何帮助你:
- 维护旧项目:你需要维护一个用 Python 3.4 编写的遗留系统。
- 学术研究:你需要复现一个基于 Python 3.4 的旧论文或实验。
- 纯粹的好奇心:你想了解 Python 在 2025 年左右的样子。
对于这些情况,这份教程将带你回顾 Python 3.4 的核心语法和特性。

Python 3.4 教程:入门指南
第一部分:环境搭建
在开始之前,你需要安装 Python 3.4。
-
下载安装包: 访问 Python 官方归档页面:https://www.python.org/downloads/release/python-3410/ 下载适用于你操作系统的安装程序(Windows 的
.msi文件或 macOS 的.pkg文件)。 -
安装:
- Windows: 运行安装程序。重要:在第一个界面,务必勾选 "Add Python 3.4 to PATH"(将 Python 3.4 添加到系统环境变量),这样你就可以在命令行中直接使用
python命令。 - macOS / Linux: 运行安装包,或者通过包管理器安装(
brew install python@3.4,但请注意 Homebrew 可能不再支持如此古老的版本)。
- Windows: 运行安装程序。重要:在第一个界面,务必勾选 "Add Python 3.4 to PATH"(将 Python 3.4 添加到系统环境变量),这样你就可以在命令行中直接使用
-
验证安装: 打开你的终端(Windows 上是
cmd或PowerShell,macOS/Linux 上是Terminal),输入以下命令:
(图片来源网络,侵删)python --version
如果看到类似
Python 3.4.10的输出,说明安装成功。 -
选择代码编辑器: 你需要一个编辑器来写代码,推荐使用 Visual Studio Code (VS Code) 或 Sublime Text,它们轻量且功能强大,安装好后,可以安装 Python 插件以获得语法高亮和代码提示。
第二部分:你的第一个 Python 程序 ("Hello, World!")
打开你的编辑器,创建一个名为 hello.py 的文件,输入以下内容:
# 这是一个注释,Python 会忽略它
print("Hello, World!")
保存文件,然后在终端中进入该文件所在的目录,运行:
python hello.py
你应该会在终端看到输出:
Hello, World!
恭喜!你已经成功运行了你的第一个 Python 程序。
第三部分:Python 3.4 基础语法
变量和数据类型
Python 是动态类型语言,你不需要在声明变量时指定类型。
# 整数 age = 25 print(age) # 浮点数 price = 19.99 print(price) # 字符串 name = "Alice" message = 'Hello, ' + name # 字符串可以用单引号或双引号 print(message) # 布尔值 is_student = True is_teacher = False print(is_student) # 查看变量类型 print(type(age)) # <class 'int'> print(type(name)) # <class 'str'>
用户输入
使用 input() 函数获取用户输入。input() 函数总是返回一个字符串。
# Python 3.4 中 input() 是安全的,不会像 Python 2 那样有 eval() 的问题
user_name = input("请输入你的名字: ")
print("你好, " + user_name + "!")
条件语句 (if-elif-else)
score = 85
if score >= 90:
print("优秀")
elif score >= 80:
print("良好")
elif score >= 60:
print("及格")
else:
print("不及格")
循环 (for 和 while)
for 循环:通常用于遍历序列(如列表、字符串)。
# 遍历一个列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# 使用 range() 函数
# range(5) 会生成 0, 1, 2, 3, 4
for i in range(5):
print("当前数字是:", i)
# range(1, 6) 会生成 1, 2, 3, 4, 5
for i in range(1, 6):
print("当前数字是:", i)
while 循环:在条件为真时重复执行代码块。
count = 0
while count < 5:
print("计数:", count)
count = count + 1 # 别忘了增加计数器,否则会无限循环
列表 和元组
列表:可变的、有序的集合。
# 创建列表 numbers = [1, 2, 3, 4, 5] mixed_list = [1, "hello", 3.14, True] # 访问元素 (索引从 0 开始) print(numbers[0]) # 输出 1 print(numbers[-1]) # 输出最后一个元素 5 # 修改元素 numbers[0] = 10 print(numbers) # 输出 [10, 2, 3, 4, 5] # 添加元素 numbers.append(6) print(numbers) # 输出 [10, 2, 3, 4, 5, 6] # 删除元素 numbers.remove(2) print(numbers) # 输出 [10, 3, 4, 5, 6]
元组:不可变的、有序的集合,一旦创建就不能修改。
# 创建元组 coordinates = (10.0, 20.0) print(coordinates[0]) # 输出 10.0 # 尝试修改元组会报错 # coordinates[0] = 15.0 # TypeError: 'tuple' object does not support item assignment
字典
字典是键-值对的集合,通过键来快速查找值。
# 创建字典
student = {
"name": "Bob",
"age": 21,
"courses": ["Math", "Physics"]
}
# 访问值
print(student["name"]) # 输出 Bob
# 添加/修改值
student["grade"] = "A"
student["age"] = 22
print(student)
# 删除键值对
del student["courses"]
print(student)
函数
使用 def 关键字定义函数。
# 定义一个带参数和返回值的函数
def add(a, b):
"""这是一个函数,用于计算两个数的和"""
result = a + b
return result
# 调用函数
sum_result = add(5, 3)
print("5 + 3 =", sum_result)
# 函数可以有默认参数
def greet(name, greeting="Hello"):
return greeting + ", " + name + "!"
print(greet("Charlie")) # 使用默认问候语
print(greet("David", "Hi")) # 自定义问候语
第四部分:Python 3.4 的新特性(相对 3.3)
Python 3.4 引入了一些重要的新功能,最著名的是:
-
pathlib模块 (在 3.4 中正式成为标准库): 这是一个面向对象的文件系统路径操作库,比传统的os.path更现代、更易用。from pathlib import Path # 创建一个 Path 对象 p = Path('/home/user/Documents/my_file.txt') # 获取文件名、后缀等 print(p.name) # my_file.txt print(p.suffix) # .txt print(p.parent) # /home/user/Documents # 检查路径是否存在 # if p.exists(): # print("文件存在") -
enum模块: 提供了一种创建枚举类型的方式,让代码更清晰。from enum import Enum class Color(Enum): RED = 1 GREEN = 2 BLUE = 3 print(Color.RED) # Color.RED print(Color.RED.name) # RED print(Color.RED.value) # 1 -
asyncio模块 (实验性): Python 3.4 首次引入了asyncio模块,为异步编程打下了基础,虽然语法和现在的async/await不同,但它是现代 Python 异步编程的起点。
第五部分:学习资源和实践
-
官方文档: Python 3.4 的官方文档是最终的权威来源。
- Python 3.4.10 文档 (英文)
- Python 3.4.10 文档 (中文) (翻译可能不完整,但基础部分足够)
-
在线练习平台: 这些平台上的题目大多不依赖特定版本,非常适合练习基础语法。
-
小项目实践: 学习了基础后,尝试做一些小项目来巩固知识:
- 猜数字游戏:让电脑随机生成一个数字,用户来猜,并给出“大了”或“小了”的提示。
- 简单的计算器:让用户输入两个数字和一个运算符(+, -, *, /),然后输出结果。
- 待办事项列表:用列表存储任务,并实现添加、删除和查看任务的功能。
总结与最终建议
这份教程涵盖了 Python 3.4 的核心概念,你可以通过它来理解和维护旧的代码。
请再次强调,对于任何新的学习或开发任务,请升级到更新的 Python 版本,Python 3.6+ 引入了类型注解、f-strings 等大量现代化特性,能极大地提升你的开发效率和代码质量。
祝你学习愉快!
