Python到底能不能用中文变量名?

嘿,以前写代码时,我喜欢使用中文变量名,我觉得这很酷。
例如,有一次,我在北京开发一个项目时,有一个变量用来存储用户的昵称。
我只是将其称为“昵称”而不是“用户名”。
结果那天有同事从杭州过来帮忙。
当他看到代码时,立刻感到困惑,因为他的电脑不支持中文编码,变量名显示为乱码。
那场面真是太尴尬了。

还有一次,我看到有人在开源项目中使用拼音缩写,比如“db”代表数据库,“ui”代表用户界面。
我也发现这很方便。
但后来,当项目扩大时,一位新同事到来了。
他的英语不好,听不懂这些缩写。
他花了半天时间才明​​白过来。

所以虽然Python可以使用中文变量名,但我现在一般都使用英文。
至于代码,它仍然需要易于每个人阅读,尤其是非中文人士。
当然,如果你在一个小国家队工作,每个人都懂中文,你可以使用中文变量名。
不过,我还是建议变量名尽可能长且具有描述性,并且不要太简洁,否则久而久之你就会忘记名字的含义。

python合法变量名有哪些?

上星期。
我的这位朋友。
他说。
变量名称很重要。

不能以数字开头。
例如a1 c_x2 z。
这是正确的。

没有空格。
例如 1 c_x2 z。
那是行不通的。

不能是关键字。
作为默认。
def不能直接使用。

也可以包含关键字。
例如 my_def。
没关系。

标识符。
它是变量名。
遵守规则。

图形处理。
使用 PIL。
2 02 3 年。
很多人都用它。

数学处理。
使用 NumPy。
扩展库。
舒服的。

文字处理。
使用 re 模块。
正则表达式。
XML 解析。
程序员喜欢它。

算了。