简明 Python 教程
这份教程的目标是让你在 30 分钟内理解 Python 的基本语法和核心概念,并能够写出简单的程序。

为什么是 Python?
- 语法简洁:代码像英语一样,易于阅读和书写。
- 功能强大:广泛应用于 Web 开发、数据分析、人工智能、自动化脚本等领域。
- 社区庞大:遇到任何问题,几乎都能找到解决方案。
- 解释型语言:无需编译,一行一行执行,调试方便。
你的第一个 Python 程序
传统上,学习一门新语言的第一步是打印 "Hello, World!"。
代码:
print("Hello, World!")
如何运行:
- 确保你的电脑上安装了 Python。
- 将代码保存为
hello.py文件。 - 打开终端或命令行,进入到文件所在目录,输入
python hello.py并回车。
输出:

Hello, World!
解释:
print() 是一个 Python 的函数,它的作用是在屏幕上显示括号内的内容。"Hello, World!" 是一个字符串,用双引号括起来的文本。
Python 基础语法
1 注释
注释是写给程序员看的,解释代码的作用,Python 解释器会忽略它。
- 单行注释:以 开头
- 多行注释:用三个引号 或 括起来
# 这是一个单行注释
'''
这是一个多行注释。
可以写很多行。
'''
print("注释不会被执行")
2 变量
变量是存储数据的容器,Python 中不需要声明变量类型,直接赋值即可。
# 赋值
name = "Alice" # 字符串
age = 30 # 整数
height = 1.75 # 浮点数
is_student = True # 布尔值
# 使用变量
print(name)
print(f"{name} is {age} years old.") # f-string 是一种现代的格式化字符串方式
3 数据类型
- 整数: 如
10,-5 - 浮点数: 如
14,-0.001 - 字符串: 如
"hello",'Python' - 布尔值:
True或False - 列表: 有序、可变的元素集合。
- 元组: 有序、不可变的元素集合。
- 字典: 键-值对的无序集合。
- 集合: 无序、不重复的元素集合。
# 列表
fruits = ["apple", "banana", "cherry"]
print(fruits[0]) # 输出第一个元素: apple
fruits.append("orange") # 添加元素
# 元组
point = (10, 20)
print(point[0]) # 输出 10
# 字典
person = {"name": "Bob", "age": 25}
print(person["name"]) # 通过键获取值: Bob
# 集合
unique_numbers = {1, 2, 2, 3, 4, 4}
print(unique_numbers) # 输出: {1, 2, 3, 4} (重复的2和4被去除了)
核心控制流
1 条件语句
根据条件执行不同的代码块。
age = 18
if age >= 18:
print("You are an adult.")
elif age >= 13:
print("You are a teenager.")
else:
print("You are a child.")
2 循环语句
重复执行一段代码。
for 循环:通常用于遍历序列(如列表、字符串)。
fruits = ["apple", "banana", "cherry"]
# 遍历列表
for fruit in fruits:
print(f"I like {fruit}.")
# 使用 range() 函数
for i in range(5): # range(5) 会生成 0, 1, 2, 3, 4
print(f"Count: {i}")
while 循环:当条件为 True 时,持续执行。
count = 0
while count < 5:
print(f"While count: {count}")
count = count + 1 # 别忘了增加计数器,否则会无限循环
函数
函数是组织好的、可重复使用的代码块,用于执行特定的任务。
语法:
def function_name(parameters):
"""函数文档字符串 (可选)"""
# 函数体
return result # (可选)
示例:
# 定义一个函数
def greet(name):
"""返回一个问候语"""
return f"Hello, {name}!"
# 调用函数
message = greet("Charlie")
print(message)
# 带默认参数的函数
def power(base, exponent=2):
"""计算 base 的 exponent 次方"""
return base ** exponent
print(power(3)) # 输出 9 (因为 exponent 默认为 2)
print(power(3, 3)) # 输出 27
模块与包
Python 的强大之处在于其丰富的标准库和第三方库,你可以通过 import 语句来使用它们。
导入标准库模块:
# 导入 math 模块的所有内容
import math
print(math.sqrt(16)) # 计算 16 的平方根,输出 4.0
# 导入特定函数
from datetime import datetime
now = datetime.now()
print(f"Current time: {now}")
安装和使用第三方包 (使用 pip):
打开终端,使用 pip 命令安装。
# 安装一个名为 requests 的非常流行的 HTTP 库 pip install requests
然后在你的 Python 代码中导入使用:
import requests
response = requests.get("https://api.github.com")
print(f"GitHub API status code: {response.status_code}")
面向对象编程简介
Python 是一门面向对象的语言,万物皆对象。
- 类: 创建对象的蓝图或模板。
- 对象: 根据类创建的实例。
示例:
# 定义一个类
class Dog:
# 构造函数,在创建对象时自动调用
def __init__(self, name, age):
self.name = name # 创建一个实例属性
self.age = age
# 定义一个方法
def bark(self):
return f"{self.name} says: Woof!"
# 创建对象 (实例)
my_dog = Dog("Rex", 5)
# 访问对象的属性和方法
print(my_dog.name) # 输出: Rex
print(my_dog.age) # 输出: 5
print(my_dog.bark()) # 输出: Rex says: Woof!
文件操作
Python 可以轻松地读写文件。
读取文件:
# 使用 with 语句可以自动关闭文件,推荐使用
with open("my_file.txt", "r") as f:
content = f.read()
print(content)
写入文件:
with open("my_new_file.txt", "w") as f:
f.write("This is a new line.\n")
f.write("This is another line.")
总结与下一步
恭喜!你已经掌握了 Python 的核心概念,现在你知道了:
- 如何运行代码
- 基本数据类型和变量
- 控制流(
if,for,while) - 如何定义和使用函数
- 如何使用模块和包
- 面向对象的基本思想
- 文件操作
你可以:
- 多加练习:尝试写一些小程序,比如计算器、待办事项列表、猜数字游戏等。
- 学习一个框架:如果你对 Web 开发感兴趣,可以学习
Flask或Django。 - 深入一个领域:如果你对数据分析感兴趣,可以学习
Pandas,NumPy,Matplotlib等库。 - 阅读官方文档:Python 官方文档 是最权威、最全面的学习资源。
Python 的世界非常广阔,这份教程只是一个起点,保持好奇心,不断实践,你会发现它的乐趣和强大!
