首页/新闻资讯/正文详情

零基础学Python · 第 4 课|字面量与变量:数据的第一块砖

发布时间:2026/9/25 20:19:02 来源:云帆数科 栏目:资讯中心
零基础学Python · 第 4 课|字面量与变量:数据的第一块砖
所谓字面量, 就是在程序里面直接去写死的这些具体数据而变量, 其实就是给那些数据进行命名, 好让它们在后面的代码里头反复地被拿出来使用的。4.所谓字面量, 就是指那些直接被写死在程序里面的固定数值。字面量, 就是在源代码里面直接被写下来的, 并且一眼就能看出它究竟是什么的那个值, 它是构成整个程序的最小的那个用于放置数据用的砖块:字面量示例# 四种最常见的字面量666 # 整数字面量3.14 # 浮点数小数字面量今天天气不错 # 字符串字面量引号包起来True # 布尔字面量真/假为什么要把这种东西叫做字面量呢? 原因就是, 你在代码里写的是什么, 这个东西就代表什么意义。如果你写了数字666, 那么它就表示数值六百六十六。如果你写了由双引号包起来的那个666,那它就是由三个字符所构成的一个文本字符串。需要知道的是, 字面量的状态是固定不变的。既然这些值是被直接写在源代码内部的内容, 那么它们在程序运行期间就无法发生改变。哪怕这个程序代码被执行了一百次, 那个字面量依然保持着最初设定的那个相同值。4.2、变量: 这一件事物, 其作用在于为数据去张贴对应的名字标签。仅仅拥有字面量是不够的。例如, 假设你需要计算包含三百点五小时加班时长的加班费用数据, 并且当时的每小时薪资标准规定为八十八点五元的话, 在这一具体场景之下, 上述所说的每小时所得报酬这一数值被重复引用了两次。现在我们来讨论一下变量与字面量这些概念之间的异同点。# 方式一字面量硬编码数据一改就要改多处容易漏print(3.5 * 88.5)print(88.5 * 12)# 方式二用变量改一处处处生效hourly_wage 88.5 # 定义变量名字 值hours 3.5print(hours * hourly_wage) # 309.75print(hourly_wage * 12)变量就像贴在那个盒子身上的名字标签, 数值为 88.5 的那个数据会被放在盒子的里面, 然后标签上面写着相关的标识。如果你呼喊那个标签的名字, 它就帮忙把盒子内部的那个大东西拿出来去使用。这里的关键在于大家需要明白的一个事实是, 这个标签随时都可以被揭掉, 然后再直接贴到其他任何一个盒子上面去, 意思就是当执行完类似赋值等于 99 之后的操作了再后来使用它的时候, 你所拿取出来的那个结果就变成了 99 了, 这就叫做所谓的东西可以被给一个新的值这样的事实存在。赋值语句它的读法是这样子的, 对于 hours 3.5 这个式子, 你要把它读作把 3.5 赋值给 hours, 绝对不要把这句话读成 hours , 强调整数, 等于 , 3.5。这里的等号是在里被当作一个贴标签的动作来进行处理的, 它的意思是进行赋值操作。这跟数学里面去判断相等的那个意思是完全不一样的。如果你在后续的学习当中要去用到比较运算符的时候, 数学意义上的那个等于号, 是用 这种形式来表示出来的。4.3 变量的基本操作进行变量操作时, 可以分作三个步骤来完成。score 95 # 1. 定义首次赋值score 97 # 2. 重新赋值撕标签贴新盒子旧值 95 被丢弃bonus score 5 # 3. 用变量参与计算结果再贴新标签print(score) # 97print(bonus) # 102print(type(score)) # —— 整数类型print(type(3.14)) # —— 浮点数类型print(type(hello)) # —— 字符串类型代码人话解释type(score)去查看一下盒子内部所装的数据究竟属于什么类型, 因为数据的类型决定了它具备哪些功能: 例如 int 这类类型可以进行算术运算, 而 str 这类类型则能够用来拼接文本字符串。最终得到的score 97。把标有 score 这个标签换贴到新盒子 97 上去, 原先那个值为 95 的东西因为没有其他任何东西去引用它, 所以会被系统自动回收掉。bonus score 5要先去计算右边的部分, 也就是把 score 的那个值加上 5, 这样得到的数就是 102, 然后再把这个 102 贴上 bonus 这个标签。总之, 要永远先算清楚右边, 再把结果赋给左边。这种写法显得非常漂亮, 它是一种进阶的方式。这种方式支持多个变量同时进行赋值操作, 比如可以让等于一的数和等于二的数分别指派给a和b, 具体写成逗号、a、空格等于空格一、逗号、空格二就可以了。它甚至能够在同一行里面实现两个变量互相交换值的操作, 把逗号后的b赋给a, 前面的b改成a, 具体的形式就一行写完。在其他编程语言里面, 通常需要利用一个临时变量分三步来完成这个任务, 而在该情境下用这一行代码就能搞定全部内容。当下看不清楚具体内容也没有关系, 等到后续学习容器相关的章节时, 你会再次回过头来看这些内容并且会因此感到感激。这是属于那个经典的新手掉进去的坑: 变量必须要在给它赋值之后, 才能放到程序里使用。如果你直接去运行那行 print(age) 的代码, 而在这前面根本就没有定义过 age 这个变量, 那么程序就会报错告诉你 name age is not . 这句话的意思, 就相当于是说你喊了一个根本不存在的标签名。先把这个变量 x 的初始值设定为 10, 然后再把原来的 x 加上 1 赋给新的 x, 最后这个 x 就变成了 11。你可以亲自去动手试一下这个过程。后面的 y 变量是不是也会跟着变成 99 呢?其实你只需要把 x 的值先给到 y, 让 y 等于 x, 这时候再执行把 x 重新设为 99 的操作, 你会发现 y 并没有变成 99。y 现在的值依然是 10, 因为当你让 y 等于 x 的时候, 系统就像是当时直接把 x 那个盒子里面装着数字 10 的这个副本拿过去给了 y。所以到了这一步之后, 哪怕 x 自己换了一个其他的标签数字, 这也是不会影响到 y 里面的值的。️ 本课练习进行第一项练习任务, 要求定义名为 name 的变量用来存储你的名字, 同时定义名为 hours 的变量用来存放到今天学习时长的数值并且需要明确这是小数类型, 后续采用 print 函数执行输出动作以展示 xxx 今天学习了 y 小时这一信息, 在此处务必注意使用逗号来分隔多个输入内容。当在 print 函数的括号里头, 用逗号去隔开每一个部分的时候, 系统会在输出的结果里, 给这些部分之间自动加上空格。不管是写的字符串文本, 还是代码里的变量名字, 都能够放在一块儿传进这个地方去处理。先让 a 等于 100, 然后再让 b 等于 a, 接着再把 a 改成 200, 请大家先在纸上写下 print(a) 和 print(b) 各会输出什么结果, 之后再去运行程序验证一下。a 的值是 200, 不过这里标签被换掉了。b 的值是 100, 这因为在 b 等于 a 的那个时间点的时候, 复制得到的数值是当时的 100。如果你还是觉得搞不清楚, 就去重新读一读 4.2 章节里讲的那个“撕标签”的类比例子, 这个坑几乎会有百分之九十的新手都要不小心踩上一次。请大家进行练习3, 使用函数type来分别对100以及数值100.0还有字符串100以及布尔值True执行检查操作, 然后看看它们各自输出的是什么样的类型结果, 并且要把这些得到的结果整理并记录到一个表格当中以便于查看对照。这里是 int, 也就是整型、float, 也就是浮点型、str, 也就是字符串型、bool, 也就是布尔型。大家需要注意 100 和100 的类型并不相同: 100 这个数值可以进行算术运算, 而100 仅仅是由两个字符组成的文本。下一课中关于类型转换的核心内容, 讲述的就是它们这两个对象之间的转换规则。练习 4, 变量名试错, 分别尝试 age18 1、18age 1、my age 1、 1, 哪些能成功? 把报错信息翻译成人话。age18 和 成功18age 报 数字不能开头my age 报 不能有空格。合法规则: 字母或数字或下划线组成、不能以数字开头、区分大小写——下一课详细讲。

相关推荐

python 在 Python 中求列表的和与平均值
python 在 Python 中求列表的和与平均值

在列表中求那个列表的各项数值加起来的总和, 以及它们的平均数值。原文: . . org/find-sum-and--of-list-in-/给定了一个列表, 现在需要去把列表里的数字加起来看看它们的总和是多少, 然后再看看平均值, 关于平均这个数, 它的意思就是拿这堆数的总和除以里面有多少个数字就行了… · 2026/9/25 20:18:56

易心Astar
易心Astar

它是全世界最受欢迎程序语言之一。如果不特别说明, 你可能每天都在使用由它编写出来的软件而不知道这一点。像许多著名的公司和组织, 例如 NASA、美国银行、CERN 等这些机构, 已经使用这种语言开发出了大量且应用广泛的各种程序, 其涉及的领域包含了经济、科学、艺术等等非常多… · 2026/9/25 20:18:06

教你如何编写、保存与运行Python程序的方法
教你如何编写、保存与运行Python程序的方法

我们将详细讲解如何编写、保存以及运行程序的具体方法。这个信息被更新的时间是2019年07月12日 09:28:44 , 然后文章的作者是红皮橘子。本文重点阐述了程序编写、保存以及运行这三部分的具体操作手段, 内容里包含的例子代码写得相当细致透彻, 对诸位在读人士开展学习活动亦或是… · 2026/9/25 20:17:54

Python agora-fountain 包实战案例与常见错误
Python agora-fountain 包实战案例与常见错误

1. 引言agora-fountain 是一个面向 Python 开发者的多功能工具包,专注于简化文本处理、数据转换和自动化任务。它提供了一套统一、简洁的 API,帮助开发者用更少的代码完成更复杂的操作。本文将从功能、安装、语法、参数、实战案例和常见错误六个维度&… · 2026/9/25 21:14:19

复硝酚钠的用法用量和哪些药肥混用?混配注意事项与禁忌清单
复硝酚钠的用法用量和哪些药肥混用?混配注意事项与禁忌清单

复硝酚钠水剂本身呈弱碱性(pH 一般在 8–10 之间),这决定了它的混配原则:与中性、弱酸性的药肥大多可混,与强酸性或碱性条件下易分解的产品要谨慎。下面按「常见可混」和「不建议混」两类整理。植梦萱 复硝酚钠 1.8% 水… · 2026/9/25 21:14:00

MindSpeed-LLM测试体系完整解析:UT/ST/0day三层保障大模型训练质量
MindSpeed-LLM测试体系完整解析:UT/ST/0day三层保障大模型训练质量

MindSpeed-LLM测试体系完整解析:UT/ST/0day三层保障大模型训练质量 【免费下载链接】MindSpeed-LLM 昇腾LLM分布式训练框架 项目地址: https://gitcode.com/Ascend/MindSpeed-LLM MindSpeed-LLM 是昇腾 Ascend 平台的 LLM 分布式训练框架,其测试体… · 2026/9/25 21:13:48

Python agora-api 包完全指南与实战案例
Python agora-api 包完全指南与实战案例

1. 引言agora-api 是声网(Agora)官方提供的 Python 服务端 SDK 包,用于在服务端生成临时 Token、管理频道、查询通话质量数据等。它面向开发者提供了一套简洁的接口,帮助你在不依赖客户端的情况下完成鉴权、频道管理和数据统计等操… · 2026/9/25 21:13:16

wp-calypso Jetpack Connect 连接流程全解析:从授权信号到插件感知式接入
wp-calypso Jetpack Connect 连接流程全解析:从授权信号到插件感知式接入

前端CMS 【免费下载链接】wp-calypso The JavaScript and API powered WordPress.com 项目地址: https://gitcode.com/gh_mirrors/wp/wp-calypso 点击查看 免费下载 本文以 client/jetpack-connect/AGENTS.md 及其关联的 connection-content/README.md 为主体&… · 2026/9/25 21:12:05

从推理到构建:腾讯云ES如何让企业Agent从「能用」走向「好用」
从推理到构建:腾讯云ES如何让企业Agent从「能用」走向「好用」

导读:当 16% 的企业已把 Agentic AI 推进生产环境、而真正拥有 AI-Ready 数据的企业只有 4% 时,热度与落地之间的这道缺口,并不是大模型能力的缺口,而是上下文供给的缺口。在 腾讯云 x Elastic AI 搜索技术大会上,腾讯… · 2026/9/25 21:11:27

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码