从零开始带你学python--学习规划与基础知识(1)
很高兴看到你决定开始学习 Python!作为一门接近自然语言的编程语言,它的语法简洁、逻辑清晰,非常适合零基础入门。
我为你规划了一条“从零开始到实战应用”的学习路线。
🗺️ 第一阶段:环境搭建与“Hello World” (第1周)
在写代码之前,你需要准备好工具。
- 安装 Python 解释器
- 去 Python 官网 下载最新版本的安装包。
- 关键步骤:安装时务必勾选 “Add Python to PATH”(将 Python 添加到环境变量),否则在命令行无法运行。
- 选择代码编辑器 (IDE)
- 新手推荐:Thonny 或 IDLE(Python自带)。它们界面简单,适合理解代码运行流程。
- 进阶推荐:VS Code 或 PyCharm。这是未来工作的标准工具,功能强大。
- 第一个程序
- 打开编辑器,输入:
1print("Hello, World!") - 运行它,看到屏幕输出这就代表你入门了!
- 打开编辑器,输入:
📚 第二阶段:核心语法基础 (第2-4周)
这是编程的基石,必须扎实掌握。你已经对“逻辑判断”有概念了,现在需要扩展知识树。
1. 变量与数据类型
Python 不需要声明变量类型,直接赋值即可。
- 整数/浮点数:
age = 18,price = 9.9- 字符串:
name = "Alice"(注意单引号和双引号都可以)- 布尔值:
is_student = True
2. 数据容器 (重点)
你需要学会如何存储一堆数据。
- 列表 (
list):有序的集合,可以随时修改。fruits = ["苹果", "香蕉", "橙子"] fruits.append("葡萄") # 添加元素 print(fruits[0]) # 访问第一个元素 - 字典 (
dict):键值对,像查字典一样。person = {"name": "张三", "age": 25} print(person["name"]) # 输出:张三
3. 流程控制
- 条件判断:
if,elif,else - 循环:
for循环:用于遍历列表或指定次数。while循环:只要条件满足就一直运行。
4. 函数
将代码封装起来重复使用。
def say_hello(name):
print(f"你好, {name}!")
say_hello("李四")
🛠️ 第三阶段:实战小项目 (第5-6周)
只看不练是学不会编程的。 尝试独立完成以下小项目,巩固基础:
| 项目名称 | 涉及知识点 | 难度 |
|---|---|---|
| 简易计算器 | 输入输出、if-elif-else 判断运算符、数学计算 |
⭐⭐ |
| 猜数字游戏 | random 模块、while 循环、条件判断 |
⭐⭐ |
| BMI 计算器 | 函数定义、浮点数运算、逻辑判断 | ⭐⭐⭐ |
🚀 第四阶段:进阶与方向选择 (第2个月起)
当你掌握了基础语法,Python 的世界才真正打开。根据你的兴趣选择一个方向深入:
1. 办公自动化 (最实用)
- 用途:批量处理 Excel、PDF、文件重命名、自动发邮件。
- 核心库:
openpyxl(Excel),os(文件操作)。
2. 数据分析 (最热门)
- 用途:处理海量数据、画图表、做报表。
- 核心库:
pandas(数据处理),matplotlib(画图)。
3. 网络爬虫 (最有成就感)
- 用途:从网上自动抓取图片、小说、股票数据。
- 核心库:
requests(发请求),BeautifulSoup(解析网页)。
💡 给新手的 3 个避坑建议
- 不要死记硬背:编程是逻辑学科,不是文科。理解“为什么”比背下代码更重要。
- 学会看报错信息:遇到红色报错不要慌,把最后一行报错信息复制到搜索引擎(如百度/Google),90% 的问题别人都遇到过。
- 保持手感:每天写 30 分钟代码,比周末突击学 10 小时效果好得多。
开始带你了解python理论
我将按照“写代码 -> 存数据 -> 做计算 -> 交互 -> 借力 -> 持久化”的逻辑顺序,带你逐一攻克这 7 个基础知识点。
最最最基础的部分,前期了解
对于新手来说,Python 的知识点虽然多,但最核心、最常用的基础其实主要集中在前 20% 的内容上。掌握了这些,你就能写出 80% 的日常脚本和小工具。
我为你提炼了“Python 新手必会的 5 大核心板块”,这是一份精简的速查清单:
1. 基础语法规范(“怎么写”)
Python 最讲究“颜值”(可读性),规则很特别:
- 缩进(Indentation):这是 Python 的灵魂!Python 不使用
{}来包裹代码块,而是靠缩进(通常是 4 个空格)来表示层级。缩进不对,程序直接报错。 - 注释:
- 单行注释用
#。 - 多行注释用
'''或"""。
- 单行注释用
- 变量命名:只能用字母、数字、下划线,不能以数字开头,不能用关键字(如
if,class)。推荐使用“蛇形命名法”(如user_name)。
2. 数据类型(“存什么”)
你需要知道怎么存储数据。新手重点掌握这 4 种:
| 类型名称 | 英文标识 | 例子 | 说明 |
|---|---|---|---|
| 整数 | int |
10, -5 |
没有小数点的数字 |
| 浮点数 | float |
3.14, 0.01 |
带小数点的数字 |
| 字符串 | str |
"Hello", 'Python' |
文本,用引号包裹 |
| 布尔值 | bool |
True, False |
只有真和假,用于判断 |
3. 数据容器(“怎么存一堆”)
当你要存很多数据时,用这两个就够了:
- 列表 (
list):用[]。有序,可修改。- 比如:
fruits = ["苹果", "香蕉"]
- 比如:
- 字典 (
dict):用{}。键值对,查找快。- 比如:
person = {"name": "张三", "age": 18}
- 比如:
4. 流程控制(“怎么走”)
这是编程的逻辑核心,你已经接触过 if 了,完整的体系是:
- 判断:
if...elif...else。 - 循环:
for循环:用来遍历列表或重复指定次数。while循环:只要条件满足就一直跑。
- 函数:用
def定义。把一段代码打包,方便重复使用。
5. 常用操作(“怎么交互”)
- 输入:
input("提示语")—— 获取用户键盘输入(默认是字符串)。 - 输出:
print()—— 打印内容到屏幕。推荐使用 f-string(如print(f"你好, {name}"))来拼接变量。 - 模块导入:
import math—— 想用现成的工具(如数学公式、时间处理)时,先导入。
💡 给新手的“避坑”指南
- 符号要英文:所有的括号
()、引号""、冒号:必须是在英文输入法状态下输入的,中文符号会让程序报错。 - 缩进要统一:不要混用 Tab 键和空格键,建议编辑器设置为“自动将 Tab 转为 4 个空格”。
- 先跑通再完美:新手容易卡在某个细节上,建议先写出能运行的“烂代码”,再慢慢优化,不要追求一次写对。
这 5 点就是 Python 的骨架,把它们练熟了,你就已经一只脚踏进编程的大门了!
1. 注释:代码的“说明书”
注释是写给人看的,Python 解释器会忽略它们。好的注释能让代码更易读。
- 单行注释:使用
#开头。 - 多行注释:使用三个单引号
'''或三个双引号"""包裹。
# 这是一个单行注释,解释下面这行代码在做什么
print("Hello")
"""
这是一个多行注释
通常用来写复杂的文档说明
或者暂时屏蔽掉一大段代码
"""
2. 变量与赋值:数据的“容器”
变量就像一个贴了标签的盒子,用来装数据。
- 定义:Python 是动态类型语言,不需要声明类型,直接赋值即可。
- 语法:
变量名 = 值(注意:=是赋值符号,把右边的值给左边)。 - 命名规则:只能包含字母、数字、下划线,不能以数字开头,区分大小写。
age = 18 # 整数
name = "小明" # 字符串
height = 1.75 # 浮点数
is_student = True # 布尔值
# 动态特性:变量可以被重新赋值为不同类型的值
age = "成年" # 现在 age 变成了字符串
3. 表达式:数据的“运算”
表达式是由变量、数字、运算符组成的式子,它会产生一个结果。
- 算术表达式:
+,-,*,/(除),//(整除),%(取余),**(幂)。 - 逻辑表达式:
and,or,not,结果通常是True或False。
x = 10
y = 3
# 算术表达式
sum_val = x + y # 13
power_val = x ** y # 1000 (10的3次方)
# 逻辑表达式
result = (x > 5) and (y < 5) # True
4. 输入与输出:程序的“交互”
程序需要和用户说话(输出),也需要听用户的指令(输入)。
- 输出:
print()函数。推荐使用 f-string (f"...") 来格式化字符串。 - 输入:
input()函数。注意:input()获取的内容默认全是字符串,如果要算数,必须转换类型(如int())。
# 输出
name = "张三"
print(f"你好,我是 {name}")
# 输入
user_input = input("请输入你的年龄:") # 用户输入 18
age = int(user_input) # 将字符串 "18" 转为整数 18
print(f"明年你将 {age + 1} 岁")
5. 库函数调用:程序的“借力”
Python 强大的地方在于有海量的“库”(工具包)。你可以把它们想象成一个巨大的工具箱。
- 标准库:Python 自带的(如
math,random,time)。 - 第三方库:别人写的(如
requests,pandas),需要用pip install安装。 - 调用方式:
import 库名:导入整个库,使用时加前缀(math.sqrt(4))。from 库名 import 函数名:只导入特定函数,直接使用(sqrt(4))。
import math
# 调用标准库函数
result = math.sqrt(16) # 计算平方根,结果 4.0
pi_val = math.pi # 获取常量圆周率
库函数调用

Python 内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。使用模块的第一步,就是导入该模块。以 sys 模块为例,导入的示例代码为:
import sys
导入 sys 模块后,我们就有了变量sys指向该模块。利用sys这个变量,就可以访问 sys 模块的所有功能。 sys 模块有一个argv变量,用list存储了命令行的所有参数。argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如:
运行python hello.py获得的sys.argv就是['hello.py']。
Python 数学计算模块 math
Python 中的数学计算模块 math 提供了常用数学函数计算支持。可通过dir查看,如下图所示。

《 Python 中的 math 数学计算模块 》
常用的函数及其具体功能如下表格所示:
| 函数/常量 | 功能描述 |
|---|---|
sin(x) |
返回 x(x 为弧度)的正弦值 |
cos(x) |
返回 x(x 为弧度)的余弦值 |
tan(x) |
返回 x(x 为弧度)的正切值 |
sinh(x) |
返回 x 的双曲正弦值 |
cosh(x) |
返回 x 的双曲余弦值 |
tanh(x) |
返回 x 的双曲正切值 |
ceil(x) |
返回大于等于 x 的最小的整数值(向上取整) |
floor(x) |
返回小于等于 x 的最大的整数值(向下取整) |
sqrt(x) |
返回 x 的平方根 |
fabs(x) |
返回 x 的绝对值 |
log(x) |
返回 x 的自然对数(以 e 为底);若指定 base 参数,则返回以 base 为底的对数 |
log2(x) |
返回 x 以 2 为底的对数 |
log10(x) |
返回 x 以 10 为底的对数 |
pow(x, y) |
返回 x 的 y 次方,即 $ x^y $ |
pi |
数学常量:圆周率 $ \pi $ |
💡 补充说明
- 关于弧度: 三角函数(
sin,cos,tan)的参数必须是弧度。如果你手头的数据是角度,可以使用math.radians(角度)进行转换。 - 关于对数:
log(x)如果不传第二个参数,默认计算的是自然对数(以 ee 为底)。 - 使用前提: 使用前请确保已导入模块,即在代码开头写上
import math,调用时使用math.函数名()。
具体函数调用可参考如下三种使用方式:
直接导入具体函数,比如:
from math import tanh
一次性导入该模块对应的所有的函数
from math import *
只导入模块,之后加模块前缀调用具体函数
import math
math.sin(0.5*math.pi) #1.0
6. 文件操作:数据的“持久化”
程序关闭后,内存里的变量就会消失。如果你想保存数据(比如写日志、存配置),就需要操作文件。
- 核心函数:
open()。 - 最佳实践:使用
with语句,它会自动帮你关闭文件,防止出错。 - 模式:
'r'(读),'w'(写,会覆盖),'a'(追加)。
# 写入文件 (w模式:如果文件不存在则创建,存在则清空重写)
with open("data.txt", "w", encoding="utf-8") as f:
f.write("这是第一行数据\n")
f.write("这是第二行数据")
# 读取文件 (r模式:只读)
with open("data.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
🎯 综合实战:一个完整的小程序
我们将这知识点串联起来,写一个“简易记账本”程序:
import time # 1. 调用库函数:导入时间模块
# 2. 注释:程序开始
# 这是一个简易记账程序
# 3. 输入输出:获取用户信息
print("--- 欢迎使用简易记账本 ---")
item = input("请输入消费项目:")
money_str = input("请输入金额:")
# 4. 变量与赋值 & 表达式:处理数据
money = float(money_str) # 将输入的字符串转为浮点数
date_str = time.strftime("%Y-%m-%d") # 获取当前日期字符串
# 5. 表达式:拼接要保存的内容
log_message = f"[{date_str}] {item}: {money}元\n"
# 6. 文件操作:将数据保存到本地
# 使用 'a' 模式(追加),这样以前的账单不会丢
with open("account_book.txt", "a", encoding="utf-8") as f:
f.write(log_message)
# 7. 输出:反馈结果
print("✅ 记账成功!已保存到 account_book.txt")
在这个程序中:
- 你用
import调用了时间库。 - 用
#写了注释。 - 用
input()获取了输入。 - 用
=定义了变量,用float()进行了类型转换。 - 用
f-string和+构成了表达式。 - 用
with open(...)操作了文件。 - 最后用
print()输出了结果。
更多推荐



所有评论(0)