Python 入门教程
第一部分:Python 简介与环境搭建
什么是 Python?
Python 是一种高级、解释型、通用型的编程语言,它的设计哲学强调代码的可读性和简洁的语法(使用缩进来表示代码块),让开发者能够用更少的代码表达想法。

- 优点:
- 语法简单:接近自然语言,易于学习和阅读。
- 功能强大:拥有丰富的标准库和第三方库,几乎能做任何事情(Web开发、数据分析、人工智能、自动化脚本等)。
- 社区庞大:遇到问题很容易找到解决方案和帮助。
- 跨平台:可以在 Windows, macOS, Linux 等多种操作系统上运行。
安装 Python
- 访问官网:打开浏览器,访问 Python 官方网站 python.org。
- 下载安装包:点击 "Downloads" 菜单,选择适合你操作系统的最新稳定版(Python 3.11.x)。
- 安装:
- Windows: 运行安装包,务必勾选 "Add Python to PATH" 选项,这能让你在命令行中直接使用
python命令,然后点击 "Install Now"。 - macOS: 下载
.pkg文件并双击运行,按照提示完成安装。
- Windows: 运行安装包,务必勾选 "Add Python to PATH" 选项,这能让你在命令行中直接使用
- 验证安装:打开终端(Windows上是命令提示符或 PowerShell)。
- 输入
python --version或python3 --version(macOS/Linux 上通常用python3)。 - 如果看到版本号(如
Python 3.11.4),说明安装成功。
- 输入
选择代码编辑器
虽然 Windows 自带的记事本可以写代码,但不推荐,使用专业的代码编辑器能提供语法高亮、自动补全等功能,极大提升编程体验。
- 强烈推荐:Visual Studio Code (VS Code)
- 下载:code.visualstudio.com
- 安装:按照提示安装。
- 配置:安装后,在扩展商店中搜索并安装 "Python" 扩展(由 Microsoft 发布),这样就能获得完整的 Python 开发支持。
第二部分:你的第一个 Python 程序
"Hello, World!"
这是编程世界的传统入门程序,它的作用就是在屏幕上打印出 "Hello, World!"。
- 打开 VS Code。
- 新建一个文件,命名为
hello.py(.py是 Python 文件的后缀)。 - 在文件中输入以下代码:
print("Hello, World!") - 保存文件。
- 在 VS Code 中,点击右上角的 "Run Python File" 按钮(一个播放图标),或者直接在终端中进入文件所在目录,运行
python hello.py。
你将在终端看到输出:
Hello, World!
代码解释:

print()是 Python 的一个内置函数,作用是将括号内的内容输出到屏幕上。"Hello, World!"是一个字符串,用双引号括起来的文本。
第三部分:Python 基础语法
注释
注释是写给程序员看的,解释代码的作用,程序运行时会自动忽略。
-
单行注释:以 开头。
# 这是一个单行注释 print("这行代码会被执行") -
多行注释:用三个引号 或 括起来。
""" 这是一个多行注释。 可以写很多行。 """ print("这行代码也会被执行")
变量与数据类型
变量是存储数据值的容器,Python 是动态类型语言,你不需要声明变量的类型,直接赋值即可。

| 数据类型 | 描述 | 示例 |
|---|---|---|
int |
整数 | age = 25 |
float |
浮点数(小数) | price = 19.99 |
str |
字符串 | name = "Alice" |
bool |
布尔值(真/假) | is_student = True |
# 变量赋值 name = "Bob" age = 30 height = 1.75 is_active = True # 查看变量类型 print(type(name)) # <class 'str'> print(type(age)) # <class 'int'>
基本运算
-
算术运算:
a = 10 b = 3 print(a + b) # 加法: 13 print(a - b) # 减法: 7 print(a * b) # 乘法: 30 print(a / b) # 除法: 3.333... print(a // b) # 整除: 3 print(a % b) # 取余: 1 print(a ** b) # 幂运算: 1000
-
字符串运算:
first_name = "John" last_name = "Doe" full_name = first_name + " " + last_name # 字符串拼接 print(full_name) # John Doe
用户输入
使用 input() 函数可以获取用户的键盘输入,它总是返回一个字符串。
# 获取用户输入
user_name = input("请输入你的名字: ")
# 拼接并输出欢迎信息
print("你好, " + user_name + "!")
第四部分:控制流
条件语句
根据条件的真假来执行不同的代码块。
age = int(input("请输入你的年龄: ")) # input() 返回字符串,需要用 int() 转换成整数
if age >= 18:
print("你已经成年了。")
elif age >= 12:
print("你是一个青少年。")
else:
print("你还是个孩子。")
语法结构:
if:..条件为真...elif:否则如果...另一个条件为真...else:如果以上所有条件都不为真...
循环语句
重复执行某段代码。
-
for循环:用于遍历序列(如列表、字符串)。# 遍历一个列表 fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) # 使用 range() 函数 for i in range(5): # 生成 0, 1, 2, 3, 4 print("当前数字是:", i) -
while循环:只要条件为真,就一直循环。count = 0 while count < 5: print("Count is:", count) count = count + 1 # 别忘了增加计数器,否则会变成死循环!
第五部分:数据结构
列表
列表是可变的、有序的元素集合,可以存放不同类型的数据。
# 创建列表
my_list = [1, "hello", 3.14, True]
# 访问元素(索引从 0 开始)
print(my_list[0]) # 输出: 1
print(my_list[2]) # 输出: 3.14
# 修改元素
my_list[1] = "world"
print(my_list) # 输出: [1, 'world', 3.14, True]
# 添加元素
my_list.append("new item")
print(my_list) # 输出: [1, 'world', 3.14, True, 'new item']
# 删除元素
my_list.remove(3.14)
print(my_list) # 输出: [1, 'world', True, 'new item']
字典
字典是可变的、键值对 的集合,通过键来快速查找值。
# 创建字典
student = {
"name": "Charlie",
"age": 21,
"city": "New York"
}
# 访问值
print(student["name"]) # 输出: Charlie
# 修改值
student["age"] = 22
# 添加新键值对
student["major"] = "Computer Science"
# 删除键值对
del student["city"]
print(student) # 输出: {'name': 'Charlie', 'age': 22, 'major': 'Computer Science'}
第六部分:函数
函数是组织好的、可重复使用的、用来实现单一或相关联功能的代码块。
# 定义一个函数
def greet(name):
"""这是一个打招呼的函数"""
return f"你好, {name}! 欢迎学习Python。"
# 调用函数
message = greet("David")
print(message) # 输出: 你好, David! 欢迎学习Python。
# 带有默认参数的函数
def power(base, exponent=2):
"""计算 base 的 exponent 次方"""
return base ** exponent
print(power(4)) # 使用默认 exponent=2, 输出: 16
print(power(4, 3)) # 指定 exponent=3, 输出: 64
第七部分:模块与包
模块是一个包含了 Python 定义和语句的文件,包是模块的集合,用文件夹组织。
-
使用
import语句:使用 Python 标准库中的模块。# 导入 math 模块 import math print(math.sqrt(16)) # 输出: 4.0 (计算平方根) print(math.pi) # 输出: 3.141592653589793 # 导入特定功能 from math import factorial print(factorial(5)) # 输出: 120 (计算5的阶乘)
第八部分:文件操作
Python 可以轻松地读写文件。
-
写入文件
# 'w' 模式表示写入,如果文件不存在则创建,如果存在则覆盖 with open("my_file.txt", "w", encoding="utf-8") as f: f.write("这是第一行,\n") f.write("这是第二行。")with语句会自动处理文件的关闭,非常推荐使用。 -
读取文件
# 'r' 模式表示读取 with open("my_file.txt", "r", encoding="utf-8") as f: content = f.read() # 读取所有内容 print(content) # 逐行读取 with open("my_file.txt", "r", encoding="utf-8") as f: for line in f: print(line.strip()) # strip() 用于去除行尾的换行符
第九部分:实战小项目:简易计算器
综合运用以上知识,我们可以创建一个简单的命令行计算器。
# calculator.py
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y == 0:
return "错误:不能除以零!"
return x / y
print("选择操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
# 获取用户输入
choice = input("输入你的选择(1/2/3/4): ")
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
if choice == '1':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
print(f"{num1} / {num2} = {divide(num1, num2)}")
else:
print("无效的输入")
如何运行:
- 将以上代码保存为
calculator.py。 - 在终端中运行
python calculator.py。 - 按照提示进行操作。
第十部分:进阶学习资源
当你掌握了基础后,可以继续深入学习:
- 官方文档:docs.python.org (最权威、最全面的资料)
- 在线教程:
- 廖雪峰的 Python 教程:https://www.liaoxuefeng.com/wiki/1016959663602400 (非常经典的中文教程)
- 菜鸟教程:[https://www.runoob.com/python3/python3-tutorial.html](https://www.runoob.com/python3/python3-tutorial.html (适合快速查阅和入门)
- 实践平台:
- LeetCode / HackerRank:通过解决算法题来提升编程能力。
- GitHub:阅读优秀开源项目的源码,学习别人的代码风格和架构。
- 社区:
- Stack Overflow:编程问题的问答社区。
- Python 中文社区:国内的 Python 爱好者聚集地。
也是最重要的建议:多写代码,多实践! 理论知识学得再多,不如亲手敲一个项目来得实在,祝你学习愉快!
