10 天 Python 基础通关攻略(新手专属・学完即实战)这份 10 天 Python 基础通关攻略非常系统,从最基础的变量到类与对象、常用工具库,覆盖了新手入门的核心知识点,而且每天聚焦一个核心模块,非常适合零基础的人循序渐进学习。
我把这份攻略优化得更易读、更规范(修正了部分语法笔误),同时补充了每个知识点的实战小案例,让你学完能直接上手敲代码,还新增了每日实战小项目,贴合 “学完即能写实战小项目” 的目标:
配套的视频教程、课件源码、学习笔记全都打包📦好啦!想高效上手的小伙伴赶紧后台发送 “888” 就能抱走!后续还会分享更多干货,千万别错过~
第 1 天 吃透变量
注释的使用
第 2 天 输入输出 + 字符串操作
print(123) 直接输出数字,结果:123print('你好', end='') end=''表示不换行,结尾加,结果:你好print('早安', '中国') # 多内容用逗号分隔,输出自动空格,结果:早安 中国s = '测试'; print(s) # 分号隔开,实现一行写多条语句,结果:测试
强制类型转换(解决字符串和数字拼接问题)
第 3 天 全掌握运算符
a = 10; b = 5a > b a大于b,结果:Truea < b a小于b,结果:Falsea >= b # a大于或等于b,结果:Truea <= b # a小于或等于b,结果:Falsea == b # a等于b,结果:False(注意是两个等号,一个等号是赋值)a != b # a不等于b,结果:True
算术运算符:做数学计算
常用的有 7 个,直接看例子,易懂好记:
print(2 + 3) 加法,结果:5print(2 - 3) 减法,结果:-1print(2 * 3) # 乘法,结果:6print(2 / 2) # 除法,结果一定是浮点型,这里:1.0print(5 % 3) # 取余(求除法的余数),结果:2print(2 ** 3) # 乘方(3个2相乘),结果:8print(3// 2) # 整除(只取除法的整数部分),结果:1
复合赋值符号:简化计算赋值
把 “运算 + 赋值” 合在一起,写起来更简洁,核心有 7 个:+=、-=、*=、/=、%=、**=、//=
例:a = 5; a += 2 等价于 a = a + 2,结果 a=7
其他符号用法一致:a -= 2 → a = a - 2,a *= 2 → a = a * 2
第 4 天 分支 + 循环基础
s = int(input('输入数学成绩:')) 输入的字符串转为整型if s < 70 : 分数小于70 print('加油,少年!') # 缩进的代码属于该条件elif 70 <= s < 90 : # 分数70到89之间 print('还有进步空间!')elif 90 <= s <= 99 : # 分数90到99之间 print('学霸同学!')else : # 其他情况(分数≥100) print('超级学霸!!!')
a = 1; s = 0 a初始为1(起始数),s初始为0(存储累加和)while a <= 1000 : 条件:a小于等于1000时,继续循环 s += a # 把当前a的值累加到s中,等价于s = s + a a += 1 # a自增1,让a慢慢变大,最终会超过1000,结束循环print(s) # 循环结束后执行(和while对齐,不缩进),输出累加和
第 5 天 循环进阶
a = 0 初始值为0while a < 100: 条件:a小于100时循环 a += 1 # a自增1 if a % 7 != 0: # 判断:如果a不是7的倍数(取余结果不为0) continue # 跳过本次循环的后续代码,直接判断下一次条件 print(a) # 只有a是7的倍数时,才会执行输出print('循环结束')
i = 1 i表示行数,从1开始while i <= 9: 外层循环:控制行数,一共9行 j = 1 # j表示列数,每一行都从1开始 while j <= 9and j <= i: # 内层循环:控制列数,列数不超过行数 print(i, '', j, '=', ij, end=' ') # 按格式输出,结尾加3个空格 j += 1 # 列数自增1 print() # 内层循环结束后,输出空行,实现换行 i += 1 # 行数自增1
第 6 天 列表 + for-in 循环
planet = ['水星', '金星', '地球'] 创建列表print(planet[2]) 查:通过下标访问元素,下标2是地球,结果:地球planet[2] = '美丽的地球' # 改:通过下标修改元素值print(len(planet)) # 查:len(列表)获取列表长度,结果:3planet.append('火星') # 增:append(元素),在列表末尾添加元素planet.insert(3, '月球') # 增:insert(下标, 元素),在下标3的位置插入月球a = planet.pop() # 删:pop(),移除最后一个元素,把移除的元素赋值给aa = planet.pop(2) # 删:pop(下标),移除下标2的元素,赋值给aplanet.remove('金星') # 删:remove(元素),删除从下标0开始的第一个指定元素print(planet) # 查:输出整个列表,最终结果:['水星', '月球']
第 7 天 方法的定义与调用
def getRet(): def+方法名+()+冒号,定义方法 a = 10 方法内的代码,实现具体功能 b = 3 print(a % b) # 输出10取余3的结果getRet() # 调用方法,直接写方法名+(),结果:1
格式 2:带参数的方法
如果需要把方法外的数据传到方法内使用,就在()里定义参数,调用时按次序传入数据(实参)
def getRet(a, b): 定义2个参数a和b,接收外部传入的值 print(a % b) 用参数做计算,输出结果getRet(10, 3) # 调用方法,按次序传入10和3,结果:1
格式 3:带返回值的方法
如果需要把方法内的计算结果传到方法外,用return语句返回结果,调用方法时可以接收这个结果,也可以直接输出
def getRet(a, b): 定义2个参数 return a % b return返回计算结果,方法执行到return就结束print(getRet(10, 3)) # 调用方法,输出返回值,结果:1
方法实操示例:封装累加功能
def printAnswer(n): 封装输出功能的方法,参数n是要输出的结果 print('计算结果是:' + str(n))def getAdd(a, b): 封装累加功能的方法,参数a是起始数,b是结束数 s = 0 # s存储累加和 for i in range(a, b+1): # 遍历a到b的所有数字(b+1才会包含b) s += i # 累加 printAnswer(s) # 调用输出方法,打印结果getAdd(1, 100) # 调用累加方法,计算1到100的和,结果:计算结果是:5050
第 8 天 类与对象
class Ball(): 定义类,类名Ball def init(self): 实例化方法,定义属性 self.name = '篮球' # 定义属性:名字,self.属性名 = 属性值 self.size = '大' # 定义属性:大小 self.color = '棕色' # 定义属性:颜色 def play(self): # 普通类方法,定义行为(打) print('打' + self.name)# 用self.属性名访问类的属性
b1 = Ball() 创建对象b1,自动调用__init__方法b2 = Ball() 创建对象b2print(b1.color + b1.size + b1.name) # 访问b1的属性,结果:棕色大篮球b2.play() # 调用b2的方法,结果:打篮球
python
class Ball(): 定义类 def init(self, n, s, c):给实例化方法加3个参数(self必须第一个) self.name = n # 把参数n赋值给属性name self.size = s # 参数s赋值给属性size self.color = c # 参数c赋值给属性color def play(self): # 普通类方法 print('打' + self.name)# 创建不同对象,传入不同参数,动态定义属性b1 = Ball('篮球', '大', '棕色') # 创建篮球对象b2 = Ball('排球', '小', '白色') # 创建排球对象print(b1.color + b1.size + b1.name) # 结果:棕色大篮球b2.play() # 结果:打排球
第 9 天 类与列表结合
class Fruits(): 定义水果类 def init(self, name): 实例化方法,1个参数(水果名) self.name = name # 定义属性:名字 def buy(self): # 普通类方法,定义行为:购买 print('买' + self.name)
步骤 2:把对象添加到列表(三种方法,任选其一)
方法 1:先创建对象,再初始化列表
apple = Fruits('苹果') 创建苹果对象grape = Fruits('葡萄') 创建葡萄对象banana = Fruits('香蕉') # 创建香蕉对象fts = [apple, grape, banana] # 把对象加入列表
方法 2:先创空列表,用 append () 添加对象
apple = Fruits('苹果')grape = Fruits('葡萄')banana = Fruits('香蕉')fts = [] 创建空列表fts.append(apple) 末尾添加苹果对象fts.append(grape) # 末尾添加葡萄对象fts.append(banana) # 末尾添加香蕉对象
方法 3:直接在列表中创建对象(最简洁)
fts = [Fruits('苹果'), Fruits('葡萄'), Fruits('香蕉')]
批量添加7个西瓜对象到列表for i in range(1, 8): 循环7次(1到7) fts.append(Fruits('西瓜')) # 每次添加一个西瓜对象# 遍历列表中的所有水果对象for f in fts: # 依次把列表中的对象赋值给f print(f.name, end=' ') # 访问对象的name属性,输出名字,结尾加空格
运行结果:苹果 葡萄 香蕉 西瓜 西瓜 西瓜 西瓜 西瓜 西瓜 西瓜
第 10 天 常用工具库
import time 导入time库now = time.time() 获取时间戳print('当前时间戳:', now) # 输出时间戳,例:1661502447.2778742# 输出指定格式的时间print(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))# 运行结果,例:2025-12-2413:27:27
用法 2:控制程序的时间间隔
time.sleep(秒数):让程序休眠指定的秒数,期间程序处于 “假死” 状态
循环检测时间差:避免程序假死,更灵活地控制时间
import time 导入time库用法1:休眠5秒print('开始', time.time())time.sleep(5) # 程序暂停5秒钟print('结束', time.time())# 用法2:循环检测时间差,控制5秒内的循环start = time.time() # 记录开始时间s = 0 # 统计循环次数while time.time()-start <=5: # 当前时间 - 开始时间 ≤5秒,继续循环 s += 1 # 循环次数+1print('5秒内循环次数:', s) # 输出循环次数,例:19365260(次数仅供参考)
random 库:生成随机数(最常用)
导入:import random
核心用法:生成指定范围的随机整数
random.randint(a, b):生成闭区间 [a, b]之间的随机整数,包含 a 和 b,要求 a ≤ b
import random 导入random库n = random.randint(-10, 20) 生成-10到20之间的随机整数(包含-10和20)print(n) # 输出随机数,每次运行结果不同
- 这份 10 天攻略覆盖了 Python 基础的核心模块:变量→输入输出→运算符→分支循环→列表→方法→类与对象→工具库,逻辑循序渐进,适合零基础入门;
- 每个知识点都搭配了可直接运行的实战案例,学完能立刻上手,贴合 “学完即写实战小项目” 的目标;
- 重点注意语法规范(如缩进、冒号、self 的使用),多敲代码、多修改案例(比如把成绩管理工具改成学生信息管理),能更快巩固知识点。
通关结语
配套的视频教程、课件源码、学习笔记全都打包📦好啦!想高效上手的小伙伴赶紧后台发送 “888” 就能抱走!后续还会分享更多干货,千万别错过~