大家好,欢迎来到 Crossin的编程教室 !
变量命名是编程中非常基础的一个操作。所有的编程入门书籍都会提及,所有编程学习者也都了解过。
先考考大家:以下几个变量名,在Python哪些是可以的,哪些是不行的?
命名规范
对于Python来说,变量命令规范包括以下几点:
很多书籍和教程里都是上面这么说的,实际用着也没问题。但这里就存在一个问题:
变量名里到底能不能有中文?
按照上述规则,应该是不可以的,因为中文不属于「字母、数字和下划线」。
但只要你动手拿Python试一下,就会发现是可以运行的:
变量 = 1
print(变量)
这是怎么回事?难道那些教程都写错了?
是的,错了。但也可能他们在一开始写的时候还没错。
因为在Python2的早期版本中,的确是不能用中文作为变量名。不过后来早就可以了,到了Python3就全面支持了。
不仅是中文,Unicode中的其他语言文字(比如日语、俄语、泰语等)也都可以用在变量名中。但注意不是所有字符都可以,比如中文全角的标点、emoji都不行。可以大致理解为:各种语言的「文字」都是可以的。
不过,是不是要真的用中文来命名,那就见仁见智了。比如你觉得在代码中,「最大宽度」和「maxWidth」哪一个看着更舒服?
另外,中文变量名依然有可能在代码协作和分发的过程中出现编码问题。所以通过仍不鼓励使用非 ASCII 字符作为变量名。
命名建议
除了上述必须遵守的命名规范外,变量命名还需要注意其可读性和可维护性。
以下是一些变量命名建议:
回到一开始的那几个变量名:
说实话,变量命名的规则并不复杂,但写代码时候怎么选一个合适的变量名常常让人纠结到头秃。不怪有人说,有了 ChatGPT 之后,最大的好处是不用再纠结命名了。
在过往的工作和教学过程中,我经常还见到这样命名的,看看你有没中枪:
你喜欢怎么命名变量?欢迎在留言区中分享。
本文分享自 Crossin的编程教室 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!