第一次自学Python,想问问变量只能以字母开头吗

如题,求大佬解
在书上看到只说变量只能含字母,下划线,数字,不能以数字开头,就在想难不成能用下划线或者别的开头吗

你好,变量名字可以以字母或者下划线开头
_a和a都是对的,不能以数字或者其他符号开头

是部分特殊符号和数字不能做为变量开头,其他的可以,你可以试试。

可以的
你甚至可以这么写(极度不推荐)

_ = 1
__ = 2
print(_+__)

Python的标识符和其他语言的有些不太一样,规则如下:

  1. 标识符是由字符(A ~ Z 和 a ~ z)、下划线和数字组成,但第一个字符不能是数字。
  2. 标识符不能和 Python 中的保留字相同。
  3. Python中的标识符中,不能包含空格、@、% 以及 $ 等特殊字符。

还有就是, __xxx__ 是系统定义名字, __xxx 是类中的私有变量名,这一点是和Java、C/C++等不太一样的地方。