🤨 假如变量名允许以数字开头

阿轩的BUG
文章191
评论56
标签101
站点日志
作者总数:1位
置顶文章:0篇
标签总数:101条
文章总数:196篇
评论总数:56条
微语总数:201条
运行天数:2319天
最近更新:2026-07-28
文章标签
最新评论
Sherlock
2025-08-21
不是应该打包成apk文件吗,怎么突然就运行编译了,下一步呢
老金er
2025-05-25
人生设计非常必要,在信息化发达的今天,周围大部分人依然只能过着人生工程模式生活,长时间生活洗礼后,尽管“人生工程”已经不再适合很多人,他们也无法做出任何改变,人生设计给我们提供了新的思路,值得尝试
赏帮赚
2025-05-25
职场太多的尔虞我诈
三笑
2024-08-16
emlog6.0.1可以升级支持吗?
pony
2024-07-08
这篇文章提供了一种新的人生规划方法——"人生设计",它借鉴了产品设计的理念,鼓励人们以创造性和探索性的方式思考和规划自己的生活。以下是对这篇文章的几个评价维度: 创新性:将产品设计的理念应用于人生规划是一个新颖的视角,为人们提供了一种跳出传统生活轨迹,探索个性化生活路径的方法。 实用性:文章不仅提出了理念,还详细介绍了具体的实施步骤,包括自我评估、制定计划、原型设计和实践选择等,具有很强的操作性。 启发性:通过强调好奇心、不断尝试、重新定义问题等心态,文章鼓励人们打破常规,勇于探索未知,这对于激发个人潜能和创造力具有积极作用。 适应性:"人生设计"理念适用于不同人生阶段和不同背景的人,无论是希望从头开始的人,还是已经取得一定成就但希望探索新方向的人,都可以从中获得启发。 情感共鸣:文章对许多人对传统生活轨迹的不满和对改变的渴望进行了深刻的洞察,能够引起读者的共鸣。 可持续性:人生设计强调的是一个持续迭代和试错的过程,这与现实生活的发展规律相吻合,有助于人们在不断变化的环境中做出适应性调整。 教育意义:作为一种人生规划方法,"人生设计"可以作为教育的一部分,帮助年轻人更早地学会自我探索和规划,为未来的生活和职业发展打下基础。 局限性:尽管"人生设计"提供了一种新的思考框架,但它可能需要个人具备一定的自我认知和反思能力,对于一些缺乏自我探索经验的人来说,可能需要额外的指导和支持。 总体来说,这篇文章提供了一种有价值的人生规划方法,对于那些渴望改变、寻求个性化生活的人来说,是一种有益的参考和指导。
首页值得一看 🔍️

不知道大伙在学编程的时候有没有这样的疑问:

“变量名为什么宁可使用_这种符号开头,也不能使用数字开头?”

今天我们就来分析下这个规定存在的原因。

先声明:并不是所有语言都不支持数字作为开头的变量名。

重温对变量的定义

变量是一种用于存储和表示数据的标识符。

变量名是给定变量的名称,可以在代码中引用该变量。

重温 Python 的命名规则

  • 第一个字符必须是字母表中字母或下划线 _;
  • 标识符的其他的部分由字母、数字和下划线组成;
  • 标识符对大小写敏感。

“在 Python3 中,可使用中文作为变量名,非 ASCII 标识符也是允许的了。

人类容易造成混淆

假如允许首数字的变量名存在,那么下面这行代码我们将如何理解?

0x756b5b3 = 0x756b5b3

我将一个十六进制的数赋给了 0x756b5b3 变量???

如果我后面把值 0x756b5b3 修改了,那 0x756b5b3 变量肯定会干扰我正常的思绪。

这里肯定有人说了,不要起那么复杂的变量不就行了

再看看下面的这行代码:

1e5 = 1e6

我要使用 1e5 的时候,却给了我 1e6 (值)。。。我估计会炸吧。。。

如果都使用这种命名规则,我是会分不清它是一个变量还是一个数字常量。

所以编程语言中不允许使用数字作为变量的开头,很大一部分原因是为了避免与数字常量产生混淆,提高代码的可读性和可维护性。

计算机容易造成混淆

在编译器或者解释器都会有一个词法分析器。

词法分析器在判断一个词是否以数字开头,如果是以数字开头则把它当作数字常量处理,否则当作普通单词处理。

这个规则可以提高不少词法分析器的效率。

总结

虽然有很少部分编程语言可能允许数字作为变量的开头,但这并不是一个良好的编程实践。

在日常编写代码时,我们都应该遵循语法规则和良好的编程实践,选择有意义的变量名来提高代码的可读性和可维护性。

彩蛋

请阅读以下代码,看你先崩溃还是电脑先崩溃?

1 = 2

if 1 == 2:
  print("1 等于 2 吗?")
else:
  print("2 等于 2 吗?")
上一篇
😲 复盘:这个注意力的陷阱,越早改掉越好
下一篇
🤭 8种专坑同事的SQL写法,快来试试吧!