最近我家上初中的儿子开始学编程,有天晚上跑来问我:‘爸,为啥我写的变量叫 class 就报错?’我一看,原来是踩了变量命名的坑。这事儿说小不小,说大不大,但真容易卡住新手。
数字开头不行
比如你写 1name = '张三',系统立马不答应。变量名可以带数字,但不能以数字开头。正确的写法是 name1 或 user1,这样就没问题。
别用关键字当名字
像 if、else、for、while、class、def 这些词,是编程语言自己留着用的,叫‘关键字’。你要是拿它们当变量名,电脑就分不清你是要写逻辑还是定义数据。就像你不能把自家门牌号写成‘派出所’一样。
class = '三年级二班'
# 这样会报错,class 是关键字
符号也得避开
除了下划线 _,大部分特殊符号都不能用。比如空格、#、$、%、+、- 都不行。你想写 first-name,结果程序一运行就红了。换成 first_name 或 firstName 才靠谱。
中文虽然能用,但别乱来
现在有些语言支持中文变量名,比如 姓名 = '李四',语法上没错。但问题是别人看不懂,换台电脑可能还出乱码。尤其家里老人小孩一起学,最好统一用英文或拼音,比如 xingming 或 userName。
太长也不合适
有人为了清楚,写个变量叫 this_is_the_first_student_in_class_who_likes_python,听着好笑,但真有人这么干。变量名要简洁明了,别让别人读起来像绕口令。
儿子改完变量名,程序一下跑通了,还挺得意。其实编程就跟整理书包一样,东西放对位置,才不会手忙脚乱。