🐍 02-Python 快速入门
📝 课前导读
欢迎来到 Python 的世界!今天我们将像搭积木一样,学习 Python 的核心基础语法。请保持好奇心,多动手敲代码!
🚀 今日挑战任务 (点击勾选)
- 常量变量
- 输入输出
- 运算符3 算术 逻辑 比较
- 流程控制
- 数据类型
- 函数
🎒 第一部分:环境整备
1. Python 解释器
Python 解释器是我们代码的“翻译官”。
# 💡 查看 Python 解释器的版本(注意:大写 V)
python -V
2. VS Code IDE (集成开发环境)
工欲善其事,必先利其器。请完成以下可爱的小设置:
✨ 活泼小贴士:VS Code 配置
自动保存:在设置里搜索 Auto Save,改为 afterDelay。
中文显示:在插件市场搜索 Chinese,安装简体中文语言包并重启。
💻 第二部分:代码实战练习
⚠️ 注意
以下代码块均为练习题干。请在你的 VS Code 中新建文件,尝试编写代码实现注释中的需求!
1. 优雅版本
# ==========================================
# 1. Hello World!
# ==========================================
# 🐥 需求:向终端输出你的第一句口号 "Hello World!"
# 💡 知识点:注释
# 这是单行注释
'''
这是多行注释
可以写很多行教学内容
'''
# ==========================================
# 2. 常量和变量
# ==========================================
# 3.14 就是常量,常量主要作用是参与运算。变量则是用来存储数据的容器。
PI = 3.14 # 这里 PI 是我们约定的常量
age = 18 # 这里 age 是变量
# ==========================================
# 3. 数据类型
# ==========================================
# 🐥 需求:
# 1. 定义年龄 `age` 变量(整型)
# 2. 定义一个分数 `score` 变量(浮点型)
# 3. 打印 `num` 的值和类型(💡 提示:使用 type() 函数)
# 4. 打印字符串 "我爱沈阳"
# 5. 打印布尔值真假(True/False)
# 6. 打印自己的 `firstName` 和 `lastName`
# 📝 知识点:变量命名规则 & 保留关键字
import keyword
print("Python 的保留关键字有:", keyword.kwlist)
# ==========================================
# 4. 精美的输出 (print)
# ==========================================
# 🐥 需求:
# 1. 输出常量、变量 `age`、字符串
# 2. 格式化输出:"我今年的年龄是 xx 岁"
# 3. 打印我的名片(💡 提示:使用多行字符串 """ )
"""
============= 我的名片 =============
姓名: vivi
Email: vivi_embedded@python.edu
手机号: 138XXXX8888
QQ: 18818865999
公司地址: 沈阳市沈北新区
===================================
"""
# ==========================================
# 5. 交互式输入 (input)
# ==========================================
# 🐥 需求:
# 1. 提示用户输入密码
# 2. 打印密码的值和类型(⚠️ 注意:input 接受的都是字符串!)
# 3. 格式化输出:"你输入的密码为: [xxx]"
# 🤓 进阶需求:接受多个输入(💡 提示:使用 split() 函数)
# 请输入用户名和密码,并分别打印出来
# ==========================================
# 6. 运算符的神奇魔法
# ==========================================
# 算术运算符:+ - * / % (取余) // (整除) ** (幂次)
# 🐥 需求:计算 2 的 10 次方
# 赋值运算符:= += *=
a = 10
a += 5 # 相当于 a = a + 5
# 比较运算符(返回布尔值 True/False):> < == (等于) != (不等于)
# 逻辑运算符:and (与), or (或), not (非)
# 需求1:用户名 "admin" 与密码 "123456" 必须同时正确。
# 需求2:角色是 "boss" 或者 "leader" 就能开门。
# 需求3:判断年龄不小于 18 岁。
# ⚡ 💡 知识点:短路原则
# and: 如果第一个为假,则不再计算第二个。
# or: 如果第一个为真,则不再计算第二个。
# ==========================================
# 7. 流程控制:让程序学会思考
# ==========================================
# --- 7.1 条件语句 (if) ---
# 🐥 需求1:输入公交卡余额,只要超过 2 元,就可以上车。
# 🐥 需求2:随机猜拳游戏 (💡 提示:需要 import random)
# --- 7.2 循环语句 (while) ---
# 🐥 需求1:说五次 "我爱大东北"
# 🐥 需求2:计算 1-100 求和
# 🐥 需求3:计算 1-100 之间的偶数求和
# --- 7.3 循环语句 (for) ---
# 💡 提示:使用 range() 函数
# 🐥 需求:输出 0-10 之间的偶数
# --- 7.4 循环控制 (break/continue) ---
# break: 彻底跳出循环。
# continue: 跳过本次循环,进入下一次。
# 🐥 需求: 三次输入密码的机会,密码正确(`123`)直接 break 跳出。
# --- 7.5 循环的 else (Python 特色) ---
# else 里面的语句会在循环正常执行完后执行;如果被 break 跳出,则不执行。
# ==========================================
# 8. 4大金刚容器数据类型
# ==========================================
# --- 8.1 字符串 (String) ---
# 定义、下标、切片 [start:end:step]
# 🐥 实战:字符串切片练习(反转字符串)
# 常用函数:len()、find()、replace()、split()、join()
# --- 8.2 列表 (List) ---
# 定义 [], 可以存放不同类型的可变序列
# 🐥 实战:实现列表的增删改查排序
# --- 8.3 二维列表 ---
# 🐥 实战:将 8 位老师随机分配到 3 个办公室
# --- 8.4 元组 (Tuple) ---
# 定义 (), 定义后不能修改
# --- 8.5 集合 (Set) ---
# 定义 {}, 自动去重、无序
# --- 8.6 字典 (Dict) ---
# 键值对 {key: value}
# 🐥 实战:自定义 `stu_info` 字典并遍历
# ==========================================
# 9. 进阶:列表推导式 (快速生成数据)
# ==========================================
# 🐥 实战1:快速生成 1-10 奇数的列表
# 🐥 实战2:练习 [(0, 1), (0, 2), ..., (2, 2)] 这种坐标组合
# ==========================================
# 10. 函数 (Function):代码的模块化
# ==========================================
# --- 10.1 系统函数 ---
# 如 print(), max(), random.randint()
# --- 10.2 自定义函数 ---
# 🐥 需求1:定义一个不带参数和返回值的函数,实现 1-100 求和。
# 🐥 需求2:定义一个带参数的函数,实现任意两个数字求和。
# 🐥 需求3:定义一个带参数和返回值的函数,并打印返回值。
# --- 10.3 局部变量 vs 全局变量 ---
# 💡 提示:在函数内修改全局变量需要使用 `global` 关键字
# ==========================================
# 11. 模块导入
# ==========================================
# 🐥 实战:导入 time 模块并打印当前时间
import time
# print(time.ctime())
2. 土气版本
# 1 helloworld
# 向终端输出helloworld
# 注释
# 单行注释
# 多行注释
# 2 常量和变量
# 3.14就是常量,常量主要作用是参与运算
# 3 数据类型
# 定义年龄age变量,定义一个分数score变量
# 打印num的值和类型
# 打印我爱沈阳
# 打印真假
# 打印自己的firstName lastName
# 变量命名规则
# 系统保留关键字
# 4 输出
# 输出常量、变量age、字符串
# 格式化输出 我今年的年龄
# 打印我的名片
=============我的名片=============
姓名: vivi
email: 123@qq.com
手机号: 1234567
QQ:18818865999
公司地址:沈阳市沈北新区
==================================
# 5 输入
# 请输入密码
# 打印password和类型
# 格式化输出你输入的密码为
# 接受多个输入input
# 请输入用户名和密码
# 打印用户名和密码
# 6 运算符
+ - * / % // **
# 1 算术运算符
# 加减乘除 取余 整除 幂次
= += *=
# 2 赋值运算符
# 给a、b、c变量赋值
# 我今年18岁,我明年19岁
# 老板说明年工资上涨50%,或者换赔偿
# 7 布尔值使用True False
# 你很有钱,但是
# 8 比较运算符
> < == !=
# 9 逻辑运算符
and or not
# 逻辑运算符使用
# 需求1:怎样实现的用户名与密码同时正确呢?
# 需求2:怎样实现老板或者领导就能开门呢?role boss leader
# 需求3:怎样实现不小于18岁的判断呢? age
# 需求4:年龄在18~50之间的女性 female
# 短路
# 10 流程控制
# 条件语句
if
# 成年人
# 有火车票
# 你的成绩
# 需求:输入公交卡当前的余额,只要超过2元,就可以上公交车;
# 11 随机猜拳
# 12 循环语句
while
# 说五次 我爱大东北while
# 1-100求和 while
# 偶数求和
# 需求:实现计算1~100之间能被3整除且能够7整除的所有数之和
for
# 输出0-4for
# 输出0-10
# 输出3-7
# 0-10的偶数
break continue
# while-break 1-5 输出到3退出
# for-break 1-6 输出4退出
# 需求:三次输入密码的机会,循环执行三次之后跳出循环 记次数 、password==123之后跳出循环 break
# while-else
# 老铁输入三次密码的机会
# for-else
# 循环执行完执行else里面的语句
# 数据类型
# 13字符串 string
# 定义
# 切片
# 函数 len、find、count、replace、split、strip、join
#14 列表 list
# 定义
# 切片
# 函数 增3,删3,改1,查2,排序
# 15 二维列表
# 定义二维列表
# 需求 一个学校,有3个办公室,现在有8位老师等待工位的分配,请编写程序,完成随机的分配
# 16 元祖 tuple
# 定义
# 下标
# 遍历
# 函数 最大 最小
# 函数返回值
# 17 集合 set
# 定义
# 相互转换
# 18 字典
# 定义stuinfo
# 遍历
# 函数 增1、删1、改1、查2
# 19 列表推导式
# 快速生成1-10 while、for、列表推导式
# 1-21的偶数 2
# [(0, 1), (0, 2), (1, 1), (1, 2), (2, 1), (2, 2)]
"""
[(1, 0, 7),
(1, 0, 8),
(1, 1, 7),
(1, 1, 8),
(1, 2, 7),
(1, 2, 8),
(2, 0, 7),
(2, 0, 8),
(2, 1, 7),
(2, 1, 8),
(2, 2, 7),
(2, 2, 8)]
"""
# [{1: 1},
# {2: 4},
# {3: 9},
# {4: 16},
# {5: 25},
# {6: 36},
# {7: 49},
# {8: 64},
# {9: 81},
# {10: 100}]
# 练习:请写出一段 Python 代码实现分组一个 list 里面的元素,
# 比如 [1,2,3,...100]变成 [[1,2,3],[4,5,6]....]
# 20拆包,快速提取数据
# 列表拆包
# 元组拆包
# 集合拆包
# 字典拆包
# 拆包的应用
# 21 函数function
# 系统函数 print max 模块 random time
# 22 自定义函数
# 1 不带参数和返回值的函数 定义一个求和函数 1-100求和
# 2 带参数的函数 实现任意数字求和
# 3 带参数和返回值的函数 实现任意数字求和
# return之后的内容
# 23 函数之间的调用
# 打印一条水平线
# 打印多条水平线
# 24 全局变量和局部变量
# 25 模块导入
# sys import from as
⭐ 第三部分:核心知识点复习笔记
🎒 必须背熟
这里的每一个字都是高频考点,请务必理解并背熟!
1. 土气版本
1 注释
#
''''''
""""""
2 常量和变量
3.14 常量
str
3 数据类型 7种 3常规+4种容器
number
string
bool
list
tuple
set
dict
4 关键字&变量命名
import keyword
kw.list
三句话
4.1
4.2
4.3
5 输入&输出
print(内容)
print(内容1,内容2)
格式化数字
print("字符串%d%s%f"%(整型1,字符串2,浮点型3))
string input(提示语句) 接受用户在终端的输入
6 运算符
6.1 算术
// % **
6.2 比较
是一个bool值 真和假
6.3 逻辑
and,真真为真,其他为假
or,假假为假,其他为真
not,真为假,假为真
7 逻辑
and or短路的情况
and 真真为真,其他为假;
or 假假为假,其他为真
8 流程控制
1 顺序结构,程序自上而下执行
2 条件语句
if
if-else
if-elif-else
if 条件判断:
语句
3 循环语句
while
1初始条件
while 2判断语句:
3循环体
4自增
1234\234\234
9 循环
for
for 临时变量 in 可迭代对象
循环体
for-break while-break
break 跳出循环体
1234,234,234,234break跳出循环,234不执行
for-else while-else
else 循环执行完成后,再执行else
循环未执行完成(循环跳出),那么else就不执行
10 数据类型
字符串string
//定义 '' "" """"""
下标
切片
函数 len() find replace splite strip join
列表list
定义 [],可以存放多个元素
下标
切片,取部分
函数
增 append() extend() insert(某个位子,元素)
删 pop([可以给索引]) remove(元素) del
改 列表[下标] = 新元素
查 列表[下标] 元素 in 列表, 元素 not in 列表
排序 列表.sort([reverse=False])
11 元祖,存放多个值,不能修改
12 集合,存放多个值,自动去重
13 字典,键值对
14 推导式, 快速生成数据
[表达式 for 临时变量 in 可迭代对象 if 条件判断]
2. 优雅版本
| 知识点 | 描述 / 核心语法 | 活泼小例句 |
|---|---|---|
| 注释 | # 单行 或 """ 多行 """ | 写好注释,你好我也好。 |
| 常/变量 | 变量是容器,常量是约定不动的。 | age = 18, PI = 3.14 |
| 3种常规类型 | Number (整型/浮点型), String (字符串), Bool (布尔) | 10, "ShenYang", True |
| 4种容器类型 | List [] (可变), Tuple () (不可变), Set {} (去重), Dict {k:v} (键值对) | 列表是背包,元组是保险箱。 |
| 输入输出 | input() 接受字符串,print() 格式化输出。 | print("你%d岁"%18) |
| 算术运算符 | // (整除), % (取余), ** (幂次) | 10 // 3 结果是 3 哦。 |
| 逻辑运算符 | and (全真才真), or (一真即真), not (反转) | not True 就是 False |
| if 语句 | if 条件: 语句 elif 条件: 语句 else: 语句 | 记得加冒号 : 和缩进! |
| 循环 | while 条件:, for 临时变量 in 可迭代对象: | for i in range(5) 循环 5 次。 |
| 推导式 | [表达式 for 变量 in 对象 if 条件] | 代码变短的神器。 |