跳到主要内容

🐍 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 数据类型 73常规+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 条件]代码变短的神器。