[oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment

简介: [oeasy]python0132_变量含义_meaning_声明_declaration_赋值_assignment

变量定义 回忆上次内容

  • 上次回顾了一下历史
  • python 是如何从无到有的
  • 看到 Guido 长期的坚持和努力


  • 编程语言的基础都是变量声明
  • python是如何声明变量的呢?


变量

  • 想要定义变量
  • 首先明确什么是变量
  • 变量就是数值能变的量
  • 英文名称 variable


添加图片注释,不超过 140 字(可选)

  • 计算机在内存中分配出空间
  • 用来存储这些能变的量


  • 那比如说什么是能变的量呢?

温度

  • 我们的温度是时时刻刻变化的
  • 温度传感器里面的就会得到变化的数值


添加图片注释,不超过 140 字(可选)

  • 存储和传输的温度值也是会不断变化的
  • 我们生活中还有什么变量吗?

坐火车

  • 你要买火车票的话
  • 具体车次是变量
  • 出发地、目的地是变量
  • 还有发车时间
  • 这都是变量


  • 如果搜索呢?
  • 你就是在
  • 根据出发地、目的地
  • 把所有经过这段的车次对象筛选出来
  • 选择自己的车次
  • 购买车票


添加图片注释,不超过 140 字(可选)

  • 当然你自己作为购票主体
  • 个人信息也是变量
  • 任何系统其实都是有各种各样的变量


教务系统

  • 教务系统
  • 这里面有什么变量


  • 课程是变量
  • 一个课程有自己的编号
  • 有自己的时间、地点
  • 学员等等信息
  • 就像车次一样


添加图片注释,不超过 140 字(可选)

  • 这些变量都可以变
  • 修改课程时间
  • 把选修变成必修
  • 课程加人减人


  • 就连游戏其实也是变量组成的

格斗游戏

  • 血量 就是可以变化的
  • 挨打就降低自身血量
  • 打人就降低对方血量
  • 谁没血了 谁就输了


添加图片注释,不超过 140 字(可选)

  • 攒的这个豆是变量
  • 你有多少 power
  • 多少个豆
  • 可不可以发大招
  • 这都是可以变的
  • 发个大招就少一个豆


  • 还有什么变量?

更多变量

  • 你选的人也是个变量
  • 选谁不选谁你说了算
  • 不是说写死 Hard Code 了
  • 只能选择某个人


  • 当前舞台是变量
  • 舞台上的位置也是变量
  • 会随着两个人的移动 有所变化


  • 接收到的键盘输入信号是变量

添加图片注释,不超过 140 字(可选)

  • 根据这个不同的输入
  • 可以有不同的操作


  • 这些东西都在内存里面
  • 随时可以变化的
  • 就是变量


  • 那我们能否真正定义一个变量呢?

变量赋值

  • 如果我们直接输出o
  • 没有反应
  • 因为系统不认识谁是 o


添加图片注释,不超过 140 字(可选)

  • 那怎么办
  • 我们需要声明他
  • declare 他



  • 比如 o = 0
  • 就是声明他是一个整数 0


  • 然后就可以用了
  • o


  • 什么是声明(declare)呢?

词源

  • de + clarify
  • make + clear


添加图片注释,不超过 140 字(可选)

  • 解释清楚
  • 让别人知道


声明

  • 交往声明
  • 谁谁谁你们不要追了
  • 她和他声明正在交往了


添加图片注释,不超过 140 字(可选)

  • 订婚声明
  • 声明订婚了


  • 结婚声明
  • 声明结婚了


声明

  • 1776年,独立宣言

添加图片注释,不超过 140 字(可选)

  • The Unanimous Declaration of the Thirteen United States of America
  • 美洲上面的十三个殖民地的宣布独立
  • 让全世界特别是英国皇室和议会知道
  • 摊牌了
  • 这就是声明




  • 就像我们声明一个变量一样
  • 变量声明了之后呢?


使用变量

添加图片注释,不超过 140 字(可选)

  • In the name of love

添加图片注释,不超过 140 字(可选)

  • 具体如何使用变量呢?

赋值

  • 其中等于号=是一个赋值运算符
  • 赋值就是把一个值给一个变量
  • 他的意思是把右边的数值给到左边去
  • 就是 ←



  • x = 0
  • 就是 x ← 0
  • 将 0 这个数值
  • 放到 x 这个容器里面去


  • 也叫做 将 0 赋给 x


添加图片注释,不超过 140 字(可选)

  • 反过来行么?

反过来

  • 0 = x
  • 不成立
  • 因为 0 ← x
  • 0 是 数值
  • x 是 容器
  • 容器 里面的东西
  • 没法放到一个具体的数值上去
  • cannot assign to literal




添加图片注释,不超过 140 字(可选)

  • assign 指的是指定分配
  • 这里用=表示进行分配
  • x = 0 就是
  • 把 0这个值 赋给 叫x的这个变量名



  • 怎么赋值的呢?

赋值过程

  • 左边是 标识符
  • 他可以标识 内存中的一个容器名字


  • 右边是 具体的值
  • 容器名字里 存的东西 可以变


  • 就像往杯子里 倒不同的液体

  • 咖啡
  • 牛奶


添加图片注释,不超过 140 字(可选)

  • 为什么不用 ← 赋值呢?

添加图片注释,不超过 140 字(可选)

  • 因为键盘上←不容易输入
  • 咳😅
  • 别挨骂了



总结

  • 这次讲了 什么是变量
  • 变量变量
  • 能变的量 就是变量


  • 各种系统、游戏就是由变量所组成的

添加图片注释,不超过 140 字(可选)

  • 声明了变量
  • 并且 定义了变量


  • 声明就是 declaration
  • 把标识符 和 具体值 联系起来
  • 标识符就是 变量的标记符
  • 具体值 就是 赋给变量的值


  • 过程就是 赋值
  • 就是 assignment
  • 可以给变量 具体的值




目录
相关文章
|
11月前
|
索引 Python
Python的变量和简单类型
本文介绍了Python中变量命名规则、常用变量类型及字符串操作。变量命名需遵循字母、数字和下划线组合,不能以数字开头且不可与关键字冲突。字符串支持单引号、双引号或三引号定义,涵盖基本输出、转义字符、索引、拼接等操作。此外,还详细解析了字符串方法如`islower()`、`upper()`、`count()`等,帮助理解字符串处理技巧。
279 15
|
5月前
|
索引 Python
Python 列表切片赋值教程:掌握 “移花接木” 式列表修改技巧
本文通过生动的“嫁接”比喻,讲解Python列表切片赋值操作。切片可修改原列表内容,实现头部、尾部或中间元素替换,支持不等长赋值,灵活实现列表结构更新。
239 1
|
11月前
|
人工智能 Python
[oeasy]python082_变量部分总结_variable_summary
本文介绍了变量的定义、声明、赋值及删除操作,以及Python中的命名规则和常见数据类型。通过示例讲解了字符串与整型的基本用法、类型转换方法和加法运算的区别。此外,还涉及异常处理(try-except)、模块导入(如math和random)及随机数生成等内容。最后总结了实验要点,包括捕获异常、进制转化、变量类型及其相互转换,并简述了编程中AI辅助的应用策略,强调明确目标、分步实施和逐步巩固的重要性。更多资源可在蓝桥、GitHub和Gitee获取。
315 97
|
11月前
|
人工智能 Python
[oeasy]python089_列表_删除列表项_remove_列表长度_len
本文介绍了Python列表(list)的操作方法,重点讲解了`remove`方法的使用。通过实例演示如何删除列表中的元素,探讨了`ValueError`异常产生的原因,并分析了时间复杂度O(n)的概念。同时提及了`clear`方法清空列表的功能及`len`函数获取列表长度的用法。最后以购物清单为例,展示列表的实际应用场景,并预告快速生成列表的方法将在后续内容中介绍。
317 63
|
10月前
|
存储 索引 Python
[oeasy]python093_find方法_指数为负数_index_实际效果
本文介绍了Python中`find`方法与索引(index)的使用,包括负数索引的实际效果。回顾了`eval`函数的应用,并强调类名如`str`、`int`、`list`不可用作变量名以避免覆盖。通过示例解析了负数索引在字符串和列表中的作用,以及`index`方法的三个参数(value、start、stop)的用法。同时对比了`index`和`find`方法的区别:`index`找不到子串时抛出`ValueError`,而`find`返回-1。最后总结了正负索引的使用场景及两者的特性,提供了相关学习资源链接。
489 8
|
12月前
|
人工智能 Java 数据安全/隐私保护
[oeasy]python081_ai编程最佳实践_ai辅助编程_提出要求_解决问题
本文介绍了如何利用AI辅助编程解决实际问题,以猫屎咖啡的购买为例,逐步实现将购买斤数换算成人民币金额的功能。文章强调了与AI协作时的三个要点:1) 去除无关信息,聚焦目标;2) 将复杂任务拆解为小步骤,逐步完成;3) 巩固已有成果后再推进。最终代码实现了输入验证、单位转换和价格计算,并保留两位小数。总结指出,在AI时代,人类负责明确目标、拆分任务和确认结果,AI则负责生成代码、解释含义和提供优化建议,编程不会被取代,而是会更广泛地融入各领域。
370 30
|
11月前
|
人工智能 索引 Python
[oeasy]python091_列表_索引_index_中括号_索引函数
本文介绍了Python中列表与字符串的索引及index函数用法。通过range生成列表,使用索引[]访问和修改列表元素,index函数查找元素位置。字符串支持索引访问但不可直接修改。还探讨了16进制数在Python中的表示方法,以及日期、月份等特殊字符的Unicode范围。最后总结了列表与字符串操作的区别,并预告后续内容,提供蓝桥云课、GitHub和Gitee链接供进一步学习。
274 20
|
11月前
|
Python
[oeasy]python086方法_method_函数_function_区别
本文详细解析了Python中方法(method)与函数(function)的区别。通过回顾列表操作如`append`,以及随机模块的使用,介绍了方法作为类的成员需要通过实例调用的特点。对比内建函数如`print`和`input`,它们无需对象即可直接调用。总结指出方法需基于对象调用且包含`self`参数,而函数独立存在无需`self`。最后提供了学习资源链接,方便进一步探索。
284 17
|
11月前
|
Python 容器
[oeasy]python090_列表_构造_范围_range_start_end_step_步长
本文介绍了Python中列表的生成方法,重点讲解了`range()`函数的使用。通过`range(start, stop, step)`可生成一系列整数,支持正负步长,但不支持小数参数。文章从基础的列表追加、直接赋值到复杂的应用场景(如生成等宽字体的月份列表),结合实例演示了`range()`的灵活性与实用性。最后总结了`range()`的关键特性:前闭后开、支持负数步长,并提供了进一步学习的资源链接。
331 12
|
11月前
|
存储 程序员 Python
Python 变量和简单数据类型
本文介绍了 Python 编程的基础知识,从创建第一个 Python 文件 `hello_world.py` 开始,讲解了 Python 文件的运行机制及解释器的作用。接着深入探讨了变量的定义、命名规则和使用方法,并通过示例说明如何修改变量值。同时,文章详细解析了字符串的操作,包括大小写转换、变量插入及空白字符处理等技巧。此外,还涵盖了数字运算(整数与浮点数)、常量定义以及注释的使用。最后引用了《Python 之禅》,强调代码设计的美学原则和哲学思想。适合初学者快速掌握 Python 基础语法和编程理念。
256 5

推荐镜像

更多