一、Python 环境搭建(Windows/Mac 通用)
- 下载安装包:访问Python 官网,下载 3.8 + 版本(推荐 3.10 稳定版)
- 安装注意:
-
- Windows 勾选「Add Python to PATH」(自动配置环境变量)
-
- Mac 默认安装路径即可,无需额外配置
- 验证安装:
打开终端 / 命令提示符,输入以下命令,显示版本号即成功:
python --version # Windows系统
python3 --version # Mac/Linux系统
二、核心基础语法(附代码示例)
1. 变量与数据类型
Python 无需声明变量类型,直接赋值即可,支持 5 种常用类型:
# 1. 数值类型(整数int/浮点数float)
age = 25 # 整数
height = 1.75 # 浮点数
print(age + height) # 输出26.75(不同类型可直接运算)
# 2. 字符串str(单引号/双引号均可)
name = "小明"
intro = '我叫' + name + ',今年' + str(age) + '岁' # 字符串拼接
print(intro) # 输出:我叫小明,今年25岁
# 3. 布尔值bool(True/False)
is_student = True
print(is_student and age < 30) # 逻辑运算,输出True
# 4. 列表list(有序可变集合)
hobbies = ["看书", "编程", "跑步"]
print(hobbies[0]) # 索引访问,输出"看书"
hobbies.append("旅行") # 添加元素
print(hobbies) # 输出:["看书", "编程", "跑步", "旅行"]
# 5. 字典dict(键值对集合)
person = {"name": "小红", "age": 22, "city": "北京"}
print(person["city"]) # 按键访问,输出"北京"
2. 条件判断(if-else)
score = 85
if score >= 90:
print("优秀")
elif 80 <= score < 90:
print("良好")
else:
print("继续努力")
# 输出:良好
3. 循环结构(for/while)
# for循环(遍历序列)
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}") # f-string格式化输出
# while循环(条件循环)
count = 0
while count < 3:
print(f"计数:{count}")
count += 1 # 自增,等价于count = count + 1
4. 函数定义(def)
# 定义一个计算两数之和的函数
def add(a, b):
"""这是一个求和函数(文档字符串)"""
return a + b # 返回结果
# 调用函数
result = add(3, 5)
print(result) # 输出8
# 带默认参数的函数
def greet(name="陌生人"):
print(f"你好,{name}!")
greet() # 输出:你好,陌生人!
greet("小李") # 输出:你好,小李!
三、实战小项目:简易成绩管理系统
# 存储学生成绩的列表
students = [
{"name": "张三", "math": 92, "english": 88},
{"name": "李四", "math": 78, "english": 95},
{"name": "王五", "math": 85, "english": 80}
]
# 1. 定义函数:添加学生成绩
def add_student(name, math, english):
students.append({"name": name, "math": math, "english": english})
print(f"已添加{name}的成绩")
# 2. 定义函数:计算平均分
def calculate_average(student):
total = student["math"] + student["english"]
return total / 2
# 3. 遍历所有学生并输出成绩报告
print("=== 学生成绩报告 ===")
for s in students:
avg = calculate_average(s)
print(f"姓名:{s['name']}")
print(f"数学:{s['math']} 英语:{s['english']} 平均分:{avg:.1f}")
print("-" * 20)
# 调用函数添加新学生
add_student("赵六", 90, 86)