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()
十一、下一步学习建议
- 掌握面向对象编程:学习类、对象、继承等概念
- Web 开发:尝试 Django/Flask 框架(如之前的教程)
- 数据处理:学习 pandas/numpy 库,处理数据分析任务
- 实战项目:
- 制作简单的待办事项(To-Do List)
- 开发一个博客系统(结合 Django)
- 爬取简单的网页数据(使用 requests/BeautifulSoup)
通过以上步骤,你已掌握 Python 编程的核心基础,现在可以开始尝试更复杂的项目,逐步提升编程能力!