当前位置:首页>python>从 0 到 1 学 Python:10 天啃透基础语法

从 0 到 1 学 Python:10 天啃透基础语法

  • 2026-10-10 12:35:03
从 0 到 1 学 Python:10 天啃透基础语法
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)                             # 输出随机数,每次运行结果不同

  1. 这份 10 天攻略覆盖了 Python 基础的核心模块:变量→输入输出→运算符→分支循环→列表→方法→类与对象→工具库,逻辑循序渐进,适合零基础入门;
  2. 每个知识点都搭配了可直接运行的实战案例,学完能立刻上手,贴合 “学完即写实战小项目” 的目标;
  3. 重点注意语法规范(如缩进、冒号、self 的使用),多敲代码、多修改案例(比如把成绩管理工具改成学生信息管理),能更快巩固知识点。

通关结语

配套的视频教程、课件源码、学习笔记全都打包📦好啦!想高效上手的小伙伴赶紧后台发送 “888” 就能抱走!后续还会分享更多干货,千万别错过~

最新文章

随机文章