当前位置: 首页 > 面试题库 >

Python3变量名称接受哪些Unicode符号?

晋言
2023-03-14
问题内容

我想在Python3脚本中使用更多种类的Unicode符号作为变量名。Python3变量名称中可以使用哪些字符?

更新:我最近开始使用Unicode符号(例如希腊和亚洲符号)进行代码混淆。


问题答案:

根据PEP
3131
,标识符的第一个字符必须属于ID_Start,其余部分属于ID_Continue,定义如下:

ID_Start定义为具有以下常规类别之一的所有字符:大写字母(Lu),小写字母(Ll),标题字母(Lt),修饰符(Lm),其他字母(Lo),字母数字(Nl),下划线,以及带有Other_ID_Start属性的字符。XID_Start然后通过删除所有不再具有NFKC规范化形式的字符来在规范化下关闭此集合ID_Start ID_Continue*

ID_Continue定义为中的所有字符ID_Start,再加上非空格标记(Mn),间隔组合标记(Mc),十进制数字(Nd),连接器标点符号(Pc)和带有“
Other_ID_Continue”属性的字符。再次,XID_Continue在NFKC归一化下关闭此集合;它还增加U+00B7了对加泰罗尼亚语的支持。

那是一个很长的列表(目前大约有120.000个字符)-幸运的是,GitHub上有一个有用的项目,其中包含列表和生成列表的脚本。



 类似资料:
  • 问题内容: CSS 类选择器中允许使用哪些字符/符号? 我知道以下字符 无效 ,但是哪些字符 有效 ? 问题答案: 您可以直接在CSS语法中进行检查。 基本上, 1,名称必须以下划线(),连字符()或字母(– )开头,后跟任意数量的连字符,下划线,字母或数字。有一个陷阱:如果第一个字符是连字符,第二个字符必须2是字母或下划线,并且名称必须至少2个字符长。 简而言之,从W3C规范中提取的先前规则转化

  • 问题内容: 在HTML属性 名称=值 对中,“名称”部分允许使用哪些字符?.....看一些常见的属性,似乎只使用字母(az和AZ),但还可以允许其他字符吗?…也许是数字(0-9),连字符(-)和句点(。)…对此有任何规范吗? 问题答案: 这取决于“允许”的含义。每个标签都有一个固定的有效属性名称列表,在html中,它们不区分大小写。在一个重要的意义上,仅允许以正确的顺序排列这些字符。 另一种查看方

  • 问题内容: 关键字名称,JavaScript对象或JSON字符串中是否有任何禁止的字符?还是需要转义的字符? 更具体地说,我想在键名中使用“ $”,“-”和空格。 问题答案: 否。任何有效的字符串都是有效的密钥。只要您能逃脱它,它甚至可以拥有: 在将此类值加载到某些语言(尝试将键与对象字段名称关联)时,您可能会遇到困难。我不知道有任何这样的情况。

  • 问题内容: MySQL中有什么方法可以将数据库名称放入变量中?例如,当我有一个名为“ db1”的数据库时,可以执行以下操作: 编辑:还有一个我想做的例子: 问题答案: 付出了很大的努力,是的。

  • 当我尝试对输入进行限制时,我在java中遇到了很多麻烦。在此示例中,我需要字符串代码仅接受和等符号。我如何检查以确保没有数字、字母或其他符号?谢谢

  • 问题内容: 计划使用字符串值来引用我要更新的变量。组合来自几个不同用户选择来源的字符串。有很多使用if / case语句的可能性。提前致谢 问题答案: 如何使用字典? 这将使您实现所需的功能-存储不同键的值。 例如,代替使用 你可以用 要将值存储在字典中,只需使用 并从字典中获取值,请使用 所以,你可以使用这样的东西 顺便提一句,您可以真正清理一些代码