跳到主要内容

变量声明:给数据取个名字

变量是什么?

想象你有一堆快递箱。每个箱子上都贴了一个标签——"零食"、"书"、"衣服"。

变量就是这个标签。它不是箱子本身,也不是里面的东西,它只是一个名字,让你方便找到你要的东西。

Python vs JavaScript:声明变量

加载代码编辑器中……

注意到区别了吗?

  • Python:直接写 name = "小明",简单粗暴,不需要任何关键字
  • JavaScript:要加一个 const 关键字,告诉程序"这是一个变量"

let vs const:JS 的两把钥匙

JavaScript 有两种声明变量的方式(其实还有第三种 var,但我们假装它不存在 🙈):

(为什么说假装不存在?var 就像以前的蓝色 100 元纸币一样,仍然能用,但是不提倡了,淘汰了)

加载代码编辑器中……

简单来说:

可以重新赋值?什么时候用?
const❌ 不行值不会变的时候(大多数情况)
let✅ 可以值需要变化的时候

经验法则:默认用 const,只有当你确实需要改变量的值时,才用 let

变量命名风格

Python 和 JS 的变量命名习惯不同:

加载代码编辑器中……
PythonJavaScript
命名风格snake_case 🐍camelCase 🐪
又名下划线命名法。也有人管他叫蛇形命名法小驼峰命名法
示例my_variablemyVariable
常量MAX_SIZEMAX_SIZE(这个倒是一样的)

为什么不同?纯粹是社区习惯。就像有些地方管"土豆"叫"马铃薯",意思一样,叫法不同。

有小驼峰就有大驼峰,还有一种命名法叫做大驼峰命名法(又名帕斯卡命名法,PascalCase)。

大驼峰与小驼峰只有 1 点不同:小驼峰第一个单词首字母是小写,后面单词大写。大驼峰是连第一个单词也首字母大写。

多重赋值

Python 有一些很优雅的赋值技巧:

加载代码编辑器中……
🏋️AI 练习

试试让 AI 帮你完成这个任务:

"声明三个变量,分别存储你的名字、年龄和城市,然后用一行代码打印出来。请同时给我 Python 和 JavaScript 两个版本。"

然后把 AI 给你的代码粘贴到上面的代码区域里运行试试!

小结

概念PythonJavaScript
声明变量x = 10const x = 10let x = 10
重新赋值随便改const 不行,let 可以
命名风格snake_casecamelCase
多重赋值a, b = 1, 2const [a, b] = [1, 2]

记住:Python 是"自由派"——不需要声明关键字,命名用下划线。JS 是"规矩派"——必须用 const/let,命名用驼峰。