以下哪些字符可以用于定义Python标识符_if可以作为用户标识符吗

2022-09-30 18:51:59 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

1. 有效的Python标识符规则:(1)长度是任意长度;(2)标识符不能具有相同的名称作为关键词;(3)在Python的版本,用一个ASCII字母或下划线标识符开始,并且可以紧随其后的是字母,数字,下划线;在Python中,标识符ASCII字母、下划线和大多数非英语语言字母,只要用Unicode编码的字母可以作为主要人物,和随后的字符可以是任何主角,或任何的字符进行技术改造,包括任何在Unicode字符被认为是一个数字。(所以你可以用阿拉伯文、中文、日语和俄语字符或字符在任何其他语言支持Unicode字符集命名)2。约定:(1)不使用Python预定义的标识符的名称,所以避免使用NotImplemented Eliiipsis等名字,这可能是用于新版本的Python在未来;

(3)强调公约,名字的开头使用下划线结尾最后应该避免,因为Python使用大量这样的名字来定义各种特殊方法和变量;在某些情况下,领先的名字与一个或两个下划线,但不是以两个下划线应该特殊对待。专用的下划线标识首先,建议避免使用下划线作为标识符的开始。(1)变量名开始一个强调在模块级别是私有的。这是经常使用的模块。变量和函数,首先一个强调在一个模块被违约为内部函数,如果你使用从a_module进口*进口,这些变量和函数不会被导入,除非他们明确包含在模块或包u201C__all__u201D列表中。然而,值得注意的是,如果你使用进口a_module导入一个模块,你仍然可以访问这些对象a_module.

在一个类成员变量从u201C单一强调u201D被称为保护变量,这意味着只有类对象和子类对象可以访问这些变量;使用单一强调私有变量是一个好习惯的程序员(2)变量名以双下划线开始(不是以双下划线结尾)是一个类的私有成员,这意味着只有类对象可以访问它,即使是子类对象。__x也就是说,如果有一个成员在一个测试类,然后dir(测试)将看到_Test__x代替__x。这是为了避免冲突的成员的名称和子类的名称。但是请注意,这个不需要强调的名字。(3)以双下划线开始的变量名以双下划线和结束是一个特殊的method-specific标识符在python中,如__init__()构造函数的类的代表。(4)单下划线_(你只需要理解)通常情况下,它将用于以下三个场景:a)翻译:在这种情况下,u201C_u201D表示前面的交互式解释器会话中执行该语句的结果。

这样,当别人阅读你的代码,他们就知道你指定一个特定的名称,但是以后不会再使用该名称。例如,在下面的示例中,您可能不会循环计数的实际价值感兴趣,这个时候你可以用u201C_u201D;c)国际化:也许你也看到u201C_u201D作为一个函数。在这种情况下,它通常是用来实现之间的翻译查找的函数名国际化和本地化的字符串,这似乎源自并遵循相应的C约定。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

0 人点赞