很高兴看到你决定开始学习 Python!作为一门接近自然语言的编程语言,它的语法简洁、逻辑清晰,非常适合零基础入门。

我为你规划了一条“从零开始到实战应用”的学习路线。


🗺️ 第一阶段:环境搭建与“Hello World” (第1周)

在写代码之前,你需要准备好工具。

  1. 安装 Python 解释器
    • 去 Python 官网 下载最新版本的安装包。
    • 关键步骤:安装时务必勾选 “Add Python to PATH”(将 Python 添加到环境变量),否则在命令行无法运行。
  2. 选择代码编辑器 (IDE)
    • 新手推荐Thonny 或 IDLE(Python自带)。它们界面简单,适合理解代码运行流程。
    • 进阶推荐VS Code 或 PyCharm。这是未来工作的标准工具,功能强大。
  3. 第一个程序
    • 打开编辑器,输入:
      1print("Hello, World!")
    • 运行它,看到屏幕输出这就代表你入门了!

📚 第二阶段:核心语法基础 (第2-4周)

这是编程的基石,必须扎实掌握。你已经对“逻辑判断”有概念了,现在需要扩展知识树。

1. 变量与数据类型

Python 不需要声明变量类型,直接赋值即可。

  • 整数/浮点数age = 18price = 9.9
  • 字符串name = "Alice" (注意单引号和双引号都可以)
  • 布尔值is_student = True
2. 数据容器 (重点)

你需要学会如何存储一堆数据。

  • 列表 (list):有序的集合,可以随时修改。
    fruits = ["苹果", "香蕉", "橙子"]
    fruits.append("葡萄")  # 添加元素
    print(fruits[0])       # 访问第一个元素
  • 字典 (dict):键值对,像查字典一样。
    person = {"name": "张三", "age": 25}
    print(person["name"])  # 输出:张三
3. 流程控制
  • 条件判断ifelifelse
  • 循环
    • 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 个避坑建议

  1. 不要死记硬背:编程是逻辑学科,不是文科。理解“为什么”比背下代码更重要。
  2. 学会看报错信息:遇到红色报错不要慌,把最后一行报错信息复制到搜索引擎(如百度/Google),90% 的问题别人都遇到过。
  3. 保持手感:每天写 30 分钟代码,比周末突击学 10 小时效果好得多。

开始带你了解python理论

我将按照“写代码 -> 存数据 -> 做计算 -> 交互 -> 借力 -> 持久化”的逻辑顺序,带你逐一攻克这 7 个基础知识点。

最最最基础的部分,前期了解

对于新手来说,Python 的知识点虽然多,但最核心、最常用的基础其实主要集中在前 20% 的内容上。掌握了这些,你就能写出 80% 的日常脚本和小工具。

我为你提炼了“Python 新手必会的 5 大核心板块”,这是一份精简的速查清单:

1. 基础语法规范(“怎么写”)

Python 最讲究“颜值”(可读性),规则很特别:

  • 缩进(Indentation):这是 Python 的灵魂!Python 不使用 {} 来包裹代码块,而是靠缩进(通常是 4 个空格)来表示层级。缩进不对,程序直接报错。
  • 注释
    • 单行注释用 #
    • 多行注释用 ''' 或 """
  • 变量命名:只能用字母、数字、下划线,不能以数字开头,不能用关键字(如 ifclass)。推荐使用“蛇形命名法”(如 user_name)。

2. 数据类型(“存什么”)

你需要知道怎么存储数据。新手重点掌握这 4 种:

类型名称 英文标识 例子 说明
整数 int 10-5 没有小数点的数字
浮点数 float 3.140.01 带小数点的数字
字符串 str "Hello"'Python' 文本,用引号包裹
布尔值 bool TrueFalse 只有真和假,用于判断

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 —— 想用现成的工具(如数学公式、时间处理)时,先导入。

💡 给新手的“避坑”指南

  1. 符号要英文:所有的括号 ()、引号 ""、冒号 : 必须是在英文输入法状态下输入的,中文符号会让程序报错。
  2. 缩进要统一:不要混用 Tab 键和空格键,建议编辑器设置为“自动将 Tab 转为 4 个空格”。
  3. 先跑通再完美:新手容易卡在某个细节上,建议先写出能运行的“烂代码”,再慢慢优化,不要追求一次写对。

这 5 点就是 Python 的骨架,把它们练熟了,你就已经一只脚踏进编程的大门了!

1. 注释:代码的“说明书”

注释是写给人看的,Python 解释器会忽略它们。好的注释能让代码更易读。

  • 单行注释:使用 # 开头。
  • 多行注释:使用三个单引号 ''' 或三个双引号 """ 包裹。
# 这是一个单行注释,解释下面这行代码在做什么
print("Hello")

"""
这是一个多行注释
通常用来写复杂的文档说明
或者暂时屏蔽掉一大段代码
"""

2. 变量与赋值:数据的“容器”

变量就像一个贴了标签的盒子,用来装数据。

  • 定义:Python 是动态类型语言,不需要声明类型,直接赋值即可。
  • 语法变量名 = 值(注意:= 是赋值符号,把右边的值给左边)。
  • 命名规则:只能包含字母、数字、下划线,不能以数字开头,区分大小写。
age = 18          # 整数
name = "小明"     # 字符串
height = 1.75     # 浮点数
is_student = True # 布尔值

# 动态特性:变量可以被重新赋值为不同类型的值
age = "成年"      # 现在 age 变成了字符串

3. 表达式:数据的“运算”

表达式是由变量、数字、运算符组成的式子,它会产生一个结果。

  • 算术表达式+-*/ (除), // (整除), % (取余), ** (幂)。
  • 逻辑表达式andornot,结果通常是 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 自带的(如 mathrandomtime)。
  • 第三方库:别人写的(如 requestspandas),需要用 pip install 安装。
  • 调用方式
    1. import 库名:导入整个库,使用时加前缀(math.sqrt(4))。
    2. 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 $

💡 补充说明

  • 关于弧度: 三角函数(sincostan)的参数必须是弧度。如果你手头的数据是角度,可以使用 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")

在这个程序中:

  1. 你用 import 调用了时间库。
  2. 用 # 写了注释。
  3. 用 input() 获取了输入。
  4. 用 = 定义了变量,用 float() 进行了类型转换。
  5. 用 f-string 和 + 构成了表达式。
  6. 用 with open(...) 操作了文件。
  7. 最后用 print() 输出了结果。
Logo

这里是“一人公司”的成长家园。我们提供从产品曝光、技术变现到法律财税的全栈内容,并连接云服务、办公空间等稀缺资源,助你专注创造,无忧运营。

更多推荐