当前位置: 首页 > news >正文

004 python变量

Python 变量 教案

在这里插入图片描述

教学目标
  1. 理解变量的概念及其作用。
  2. 掌握 Python 变量的命名规则和基本使用方法。
  3. 通过实际操作练习变量的赋值与使用。
教学重点
  • 变量的定义与赋值
  • 变量的命名规则
  • 变量的使用
教学难点
  • 变量的动态类型特性
  • 变量的作用域(简单介绍)
教学过程

一、引入(5 分钟)

问题引导:

  • 问学生:你们在日常生活中有没有给某个东西取过名字,比如游戏角色?
  • 解释:编程中,变量就像一个“名字”,它用来存储数据。

示例:

name = "小明"
age = 16
print(name, "今年", age, "岁")

讲解:

  • nameage 就是变量,它们存储了数据 “小明” 和 16。
  • = 是赋值符号,表示“把右边的值存入左边的变量”。

二、新课讲解(20 分钟)

1. 什么是变量?
  • 变量是用来存储数据的“容器”。
  • Python 中的变量不需要声明类型,直接赋值即可使用。
2. 变量的命名规则

变量命名时需要遵循以下规则:
✅ 只能包含字母、数字和下划线(_
✅ 不能以数字开头
✅ 不能使用 Python 关键字(如 print, if, else, for
✅ 大小写敏感(Namename 是两个不同的变量)

示例:合法和不合法变量名

# 合法变量名
student_name = "张三"
age_18 = 18

# 不合法变量名(会报错)
2name = "错误示例"   # 数字开头,错误
if = 10             # 关键字,错误

3. 变量赋值与数据类型

Python 的变量可以存储不同类型的数据,如:

name = "Alice"    # 字符串 str
age = 18          # 整数 int
height = 1.75     # 浮点数 float
is_student = True # 布尔值 bool
  • Python 是动态类型语言,变量的类型可以随时更改:
x = 10
x = "Hello"  # 变量 x 由整数变为字符串

三、课堂练习(10 分钟)

  1. 判断以下变量命名是否正确,并改正错误的部分:
    1name = "小红"
    my-name = "小蓝"
    class = "高一"
    student_age = 16
    
  2. 编写 Python 代码,实现以下功能:
    • 定义变量 name 存储你的姓名
    • 定义变量 age 存储你的年龄
    • 输出 我的名字是 XXX,我今年 XX 岁。

四、拓展:变量的作用域(简要介绍)(5 分钟)

变量的作用域决定了变量在哪里可以使用。

def my_function():
    local_var = 10  # 局部变量
    print(local_var)

my_function()
# print(local_var)  # 这里会报错,因为 local_var 只在函数内部有效
  • 局部变量:在函数内定义的变量,只能在函数内使用。
  • 全局变量:在函数外定义的变量,整个程序都可以使用。

五、课堂小测验(5 分钟)

判断以下代码的运行结果:

x = 5
y = x
x = 10
print(y)  # 结果是多少?

A. 5 B. 10 C. 报错

答案:A(变量 y 在赋值时保存的是 x 的值 5,之后 x 变了但 y 不受影响)


六、课后作业

  1. 基础题(写代码并运行)

    • 创建变量 city 存储你的城市名称,并输出 我住在 XXX。
    • 定义变量 num1 = 10num2 = 20,计算它们的和并输出结果。
  2. 进阶题(思考)

    • 变量 a = 5b = aa = 8,请问 b 的值是多少?为什么?
    • 变量 x = "Hello"y = x,然后 x = "World",请问 y 的值是多少?

总结(5 分钟)

  1. 变量是存储数据的“容器”。
  2. 变量的命名要遵循规则,不能使用 Python 关键字。
  3. Python 变量的类型是动态的,可以随时更改。
  4. 变量的作用域决定了它在哪些地方可用。

📌 下节课预告:Python 数据类型(字符串、数字、布尔值)


相关文章:

  • OpenVAS 工具使用全攻略
  • java练习(24)
  • 《解锁自然语言处理:让公众正确拥抱AI语言魔法》
  • LabVIEW中的icon.llb 库
  • 【华为OD机考】2024E+D卷真题【完全原创题解 详细考点分类 不断更新题目 六种主流语言Py+Java+Cpp+C+Js+Go】
  • Transformer(3): Add Norm
  • React VS Vue
  • 【R语言】方差分析
  • 什么是大模型以及如何部署大模型
  • 基于大数据的网购球鞋分析系统的设计与实现
  • CSS Grid 网格布局,以及 Flexbox 弹性盒布局模型,它们的适用场景是什么?
  • 【已解决】TypeError: AsyncConnectionPool.__init__(), new install bug, httpx==0.24.1
  • TLS和SSL的区别
  • GRN前沿:scGeneRAI:基于可解释AI的单细胞基因调控网络预测
  • C进阶 数据的存储
  • Docker高级篇
  • 无限使用,自动解锁全部版!
  • 基于角色访问控制的UML 表示04
  • 多模态对齐损失设计全解析:CLIP模型实现图文语义空间统一的原理详解与实战指南
  • 基于CANopen协议的同步控制和PDO消息传输
  • 重磅金融政策密集发布!一文梳理这场国新办发布会
  • 欧盟官员:欧盟酝酿对美关税政策反制措施,包含所有选项
  • 黔西市游船倾覆事故发生后,贵州省气象局进入特别工作状态
  • 酒店民宿一房难求,湖北宣恩文旅局工作人员腾出家中空房给游客救急
  • 美妙的下午
  • “五一”看什么?这里有一份申城视听指南