Python 简介
Python 是一种简洁、易读、功能强大的编程语言,由 Guido van Rossum 于 1991 年发布。它广泛应用于 Web 开发、数据分析、人工智能、自动化脚本等领域。
🐍 为什么学 Python?
- 语法简洁 — 接近自然语言,入门门槛低
- 生态丰富 — 海量的第三方库和框架
- 应用广泛 — AI、数据科学、Web、自动化等
- 社区活跃 — 遇到问题容易找到解决方案
💻 第一个 Python 程序
# 这是我的第一个 Python 程序
print("Hello, World!")
print("你好,世界!")
Hello, World! 你好,世界!
📌 注释
# 这是单行注释
"""
这是多行注释
可以写多行内容
常用于函数或类的说明
"""
变量与数据类型
变量是用来存储数据的"容器"。Python 中不需要声明变量类型,解释器会自动推断。
📦 变量赋值
# 基本赋值
name = "郑慧妍"
age = 20
height = 172.5
is_student = True
# 多重赋值
x, y, z = 1, 2, 3
# 输出变量
print(f"我叫{name},今年{age}岁,身高{height}cm")
我叫郑慧妍,今年20岁,身高172.5cm
📊 基本数据类型
| 类型 | 关键字 | 示例 | 说明 |
|---|---|---|---|
| 整数 | int | 42 | 没有小数部分的数 |
| 浮点数 | float | 3.14 | 带小数部分的数 |
| 字符串 | str | "hello" | 文本数据 |
| 布尔值 | bool | True/False | 真或假 |
🔄 类型转换
# 字符串转整数
num_str = "123"
num = int(num_str)
print(num + 1) # 输出: 124
# 整数转字符串
age = 20
msg = "我今年" + str(age) + "岁"
print(msg) # 输出: 我今年20岁
# 查看类型
print(type(3.14)) # <class 'float'>
print(type("hi")) # <class 'str'>
运算符
运算符是用于执行运算的符号。Python 支持多种运算符。
➕ 算术运算符
a, b = 10, 3
print(a + b) # 13 加法
print(a - b) # 7 减法
print(a * b) # 30 乘法
print(a / b) # 3.33 除法
print(a // b) # 3 整除
print(a % b) # 1 取余
print(a ** b) # 1000 幂运算
⚖️ 比较运算符
x, y = 5, 10
print(x == y) # False 等于
print(x != y) # True 不等于
print(x > y) # False 大于
print(x < y) # True 小于
print(x >= 5) # True 大于等于
print(x <= 4) # False 小于等于
🔗 逻辑运算符
a, b = True, False
print(a and b) # False 与(都为True才为True)
print(a or b) # True 或(有一个True就为True)
print(not a) # False 非(取反)
条件语句
条件语句让程序根据不同条件执行不同的代码块。
🔀 if - elif - else
score = 85
if score >= 90:
print("优秀 🌟")
elif score >= 80:
print("良好 👍")
elif score >= 60:
print("及格 ✅")
else:
print("不及格 ❌")
良好 👍
🤝 嵌套条件
age = 20
has_ticket = True
if age >= 18:
if has_ticket:
print("可以入场观影 🎬")
else:
print("请先购票 🎫")
else:
print("未满18岁,不可观看 ⚠️")
⚡ 三元表达式
age = 20
status = "成年" if age >= 18 else "未成年"
print(status) # 输出: 成年
循环语句
循环用于重复执行一段代码。Python 提供 for 和 while 两种循环。
🔁 for 循环
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
# range() 生成数字序列
for i in range(5):
print(i, end=" ") # 0 1 2 3 4
# range(起始, 结束, 步长)
for i in range(1, 10, 2):
print(i, end=" ") # 1 3 5 7 9
🔄 while 循环
count = 1
while count <= 5:
print(f"第 {count} 次循环")
count += 1
第 1 次循环 第 2 次循环 第 3 次循环 第 4 次循环 第 5 次循环
⏹️ break 和 continue
# break: 跳出整个循环
for i in range(10):
if i == 5:
break
print(i, end=" ") # 0 1 2 3 4
print()
# continue: 跳过本次循环
for i in range(5):
if i == 2:
continue
print(i, end=" ") # 0 1 3 4
函数
函数是一段可重复使用的代码块,用于完成特定任务。
📐 定义和调用函数
# 定义函数
def greet(name):
"""向指定的人打招呼"""
print(f"你好,{name}!欢迎学习 Python 🐍")
# 调用函数
greet("慧妍")
greet("小明")
你好,慧妍!欢迎学习 Python 🐍 你好,小明!欢迎学习 Python 🐍
📥 参数与返回值
# 默认参数
def introduce(name, age=20, city="韶关"):
print(f"我叫{name},{age}岁,来自{city}")
introduce("慧妍") # 我叫慧妍,20岁,来自韶关
introduce("小明", 22, "广州") # 我叫小明,22岁,来自广州
# 返回值
def add(a, b):
return a + b
result = add(3, 5)
print(f"3 + 5 = {result}") # 3 + 5 = 8
🧩 Lambda 匿名函数
# lambda 表达式
square = lambda x: x ** 2
print(square(5)) # 25
# 配合 sorted 使用
students = [("慧妍", 85), ("小明", 92), ("小红", 78)]
sorted_students = sorted(students, key=lambda s: s[1], reverse=True)
print(sorted_students) # [('小明', 92), ('慧妍', 85), ('小红', 78)]
列表与元组
列表和元组都是有序的数据集合,但列表可修改,元组不可修改。
📋 列表(List)
# 创建列表
fruits = ["苹果", "香蕉", "橙子", "葡萄"]
# 访问元素(索引从0开始)
print(fruits[0]) # 苹果
print(fruits[-1]) # 葡萄(最后一个)
# 切片
print(fruits[1:3]) # ['香蕉', '橙子']
# 常用操作
fruits.append("芒果") # 添加元素
fruits.insert(1, "草莓") # 在索引1处插入
fruits.remove("香蕉") # 删除指定元素
fruits.sort() # 排序
# 列表推导式
numbers = [1, 2, 3, 4, 5]
squares = [n ** 2 for n in numbers]
print(squares) # [1, 4, 9, 16, 25]
🔒 元组(Tuple)
# 创建元组(不可修改)
colors = ("红", "绿", "蓝")
# 访问元素
print(colors[0]) # 红
print(colors[1:]) # ('绿', '蓝')
# 元组解包
r, g, b = colors
print(f"R:{r} G:{g} B:{b}") # R:红 G:绿 B:蓝
字典与集合
字典是键值对的集合,集合是无序不重复元素的集合。
📖 字典(Dict)
# 创建字典
student = {
"name": "慧妍",
"age": 20,
"city": "韶关",
"hobbies": ["旅游", "拍照", "运动"]
}
# 访问值
print(student["name"]) # 慧妍
print(student.get("age")) # 20
# 添加/修改
student["email"] = "test@qq.com"
student["age"] = 21
# 遍历
for key, value in student.items():
print(f"{key}: {value}")
# 字典推导式
squares = {x: x**2 for x in range(1, 6)}
print(squares) # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
🎯 集合(Set)
# 创建集合(自动去重)
nums = {1, 2, 3, 3, 4, 4, 5}
print(nums) # {1, 2, 3, 4, 5}
# 集合运算
a = {1, 2, 3, 4}
b = {3, 4, 5, 6}
print(a | b) # {1, 2, 3, 4, 5, 6} 并集
print(a & b) # {3, 4} 交集
print(a - b) # {1, 2} 差集
字符串操作
字符串是 Python 中最常用的数据类型之一,提供了丰富的操作方法。
✂️ 字符串切片与拼接
s = "Hello, Python!"
# 索引和切片
print(s[0]) # H
print(s[-1]) # !
print(s[7:13]) # Python
print(s[::-1]) # !nohtyP ,olleH(反转)
# 拼接
first = "Hello"
second = "World"
print(first + " " + second) # Hello World
# f-string 格式化(推荐)
name = "慧妍"
age = 20
print(f"我叫{name},今年{age}岁")
🛠️ 常用字符串方法
text = " Hello, Python World! "
print(text.strip()) # 去除首尾空格
print(text.lower()) # 转小写
print(text.upper()) # 转大写
print(text.replace("World", "世界")) # 替换
print(text.split(",")) # 按逗号分割
print("Python" in text) # True(包含判断)
print(text.count("l")) # 2(统计出现次数)
print(len(text)) # 27(字符串长度)
文件操作
文件操作是编程中常见的任务,Python 提供了简单易用的文件处理方式。
📝 写入文件
# 写入文件(会覆盖原内容)
with open("test.txt", "w", encoding="utf-8") as f:
f.write("Hello, Python!\n")
f.write("这是第二行\n")
# 追加内容
with open("test.txt", "a", encoding="utf-8") as f:
f.write("这是追加的内容\n")
📖 读取文件
# 读取整个文件
with open("test.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
# 逐行读取
with open("test.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip())
🎉 恭喜你!
🎊 你已经完成了 Python 基础学习的全部 10 个章节!
接下来建议:
- 多动手练习,尝试写小程序
- 学习面向对象编程(类和对象)
- 探索第三方库(如 requests、pandas、numpy)
- 尝试做一个小项目(如计算器、待办事项)
Python 基础学习大纲
2026年AI时代重构版
在2026年的今天,Python基础学习已从单纯的语法掌握转变为构建与智能工具协同工作的核心能力。本大纲融合了传统教学精华与AI时代新需求,为初学者设计了一条高效、实用、面向未来的学习路径。
一、学习理念与目标重构
传统Python教学往往陷入"语法驱动"的困境,而AI时代要求我们重新定义学习目标:从"掌握编程语言"升维为"培养利用计算思维解决实际问题的能力"。这意味着学习重点应放在问题分解、模式识别、抽象思维以及与AI工具的协同工作流上。对于商务数据分析等专业学生,Python更是连接业务洞察与技术实现的核心枢纽。
二、阶段一:环境搭建与核心语法奠基(1-2周)
📖 第一章:Python认知与环境配置
学习目标:破除技术恐惧,成功运行第一个程序。
- Python概述:了解Python的起源、特点(简洁易读、解释型、动态类型)及其在数据分析、AI、自动化等领域的核心地位。
- 开发环境搭建:掌握Python安装(推荐Python 3.x版本),配置环境变量。强烈推荐使用Anaconda发行版,它集成了Python、Jupyter Notebook及数据分析必备库,能完美避开初期环境配置的困扰。
- 第一个程序:在IDE(如PyCharm、VS Code)或Jupyter Notebook中成功运行
print("Hello, World!"),理解交互式与脚本式编程的区别。
📖 第二章:基础语法与数据处理核心
学习目标:掌握编程最必要的"积木",并立即应用于数据上下文。
- 变量与数据类型:理解变量是存储数据的容器。聚焦三大核心类型:数值型(int, float,用于计算)、字符串(str,用于处理文本)、布尔值(bool,用于逻辑判断)。学习类型转换(int(), str(), float())。
- 输入与输出:掌握 input() 获取用户输入(返回字符串)和 print() 进行输出,特别是使用f-string进行格式化输出。
- 运算符:掌握算术、比较、逻辑运算符,理解运算符优先级。
- 流程控制——程序的逻辑骨架:
- 条件判断:if-elif-else 结构。案例:根据销售额判断业绩等级。
- 循环:for 循环(遍历序列)和 while 循环(条件循环)。使用 break 和 continue 控制循环流程。
- 核心数据结构——数据的容器:这是数据分析的基石,需重点攻克。
- 列表:有序可变集合。精通索引、切片、遍历及常用方法(append(), insert(), remove(), sort())。案例:存储月度销售额列表。
- 字典:键值对映射。掌握通过键访问值、增删改查操作。案例:存储商品信息 {'商品ID': 'A001', '价格': 299}。
- 注:元组和集合在此阶段仅作概念性了解,明确列表和字典的核心地位。
三、阶段二:代码模块化与数据生态接入(2-3周)
📖 第三章:函数与代码复用
学习目标:学会封装代码,提升可读性与复用性。
- 函数定义与调用:使用 def 关键字定义函数,理解参数传递与返回值。
- 参数详解:掌握位置参数、默认参数,了解可变参数(*args)和关键字参数(**kwargs)的概念。
- 作用域:理解局部变量与全局变量的区别。
📖 第四章:文件操作与模块
学习目标:实现程序与外部数据的交互,并利用现有代码库。
- 文件操作:学习使用 open() 函数和 with 上下文管理器安全地读写文本文件及 CSV文件。这是从外部获取数据的关键步骤。
- 模块与包:理解模块(.py文件)和包(包含__init__.py的目录)的概念。学习使用 import 导入标准库(如 math, random, os)和第三方模块。
📖 第五章:初探数据分析核心库
学习目标:将Python语法知识转化为实用的数据分析能力。
- Pandas核心:尽早接触数据分析的"神器"。理解 Series 和 DataFrame 数据结构,掌握数据读取(read_csv)、查看、筛选、分组聚合(groupby)等核心操作。
- NumPy基础:了解其高效数组运算能力,是许多科学计算库的基础。
- 可视化启蒙:使用 Matplotlib 绘制基本的折线图、柱状图,用于展示数据趋势和对比。
四、阶段三:实战进阶与AI协同(持续进行)
📖 第六章:面向对象编程(OOP)入门
学习目标:理解面向对象思想,为阅读和构建复杂项目打下基础。
- 类与对象:理解类(蓝图)与对象(实例)的关系。掌握定义类、属性和方法。
- 构造器与继承:了解 __init__() 方法,理解继承的基本概念。
📖 第七章:错误处理与程序健壮性
学习目标:让程序能优雅地应对意外。
- 异常处理:使用 try-except-finally 结构捕获和处理运行时错误。
📖 第八章:项目实战与AI协作
学习目标:整合所有知识,解决真实问题,并培养与AI协作的现代工作流。
- 核心实战项目:电商销售数据分析
- 数据加载与探索:使用Pandas加载CSV格式的销售数据。
- 数据清洗:处理缺失值、异常值,格式化日期。
- 业务分析:计算GMV、客单价、复购率等关键指标;按地区、品类进行销售排行。
- 可视化报告:将核心结果用图表呈现,生成分析摘要。
- AI协作技能培养:学习如何向大语言模型精准描述数据分析需求,例如:"请用Pandas编写代码,读取sales.csv,计算'华南区'Q2销售额环比增长率,并用Matplotlib生成柱状图。" 进而学习解读、调试和优化AI生成的代码,成为"代码架构师与质检员"。
五、学习原则与资源建议
- 边学边练:拒绝只看不练。每个知识点都需通过代码验证。在线评测平台(如LeetCode基础题)和本地项目练习至关重要。
- 场景化学习:始终将语法学习与商务数据分析场景结合,例如用列表存储销售记录,用字典管理客户信息,用循环计算总和。
- 善用资源:
- 环境:Anaconda + Jupyter Notebook/VSCode。
- 教程:菜鸟教程、廖雪峰Python教程用于系统查阅。
- 社区:Stack Overflow、GitHub用于解决问题和参考项目。
- 选择性深入:完成上述大纲后,可根据兴趣方向(如Web开发、爬虫、机器学习)进行拓展。
🌟 本大纲以"快速构建最小可行能力 → 实战应用 → 按需深化"为路径,确保您能以最高效的方式掌握在AI时代利用Python进行数据处理与分析的必备技能,为您的专业学习和职业发展奠定坚实基石。