首页 > 试题广场 >

下面哪个不是Python合法的标识符

[单选题]
下面哪个不是Python合法的标识符
  • int32
  • 40XL
  • self
  • name
可以把下划线当作开头吧,毕竟类里面一些变量就是以_开头的
发表于 2019-02-24 21:43:30 回复(0)
标识符不能以数字或是下划线开头
发表于 2018-10-30 10:39:59 回复(0)
>>> int32 = 'foo'
>>> self = 'foo'
>>> name = 'foo'
>>> 40xL = 'foo'
  File "<stdin>", line 1
    40xL = 'foo'
       ^
SyntaxError: invalid syntax

发表于 2018-05-18 19:39:36 回复(0)
答案: B
1. 在python中,所有标识符可以包括英文、数字以及下划线(_),但不能以数字开头。
2. python中的标识符是区分大小写的。
3. 以下划线开头的标识符是有特殊意义的。
    以单下划线开头(_foo)的代表不能直接访问的类属性,需通 过类提供的接口进行访问,不能用"from xxx import *"而导入;
     以双下划线开头的(__foo)代表类的私有成员;以双下划线开头和结尾的(__foo__)代表python里 特殊方法专用的标识,如__init__()代表类的构造函数。
发表于 2018-04-13 00:07:14 回复(0)
B  不能以下划线和数字开头
发表于 2018-03-25 09:53:52 回复(0)