# Python零基础入门周计划(含每日具体时间安排,每天2.5-3小时)
## 第一周:夯实语法基础(每天3小时)
### 周一:环境搭建+变量与数据类型(3小时)
- **19:00-19:40(40分钟):环境搭建**
- 观看Python安装教程(官网下载3.9+版本,Windows/macOS对应步骤)
- 安装PyCharm社区版,配置基础设置(字体、主题)
- 完成首次运行:新建项目,写`print("Hello World")`并运行
- **19:50-20:50(60分钟):核心知识学习**
- 变量命名规则(不能用关键字、区分大小写、见名知意)
- 4大基础数据类型:int(整数)、str(字符串,单/双引号)、float(浮点数)、bool(True/False)
- 类型转换:`int("123")`、`str(123)`、`float("3.14")`的用法及报错场景
- **21:00-22:00(60分钟):练习+复盘**
- 练习1:定义变量`name="小明"`、`age=18`、`height=1.75`、`is_student=True`,用`print()`输出所有变量
- 练习2:将`age`转为字符串与`name`拼接(如“小明18岁”),将字符串"99"转为整数与1相加
- 复盘:整理“数据类型转换易错点”(如`int("3.14")`会报错,需先转float再转int)
### 周二:运算符+输入输出(3小时)
- **19:00-19:50(50分钟):运算符学习**
- 算术运算符:`+、-、*、/(浮点数除法)、//(整数除法)、%(取余)、**(幂运算)`
- 比较运算符:`>、<、==、!=、>=、<=`(结果为bool类型)
- 逻辑运算符:`and(与)、or(或)、not(非)`,优先级:`not > and > or`
- **20:00-20:50(50分钟):输入输出学习**
- `input()`:接收用户输入(默认返回字符串,需手动转换类型)
- `print()`:格式化输出3种方式(重点学f-string:`print(f"姓名:{name}")`)
- **21:00-22:00(60分钟):练习+复盘**
- 练习:写“BMI计算器”——输入身高(米)和体重(公斤),计算BMI=体重/身高²,用f-string打印“你的BMI是:xx”
- 复盘:记录`input()`的坑(如输入数字需用`float(input())`转换)
### 周三:条件判断(if-elif-else)(3小时)
- **19:00-19:40(40分钟):基础语法**
- 单分支:`if 条件: 执行语句`(注意缩进4个空格)
- 双分支:`if 条件: ... else: ...`
- 多分支:`if ... elif ... elif ... else: ...`(只会执行第一个满足的分支)
- **19:50-20:30(40分钟):嵌套if与应用场景**
- 嵌套if:`if 条件1: if 条件2: ...`(如“先判断是否会员,再判断是否满减”)
- 避坑:缩进错误会导致逻辑混乱,用PyCharm自动缩进功能
- **20:40-22:00(80分钟):练习+复盘**
- 练习:“成绩评级”——输入分数(0-100),90+→A,80-89→B,70-79→C,60-69→D,否则→不及格(含输入非数字的提示)
- 复盘:画流程图梳理多分支执行逻辑
### 周四:循环语句(for+while)(3小时)
- **19:00-19:40(40分钟):for循环**
- 语法:`for 变量 in 序列: 循环体`(序列可以是range、列表等)
- `range()`用法:`range(10)`(0-9)、`range(1,10)`(1-9)、`range(1,10,2)`(1,3,5,7,9)
- **19:50-20:30(40分钟):while循环与循环控制**
- 语法:`while 条件: 循环体`(注意更新条件,避免死循环)
- `break`(跳出整个循环)和`continue`(跳过本次循环)
- **20:40-22:00(80分钟):练习+复盘**
- 练习1:用for循环打印1-100的偶数(`range(2,101,2)`)
- 练习2:用while循环实现“累加1-100的和”(初始化sum=0,i=1,每次sum+=i,i+=1)
- 复盘:对比for(已知循环次数)和while(未知次数,靠条件终止)的适用场景
### 周五:列表与元组(3小时)
- **19:00-19:50(50分钟):列表(list)**
- 定义:`nums = [1,2,3]`,支持索引(`nums[0]`取第一个元素)和切片(`nums[1:3]`取第2-3个)
- 常用方法:`append(元素)`(末尾添加)、`pop(索引)`(删除元素)、`remove(值)`(删除首个匹配值)、`len(列表)`(长度)
- **20:00-20:30(30分钟):元组(tuple)**
- 定义:`info = ("小明", 18)`(用圆括号,元素不可修改)
- 与列表的区别:列表可变(适合动态数据),元组不可变(适合固定配置,如坐标)
- **20:40-22:00(80分钟):练习+复盘**
- 练习:“购物车管理”——创建列表`cart = ["苹果", "香蕉"]`,实现:添加“橙子”、删除“香蕉”、切片取前2个元素、打印购物车长度
- 复盘:整理列表常用方法速记表(append/pop/remove的参数和返回值)
## 第二周:进阶功能与实战(每天2.5小时)
### 周一:字典与集合(2.5小时)
- **19:00-19:40(40分钟):字典(dict)**
- 定义:`student = {"name": "小明", "age": 18}`(键值对,键唯一)
- 操作:取值`student["name"]`或`student.get("name")`(推荐get,不存在返回None)、修改`student["age"] = 19`、获取所有键`student.keys()`
- **19:50-20:20(30分钟):集合(set)**
- 定义:`nums = {1,2,3,3}`(自动去重,结果为{1,2,3})
- 运算:交集`{1,2} & {2,3}`→{2}、并集`|`、差集`-`
- **20:30-21:30(60分钟):练习+复盘**
- 练习:“学生成绩管理”——用字典存3个学生成绩,找出最高分对应的姓名,用集合对成绩去重
- 复盘:总结字典(存结构化数据)和集合(去重/关系运算)的典型场景
### 周二:函数基础(2.5小时)
- **19:00-19:50(50分钟):函数定义与调用**
- 语法:`def 函数名(参数): 函数体; return 返回值`
- 示例:`def add(a, b): return a + b`,调用:`result = add(2,3)`
- **20:00-20:30(30分钟):参数类型**
- 位置参数:调用时按顺序传参
- 默认参数:`def greet(name="用户"): print(f"你好{name}")`(可省略传参)
- **20:40-21:30(50分钟):练习+复盘**
- 练习1:写函数`is_prime(n)`判断n是否为质数(只能被1和自身整除)
- 练习2:调用`is_prime`函数,打印1-100的所有质数
- 复盘:理解“函数封装”的意义——减少重复代码,方便复用
### 周三:文件操作(2.5小时)
- **19:00-19:40(40分钟):文件打开与关闭**
- 推荐用`with open(文件名, 模式) as f:`(自动关闭文件,避免资源泄露)
- 模式:`r`(读,默认)、`w`(写,覆盖原有内容)、`a`(追加,在末尾写)
- **19:50-20:20(30分钟):读写操作**
- 读:`f.read()`(读全部)、`f.readline()`(读一行)
- 写:`f.write("内容")`、`f.writelines(["a
", "b
"])`(批量写列表)
- **20:30-21:30(60分钟):练习+复盘**
- 练习:读“test.txt”内容,统计有多少行,将行数写入“result.txt”
- 复盘:记录常见错误(如读不存在的文件报错,需用异常处理)
### 周四:异常处理+模块导入(2.5小时)
- **19:00-19:30(30分钟):异常处理**
- 语法:`try: 可能出错的代码; except 错误类型: 出错后的处理`
- 常见错误:`TypeError`(类型错误)、`ValueError`(值错误)、`FileNotFoundError`(文件不存在)
- **19:40-20:10(30分钟):模块导入**
- 导入整个模块:`import random; random.randint(1,10)`(生成1-10随机数)
- 导入指定功能:`from random import randint; randint(1,10)`
- **20:20-21:30(70分钟):练习+复盘**
- 练习:“猜数字游戏雏形”——用`randint`生成1-100随机数,让用户输入猜测值,用try-except捕获非数字输入,提示“请输入数字”
- 复盘:整理“异常处理模板”和常用模块(random、math)的基础功能
### 周五:综合项目实战(2.5小时)
- **19:00-19:30(30分钟):项目规划**
- 选“简易通讯录”:功能拆解为“添加联系人”“查询联系人”“删除联系人”“保存到文件”
- 数据存储:用字典存单个联系人(`{"name": "张三", "phone": "123"}`),列表存所有联系人
- **19:30-21:00(90分钟):代码实现**
- 封装函数:`add_contact()`、`search_contact()`、`delete_contact()`、`save_to_file()`
- 主逻辑:用while循环显示菜单(1.添加 2.查询 3.删除 4.退出),根据用户输入调用对应函数
- **21:00-21:30(30分钟):测试与优化**
- 测试各功能是否正常,用异常处理避免输入错误(如选菜单时输入非数字)
- 复盘:梳理项目中用到的所有知识点(列表、字典、函数、文件、循环、条件判断)
## 时间安排说明:
1. 每天学习时间集中在19:00-22:00(避开工作/学习高峰,可根据个人作息调整)
2. 每40-50分钟设置10分钟休息,避免久坐和疲劳
3. 练习环节必须动手写代码,而非只看思路(新手易犯“看懂但写不出”的问题)
- 上一篇:卸载python
- 下一篇:没有了
- 文章导航