关键字与系统标识符的区别的简单介绍

扫码手机浏览

本文目录一览:

计算机程序中关键字和标识符是什么?

2.3. 标识符和关键字

标识符(也称为 名称)的词法定义说明如下。

Python 标识符的句法基于 Unicode 标准附件 UAX-31,并加入了下文定义的细化与修改;详见 PEP 3131 。

与 Python 2.x 一样,在 ASCII 范围内(U+0001..U+007F),有效标识符字符为: 大小写字母 A 至 Z、下划线 _ 、数字 0 至 9,但不能以数字开头。

Python 3.0 引入了 ASCII 之外的更多字符(请参阅 PEP 3131)。这些字符的分类使用 unicodedata 模块中的 Unicode 字符数据库版本。

标识符的长度没有限制,但区分大小写。

identifier ::= xid_start xid_continue*

id_start ::=

id_continue ::=

xid_start ::=

xid_continue ::=

上述 Unicode 类别码的含义:

Lu - 大写字母

Ll - 小写字母

Lt - 词首大写字母

Lm - 修饰符字母

Lo - 其他字母

Nl - 字母数字

Mn - 非空白标识

Mc - 含空白标识

Nd - 十进制数字

Pc - 连接标点

Other_ID_Start - 由 PropList.txt 定义的显式字符列表,用于支持向后兼容

Other_ID_Continue - 同上

在解析时,所有标识符都会被转换为规范形式 NFKC;标识符的比较都是基于 NFKC。

Unicode 4.1 中所有可用的标识符字符详见此 HTML 文件 

2.3.1. 关键字

以下标识符为保留字,或称 关键字,不可用于普通标识符。关键字的拼写必须与这里列出的完全一致:

False await else import pass

None break except in raise

True class finally is return

and continue for lambda try

as def from nonlocal while

assert del global not with

async elif if or yield

2.3.2. 保留的标识符类

某些标识符类(除了关键字)具有特殊含义。这些类的命名模式以下划线字符开头,并以下划线结尾:

_*

from module import * 时,不会导入。交互式解释器中,特殊标识符 _ 用于存储最近一次求值的结果;该标识符保存在 builtins 模块里。不处于交互模式时,_ 没有特殊含义,也没有预定义。详见 import 语句。

注解 _ 常用于连接国际化文本;详见 gettext 模块文档。

__*__

系统定义的名称,通常简称为 "dunder" 。这些名称由解释器及其实现(包括标准库)定义。现有系统定义名称相关的论述详见 特殊方法名称 等章节。Python 未来版本中还将定义更多此类名称。任何情况下,任何 不显式遵从 __*__ 名称的文档用法,都可能导致无警告提示的错误。

__*

类的私有名称。类定义时,此类名称以一种混合形式重写,以避免基类及派生类的 "私有" 属性之间产生名称冲突。详见 标识符(名称)。

关键字跟标识符是什么关系

我的理解是,关键字肯定是标识符,标识符不一定是关键字,还有可能是用户自定义标识符,比如name,sorce,home等等。

c语言中关键字与预定义标识符有什么差别?

关键字是被系统定义过的,不能挪作他用.而预定义标识符有些是你只要不包含头文件,这个标识符就不会被定义,你就可以用作别的用处.如:sleep函数.这个函数你不包含头文件编译器会报错(至少VC++6.0是这样)这样你只需要定义它,你就可以把它当作一个别的东西来用.

本文转载自互联网,如有侵权,联系删除