变量声明:给数据取个名字
变量是什么?
想象你有一堆快递箱。每个箱子上都贴了一个标签——"零食"、"书"、"衣服"。
变量就是这个标签。它不是箱子本身,也不是里面的东西,它只是一个名字,让你方便找到你要的东西。
Python vs JavaScript:声明变量
加载代码编辑器中……
注意到区别了吗?
- Python:直接写
name = "小明",简单粗暴,不需要任何关键字 - JavaScript:要加一个
const关键字,告诉程序"这是一个变量"
let vs const:JS 的两把钥匙
JavaScript 有两种声明变量的方式(其实还有第三种 var,但我们假装它不存在 🙈):
(为什么说假装不存在?var 就像以前的蓝色 100 元纸币一样,仍然能用,但是不提倡了,淘汰了)
加载代码编辑器中……
简单来说:
| 可以重新赋值? | 什么时候用? | |
|---|---|---|
const | ❌ 不行 | 值不会变的时候(大多数情况) |
let | ✅ 可以 | 值需要变化的时候 |
经验法则:默认用
const,只有当你确实需要改变量的值时,才用let。
变量命名风格
Python 和 JS 的变量命名习惯不同:
加载代码编辑器中……
| Python | JavaScript | |
|---|---|---|
| 命名风格 | snake_case 🐍 | camelCase 🐪 |
| 又名 | 下划线命名法。也有人管他叫蛇形命名法 | 小驼峰命名法 |
| 示例 | my_variable | myVariable |
| 常量 | MAX_SIZE | MAX_SIZE(这个倒是一样的) |
为什么不同?纯粹是社区习惯。就像有些地方管"土豆"叫"马铃薯",意思一样,叫法不同。
有小驼峰就有大驼峰,还有一种命名法叫做大驼峰命名法(又名帕斯卡命名法,PascalCase)。
大驼峰与小驼峰只有 1 点不同:小驼峰第一个单词首字母是小写,后面单词大写。大驼峰是连第一个单词也首字母大写。
多重赋值
Python 有一些很优雅的赋值技巧:
加载代码编辑器中……
🏋️AI 练习
试试让 AI 帮你完成这个任务:
"声明三个变量,分别存储你的名字、年龄和城市,然后用一行代码打印出来。请同时给我 Python 和 JavaScript 两个版本。"
然后把 AI 给你的代码粘贴到上面的代码区域里运行试试!
小结
| 概念 | Python | JavaScript |
|---|---|---|
| 声明变量 | x = 10 | const x = 10 或 let x = 10 |
| 重新赋值 | 随便改 | const 不行,let 可以 |
| 命名风格 | snake_case | camelCase |
| 多重赋值 | a, b = 1, 2 | const [a, b] = [1, 2] |
记住:Python 是"自由派"——不需要声明关键字,命名用下划线。JS 是"规矩派"——必须用 const/let,命名用驼峰。