字面量_如何解释”字面量“?

379f41f9da6896ddcf08d8aa533aa023.png
作为编程老师,有时候为了解释一个概念, 伤透了脑筋, 也伤害了头发。 为了保护有限的发量, 以后多积累, 平时发现好的解释, 就收集起来, 放到”如何解释“专栏里。

为什么需要字面量这个概念?

初学者看到这段代码, 可能会困惑:

fruit = "apple"
print(apple)

为什么行不通? print(apple) , 你倒是帮我打印啊!什么? 我没为apple加引号?凭啥要加引号啊? 加了引号后是个啥?

面对这种问题, 理解字面量、变量的概念, 就很有帮助。

什么是字面量?

任何编程语言都会有表达式。 表达式是可以求值的那些代码。

以Python为例:

42

就是一个合法的表达式。

这个表达式求值,会得到它自己, 也就是数字42

这几乎是世界上最简单的表达式了, 被称为简单值,或字面量

同样:

"Hello"

也是一个字面量。 对它求值, 会得到字符串"Hello"。 在许多语言中, 字符串字面量包含在一对双引号中。(Python中单引号也行)

变量

age

肯定不是一个字面量。 因为它没有双引号。 求值结果肯定不会是age

这行是什么意思? 不知道, 要取决于age个东西在运行的时候是否有意义。

例如, 在前面的代码中, 如果写了age=38,(顺便说一下,这是李老师写这篇文章时的年龄,很香不是吗),那对age求值就会得到38

测一测

改正下面python代码的错误, 让它能礼貌的和李老师打招呼。(提示: 用+可以连接两个字符串。)

name = 李老师
print("name, 你好呀!")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值