请选择 进入手机版 | 继续访问电脑版
查看: 485|回复: 43

Python标识符的命名规则有哪些?

[复制链接]

32

主题

32

帖子

192

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
192
发表于 2021-11-28 16:39:04 | 显示全部楼层 |阅读模式
请简要阐述Python的命名规则和约定。
回复

使用道具 举报

0

主题

12

帖子

39

积分

新手上路

Rank: 1

积分
39
QQ
发表于 2021-12-4 19:17:53 | 显示全部楼层
1,标识符由字母或下划线开头,后面可以跟字母、数字、下划线。
2,标识符长度无限制;
3,标识符不能与关键字/保留字同名,指被编程语言内部定义并保留使用的标识符;
4,字母大小写敏感,如python和Python是两个不同的名字;
5,不能使用Python内建函数名或内置数据类型或异常名作为标识符的名字;
6,不能在名字的开头和结尾都使用下划线,因为Python中大量地采用这种名字定义各种特殊的方法和变量。
7,需要大家关注的一点是在3.x的Python语言中进行了扩展,标识符的引导字符可以是字母、下划线以及大多数非英文语言的字母(包括汉字),只要是Unicode编码的字母均可,后续字符可以是任意非空格字符及其组合,包括Unicode编码中认为是数字的任意字符。
注意:首字符不能是数字,中间不能出现空格。


回复

使用道具 举报

1

主题

16

帖子

73

积分

注册会员

Rank: 2

积分
73
发表于 2021-12-12 16:25:45 | 显示全部楼层
1.标识符长度无限制
2.标识符不能与关键字同名
3.字母大小的敏感
4.标识符必须是英语字母,数字和下划线的组合,并且不能以数字开头
5.标识符名字中不能有空格以及标点符号(括号、引号、逗号、斜线、冒号、句号、问号等等)
6.不要使用python内置函数名、内置数据类型或异常名字作为标识符号。
回复

使用道具 举报

0

主题

14

帖子

60

积分

注册会员

Rank: 2

积分
60
发表于 2021-12-13 23:03:50 | 显示全部楼层
(1)长度任意长;
(2)标识符不能与关键字同名;
(3)在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。
回复

使用道具 举报

0

主题

20

帖子

46

积分

新手上路

Rank: 1

积分
46
发表于 2021-12-14 18:20:44 | 显示全部楼层
1.长度任意长;
2.标识符不能与关键字同名;
3.在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)
回复

使用道具 举报

0

主题

25

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2021-12-15 17:29:14 | 显示全部楼层

1.不能以数字开头
2.不能包含非法字符
3.数字不能作为标识符
4.不能包含空格
5.不能包含运算符
6.python保留关键字不能作为标识
回复

使用道具 举报

0

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-12-24 13:29:21 | 显示全部楼层
卓勒波勒德 发表于 2021-12-4 19:17
1,标识符由字母或下划线开头,后面可以跟字母、数字、下划线。
2,标识符长度无限制;
3,标识符不能与关 ...

命名:(1)标识符长度无限制;(2)标识符不能与关键字(见页末)同名;(3)标识符区分字母大小写;(4)标识符的引导字符可以是字母、下划线以及大多数非英文语言的字母,后续字符可以是任意非空格字符,包括Unicode编码中认为是数字的任意字符。(5)首字符不能是数字,中间不能出现空格
约定:
(1)不要使用Python预定义的某些标识符名,这些在未来有可能被Python的新版本使用;
(2)不要使用Python内建函数名或内置数据类型或异常名作为标识符的名字;
(3)不要在名字的开头和结尾都使用下划线,因为Python中大量地采用这种名字定义各种特殊的方法和变量。
回复

使用道具 举报

0

主题

10

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2021-12-24 13:32:46 | 显示全部楼层
命名:(1)标识符长度无限制;(2)标识符不能与关键字(见页末)同名;(3)标识符区分字母大小写;(4)标识符的引导字符可以是字母、下划线以及大多数非英文语言的字母,后续字符可以是任意非空格字符,包括Unicode编码中认为是数字的任意字符。(5)首字符不能是数字,中间不能出现空格
约定:(1)不要使用Python预定义的某些标识符名,因此要避免使用诸如NotImplemented与Eliiipsis等名字,这些在未来有可能被Python的新版本使用;
(2)不要使用Python内建函数名或内置数据类型或异常名作为标识符的名字;
(3)不要在名字的开头和结尾都使用下划线,因为Python中大量地采用这种名字定义各种特殊的方法和变量。
回复

使用道具 举报

0

主题

14

帖子

40

积分

新手上路

Rank: 1

积分
40
发表于 2021-12-24 21:34:06 | 显示全部楼层
有效的Python标识符规则:
1.长度任意长;
2.标识符不能与关键字同名;
3.在2.x版本的Python中,标识符以ASCII的字母或下划线开始,后面可以接字母、数字、下划线;在3.x的Python中,标识符ASCII字母、下划线以及大多数非英文语言的字母,只要是Unicode编码的字母都可以充当引导字符,后续字符可以是任意引导符,或任意非空格字符,包括Unicode编码中认为是数字的任意字符。(因此可以使用阿拉伯语、中文、日语或俄语字符或Unicode字符集支持的任意其他语言中的字符进行命名)

约定:
1.不要使用Python预定义的标识符名,因此要避免使用NotImplemented与Eliiipsis等名字,这些在未来有可能被Python的新版本使用到;
2.不要使用Python内置函数名或内置数据类型或异常名作为标识符名;
3.关于下划线的约定,名字的开头和结尾都使用下划线的情况应该避免,因为Python中大量采用这种名字定义了各种特殊方法和变量;在有些情况,以一个或两个下划线引导的名称,但是没有使用两个下划线结尾的应该特殊对待
回复

使用道具 举报

0

主题

16

帖子

38

积分

新手上路

Rank: 1

积分
38
发表于 2021-12-25 00:02:53 来自手机 | 显示全部楼层
1、标识符是由字符、下划线和数字组成,且第一个字符不能是数字。 2、标识符不能和 Python 中的保留字相同。    3、Python中的标识符中,不能包含空格等特殊字符。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表