尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

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

发布时间:2026/9/25 20:19:00

资讯中心
01
ARTICLE

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

零基础学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 报 不能有空格。合法规则: 字母或数字或下划线组成、不能以数字开头、区分大小写——下一课详细讲。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

◈

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

◐

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

▲

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。