江湖散人 发表于 2021-4-23 21:01:47

字符串问题

我在看视频的时候碰到这样一个问题:
>>> print('hello,python'.isidentifier())
False
>>> print('123'.isidentifier())
False
>>> print('abd'.isidentifier())
True
print('_abd'.isidentifier())
True
何为合法的标识符?

kogawananari 发表于 2021-4-23 21:33:27

可以作为变量名,形参名的

WaiXYN0123 发表于 2021-4-23 21:37:15

python合法标识符要求是:
1、不能以数字开头;2、不能包含非法字符;3、数字不能作为标识符;4、不能包含空格;5、不能包含运算符。
第一个false是因为两个单词连接需要用下划线例如:hello_Python
第二个false是因为数字不能作为标识符。
具体参考一下标识符的命名规则,可以get更多

阿奇_o 发表于 2021-4-23 21:43:30

就是 变量或对象 的名字——标识符——标记出来,使之可以识别出。

人类社会可以都叫 张三,可以有同名同姓的;
可计算机不行,计算机能处理的 必须是 唯一的、确定的 0或1 数字。

其次,不同的编程语言都对 变量的命名有一定的规范(大同小异),
如“保留字”不能用来作变量名,如 不能以数字开头等等。

python中的保留字清单:
print(keyword.kwlist)
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

江湖散人 发表于 2021-4-23 22:13:15

kogawananari 发表于 2021-4-23 21:33
可以作为变量名,形参名的

下划线不可以作为变量名吧?

江湖散人 发表于 2021-4-23 22:15:34

WaiXYN0123 发表于 2021-4-23 21:37
python合法标识符要求是:
1、不能以数字开头;2、不能包含非法字符;3、数字不能作为标识符;4、不能包含 ...

能以下划线开头吗?

wp231957 发表于 2021-4-23 22:18:04

江湖散人 发表于 2021-4-23 22:15
能以下划线开头吗?

当然可以了,你可以自己测试一下

WaiXYN0123 发表于 2021-4-24 23:14:31

江湖散人 发表于 2021-4-23 22:15
能以下划线开头吗?

可以的
页: [1]
查看完整版本: 字符串问题