从零开始带你学python--学习规划与基础知识(1)
很高兴看到你决定开始学习 Python作为一门接近自然语言的编程语言它的语法简洁、逻辑清晰非常适合零基础入门。我为你规划了一条“从零开始到实战应用”的学习路线。️ 第一阶段环境搭建与“Hello World” (第1周)在写代码之前你需要准备好工具。安装 Python 解释器去 Python 官网 下载最新版本的安装包。关键步骤安装时务必勾选“Add Python to PATH”将 Python 添加到环境变量否则在命令行无法运行。选择代码编辑器 (IDE)新手推荐Thonny或IDLEPython自带。它们界面简单适合理解代码运行流程。进阶推荐VS Code或PyCharm。这是未来工作的标准工具功能强大。第一个程序打开编辑器输入1print(Hello, World!)运行它看到屏幕输出这就代表你入门了 第二阶段核心语法基础 (第2-4周)这是编程的基石必须扎实掌握。你已经对“逻辑判断”有概念了现在需要扩展知识树。1. 变量与数据类型Python 不需要声明变量类型直接赋值即可。整数/浮点数age 18,price 9.9字符串name Alice(注意单引号和双引号都可以)布尔值is_student True2. 数据容器 (重点)你需要学会如何存储一堆数据。列表 (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 个避坑建议不要死记硬背编程是逻辑学科不是文科。理解“为什么”比背下代码更重要。学会看报错信息遇到红色报错不要慌把最后一行报错信息复制到搜索引擎如百度/Google90% 的问题别人都遇到过。保持手感每天写 30 分钟代码比周末突击学 10 小时效果好得多。开始带你了解python理论我将按照“写代码 - 存数据 - 做计算 - 交互 - 借力 - 持久化”的逻辑顺序带你逐一攻克这 7 个基础知识点。最最最基础的部分前期了解对于新手来说Python 的知识点虽然多但最核心、最常用的基础其实主要集中在前 20% 的内容上。掌握了这些你就能写出 80% 的日常脚本和小工具。我为你提炼了“Python 新手必会的 5 大核心板块”这是一份精简的速查清单1. 基础语法规范“怎么写”Python 最讲究“颜值”可读性规则很特别缩进Indentation这是 Python 的灵魂Python 不使用{}来包裹代码块而是靠缩进通常是 4 个空格来表示层级。缩进不对程序直接报错。注释单行注释用#。多行注释用或。变量命名只能用字母、数字、下划线不能以数字开头不能用关键字如if,class。推荐使用“蛇形命名法”如user_name。2. 数据类型“存什么”你需要知道怎么存储数据。新手重点掌握这 4 种类型名称英文标识例子说明整数int10,-5没有小数点的数字浮点数float3.14,0.01带小数点的数字字符串strHello,Python文本用引号包裹布尔值boolTrue,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) # True4. 输入与输出程序的“交互”程序需要和用户说话输出也需要听用户的指令输入。输出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 数学计算模块 mathPython 中的数学计算模块 math 提供了常用数学函数计算支持。可通过dir查看如下图所示。《 Python 中的 math 数学计算模块 》常用的函数及其具体功能如下表格所示函数/常量功能描述sin(x)返回 xx 为弧度的正弦值cos(x)返回 xx 为弧度的余弦值tan(x)返回 xx 为弧度的正切值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.06. 文件操作数据的“持久化”程序关闭后内存里的变量就会消失。如果你想保存数据比如写日志、存配置就需要操作文件。核心函数open()。最佳实践使用with语句它会自动帮你关闭文件防止出错。模式r(读),w(写会覆盖),a(追加)。# 写入文件 (w模式如果文件不存在则创建存在则清空重写) with open(data.txt, w, encodingutf-8) as f: f.write(这是第一行数据\n) f.write(这是第二行数据) # 读取文件 (r模式只读) with open(data.txt, r, encodingutf-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, encodingutf-8) as f: f.write(log_message) # 7. 输出反馈结果 print(✅ 记账成功已保存到 account_book.txt)在这个程序中你用import调用了时间库。用#写了注释。用input()获取了输入。用定义了变量用float()进行了类型转换。用f-string和构成了表达式。用with open(...)操作了文件。最后用print()输出了结果。