首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

醒醒!Python已经支持中文变量名啦!

然而,在关于变量命名规则部分,它们犯下了一样错误,即还在使用 Python2 时代那套说辞,误以为命名仅仅支持“字母、数字和下划线”组合。 ?...在编程语言中有一个很常见概念,即标识符(identifier),通常又会称之为名字(name),用于标识出变量、常量、函数、类、符号等实体名字。...下面官方文档描述: identifier ::= (letter|"_") (letter | digit | "_")* letter ::= lowercase | uppercase...最新官方文档已经变成了这样: ?...在对变量命名时,下面这些用法都是可行(谨慎使用,如若被打,本猫概不负责……): >>> ψ = 1 >>> Δ = 1 >>> ಠ_ಠ = "hello" 综上所述,某些 Python 书籍关于变量命名规则内容已经过时了

96620

90%的人都不知道,Python已经支持中文变量名啦!

[图片] 然而,在关于变量命名规则部分,它们犯下了一样错误,即还在使用 Python2 时代那套说辞,误以为命名仅仅支持“字母、数字和下划线”组合。...在编程语言中有一个很常见概念,即标识符(identifier),通常又会称之为名字(name),用于标识出变量、常量、函数、类、符号等实体名字。...下面官方文档描述: identifier ::= (letter|"_") (letter | digit | "_")* letter ::= lowercase | uppercase...在对变量命名时,下面这些用法都是可行(谨慎使用,如若被打,本猫概不负责……): >>> ψ = 1 >>> Δ = 1 >>> ಠ_ಠ = "hello" 综上所述,某些 Python 书籍关于变量命名规则内容已经过时了...Python 3 作为一门面向现代化/国际化语言,对于 Unicode 编码有很好支持。至于该不该在项目中使用中文给标识符命名,那就是另外问题啦……

63440
您找到你想要的搜索结果了吗?
是的
没有找到

《Java从入门到失业》第三章:基础语法及基本程序结构(3.2-3.5):标识符、关键字、注释、变量及常量

标识符命名需要遵循Java规范,总结如下: 标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 所有符号组合构成(各符号之间没有空格...,关于Unicode字符集接下来会专门讲解)。...标识符首字符只能字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线组合 标识符大小写敏感,例如Hello和hello2个标识符 不能使用Java关键字作为标识符 不能使用true...关于文档注释有机会单独讲解。 3.5变量和常量        我们学习数学函数时候学过,y=f(x),x自变量。就是用字母来表示一个会发生改变值。...其次Java一种强类型语言,因此每一个变量都必须归属一种类型(关于类型后面会讲),这里double就是一种数据类型。变量类型放在变量名前面。

36630

词汇结构

文件 M文档 Unicode 字符有序序列。M 允许在 M 文档不同部分使用不同类别的 Unicode 字符。...从概念上讲,以下步骤用于从文档读取表达式: 文档根据其字符编码方案被解码为一系列 Unicode 字符。 执行词法分析,从而将 Unicode 字符流转换为标记流。本节其余小节涵盖词法分析。...在语法产生式,_non-terminal+ 符号以斜体显示,终结符以等宽字体显示。 语法产生式第一行被定义非终结符名称,后跟一个冒号。...以下各节将介绍这些作品每一个。在句法语法只有标记元素重要。 空白 空格用于分隔 M 文档注释和标记。...在运行时,它会产生一个错误值。 逐字文字: #!" 文本文字字符选择 " 身份标识 一个标识符用于指一个值名称。标识符可以是常规标识符或带引号标识符

1.1K10

醒醒!Python已经支持中文变量名啦!

然而,在关于变量命名规则部分,它们犯下了一样错误,即还在使用 Python2 时代那套说辞,误以为命名仅仅支持“字母、数字和下划线”组合。 ?...在编程语言中有一个很常见概念,即标识符(identifier),通常又会称之为名字(name),用于标识出变量、常量、函数、类、符号等实体名字。...下面官方文档描述: identifier ::= (letter|"_") (letter | digit | "_")* letter ::= lowercase | uppercase...最新官方文档已经变成了这样: ?...在对变量命名时,下面这些用法都是可行(谨慎使用,如若被打,本猫概不负责……): >>> ψ = 1 >>> Δ = 1 >>> ಠ_ಠ = "hello" 综上所述,某些 Python 书籍关于变量命名规则内容已经过时了

88920

基于DotNetOpenAuth实现OpenID 服务提供者

国际化资源标识符对于OpenIDXRI支持必不可少一项,.NET 3.5之后版本对国际化资源标识符支持很好了,国际化资源标识符支持Web 地址通常使用由一组非常有限字符组成通用资源标识符...一般来说,这些地址只能包含英文字母表大、小写字母、数字 0 到 9 以及少量其他包括逗号和连字符在内 ASCII 符号。...如果您只会说英语,您能记住用中文写一长串地址?国际化资源标识符(或 IRI)支持非 ASCII 字符,或者更准确说是 Unicode/ISO 10646 字符。...要了解有关通用资源标识符和 Uri 类更多信息,请参阅在线文档,地址为msdn2.microsoft.com/system.uri。...先简要介绍一下WIF,Windows身份验证基础 (先前代号为 Geneva 框架) 微软.NET框架一个新拓展,它帮助开发者构建具有声明意识应用程序(这将使您应用程序用户认证客观化),改善开发者生产力

1.7K100

Transact-SQL基础

Unicode 定义字母包括拉丁字符 a-z 和 A-Z,以及来自其他语言字母字符。 下划线 (_)、at 符号 (@) 或数字符号 (#)。...在 SQL Server ,某些位于标识符开头位置符号具有特殊意义。以 at 符号开头常规标识符始终表示局部变量或参数,并且不能用作任何其他类型对象名称。...以一个数字符号开头标识符表示临时表或过程。以两个数字符号 (##) 开头标识符表示全局临时对象。虽然数字符号或两个数字符号字符可用作其他类型对象名开头,但是不建议这样做。...at 符号、美元符号 ($)、数字符号或下划线 标识符一定不能 Transact-SQL 保留字。SQL Server 可以保留大写形式和小写形式保留字。 不允许嵌入空格或其他特殊字符。...nodes() 方法(xml 数据类型) 说明如何使用 nodes() 方法将 XML 拆分到多行,从而将 XML 文档组成部分传播到行集中。

3.4K20

Java程序设计(Java9版):第2章 数据类型与运算符(Data types and Operators)

标识符,标识符号,就是用来表示类名、变量名、方法名、数组名文件名等名称符号。...Java关键字一类系统预先定义好标识符,也称为保留字。用户程序不能自定义与关键字相同标识符。...2.2.2 文档注释 此外Java语言还具有一种更为实用注释,称为文档注释,以符号“/*”开始,以符号“/”结束注释即是文档注释,文档注释会被文档工具读取。...整数有确定值,而小数近似值,比如三分之一在计算机无法精确表示,极少情况下会发现有限确定小数在计算机中表示精度错误。 例3:测试小数精度问题。...整型数据在内存以二进制形式存储,比如一个整数在内存占用4个字节空间,最高位符号位,0表示整数,1表示负数。

1.1K50

关于 Unicode 每个程序员应该知道 5 件事

以下所有开发人员需要了解关于Unicode以防止欺诈最重要5件事情。...一般来说,没有理由允许任何人在标识符中使用此标点符号代码点,所以它们最不容易过滤。然而,在这个范围之外还有一些其他特殊代码不可见,比如蒙古文元音分隔符(U+180E)。...通常,使用Unicode对唯一性约束进行简单字符串比较很危险。潜在解决方法限制标识符允许字符集以及可能被欺诈分子滥用任何其他数据。不幸,这并不能完全解决问题。...防止这种情况常用方法将用户提供内容放入输入字段或文本区域,这样处理指令不会影响页面的其余部分。 另一个关于显示特别有问题处理指令类型字形变换选取器。...2013年,阿拉伯字符处理bug——可能会导致OSX和iOS崩溃——浮出水面。所有这些错误都深深埋藏在OS文本处理模块,所以典型客户端应用程序开发人员根本无法阻止。

92170

关于 Unicode 每个程序员应该知道 5 件事

以下所有开发人员需要了解关于Unicode以防止欺诈最重要5件事情。...一般来说,没有理由允许任何人在标识符中使用此标点符号代码点,所以它们最不容易过滤。然而,在这个范围之外还有一些其他特殊代码不可见,比如蒙古文元音分隔符(U+180E)。...通常,使用Unicode对唯一性约束进行简单字符串比较很危险。潜在解决方法限制标识符允许字符集以及可能被欺诈分子滥用任何其他数据。不幸,这并不能完全解决问题。...防止这种情况常用方法将用户提供内容放入输入字段或文本区域,这样处理指令不会影响页面的其余部分。 另一个关于显示特别有问题处理指令类型字形变换选取器。...2013年,阿拉伯字符处理bug——可能会导致OSX和iOS崩溃——浮出水面。所有这些错误都深深埋藏在OS文本处理模块,所以典型客户端应用程序开发人员根本无法阻止。

73220

宽字符wchar_t和窄字符char——putwchar、wprintf

这个头文件定义)   运行结果:   方法二:给char类型变量赋值负数(如果char在编译器上符号数,那么赋值只要是大于等于-128数都可以正常打印)   运行结果:   上述两种方法都可以用来确定...,Unicode 宽字符编码一种,只不过最常见宽字符编码方式就是Unicode了,UTF-16和UTF-32都是Unicode编码。...感兴趣读者可以看一下:刨根问底:C++宽字符类型(wchar_t)编码一定是Unicode?...mmH,而不是ssH,ss字符串每个字符占一个字节,printf如果按照宽字符标准来输出就无法正常输出了,而wprintf为什么只输出了H呢,不是输出字符串,   下面我们用VS来看宽字符在内存存储...,就当成一个格式控制符记住就是,后来在微软官方文档里找到了%S这个参数解释,如下图)   上面这段话意思大概,%S这个格式说明符,表示使用与函数支持默认宽度“相反”字符宽度,有了这一段话,上面的就很好解释了

1.4K40

html中文字体代码

GB2312-80 最早版本,字符数比较少; GBK 1.0 汉字大致与 Unicode 1.1 汉字数量相同; GB18030-2000 汉字大致与 Unicode 3.0 汉字数量相同...,主要增加了扩展 A 部分; GB18030-2005 汉字大致与 Unicode 4.1 汉字数量相同,主要增加了扩展 B 部分; 由于 Unicode 5.2 发布,估计 GB18030 ...需要说明在 GB18030 扩展 B 部分并不是强制标准。 如果想查看 GB18030 标准文本,请访问 http://www.gb168.cn 强标阅读。...如果想了解 Unicode 内容,请访问 http://www.unicode.org。...现在纠正网上普遍一个错误: GB18030-2000 和 GB18030-2005 都不支持单字节欧元符号 与简体中文有关页如下: 936 gb2312 简体中文(GB2312)————其实是

6.9K20

Solidity 0.7.0 新变化

我们有必要花点时间深入了解发生了什么变化,并简要考虑一下这些变化在实践如何影响可靠性智能合合约代码。...highlight=ascii# String -literals-and-type)将抛出解析器错误。 需要表达ASCII以外字符串变量现在应该显式键入unicode字符串。...现在,更直观,这两个结果类型都是uint256,因此,在本例要避免溢出。 有符号类型移位(例如shiftThis >> amount shiftThis << amount)不再被允许。...不太明显变化 外部存储映射 映射只存在于存储,以前,结构体或数组映射将被忽略/跳过。我们同意文档说法,这种行为“令人困惑和容易出错”。...如果存储struct或数组包含映射,则在给它们赋值时也会遇到类似的“跳过”行为。这种类型赋值不再被允许——这使得事情变得不那么混乱了。 内联汇编 内联汇编不再支持带有'.'用户定义标识符

1.2K20

JavaScript基本词法

JavaScript 标识符包括变量名、函数名、参数名和属性名。 合法标识符应该注意以下强制规则: 第一个字符必须字母、下划线(_)或美元符号($)。...关键字 关键字就是 ECMA-262 规定 JavaScript 语言内部使用一组名称(或称为命令)。这些名称具有特定用途,用户不能自定义同名标识符。具体说明如表所示。...这些名称目前还没有具体用途,为 JavaScript 升级版本预留备用,建议用户不要使用。具体说明如表所示。...示例2 在下面代码,把关键字 function 与标识符 toStr 连在一起,以及把关键字 return 与 toString 标识符连在一起都是错误。...**示例5** 在下面代码,变量 `a `和` b` 被赋予相同字符串,但是变量` b` 插入了空格,则比较结果不相等

17520

flutter--Dart基础语法(一)注释、变量、数据类型、运算符

在连续行上使用 /// 与多行文档注释具有相同效果。在文档注释,除非用括号括起来,否则Dart 编译器会忽略所有文本。 使用括号可以引用类、 方法、 字段、 顶级变量、 函数、 和参数。...括号符号会在已记录程序元素词法域中进行解析。下面一个引用其他类和成员文档注释,在生成文档,[Food] 会成为一个链接, 指向 Food 类 API 文档。...Unicode 定义了一个全球书写系统编码, 系统中使用所有字母,数字和符号都对应唯一数值编码。...表示 Unicode 编码常用方法, \uXXXX, 这里 XXXX 一个4位16进制数。 例如,心形符号 (♥) \u2665。...你也许永远都不需要使用 Symbol ,但要按名称引用标识符 API 时, Symbol 就非常有用了。 因为代码压缩后会改变标识符名称,但不会改变标识符符号

2.9K20

03 . Go之数据类型和运算符

标识符命名需要遵守以下规则: 由 26 个英文字母、0~9、_组成; 不能以数字开头,例如 var 1num int 错误; Go语言中严格区分大小写; 标识符不能包含空格; 不能以系统保留关键字作为标识符...在文档,一般使用格式 U+hhhh 来表示,其中 h 表示一个 16 进制数。 在书写 Unicode 字符时,需要在 16 进制数之前加上前缀\u或者\U。...(ch) // 判断是否为数字:unicode.IsDigit(ch) // 判断是否为空白符号unicode.IsSpace(ch) Utf-8和unicode有何区别 Unicode与ASCII...编码20320,在不同国家字符集中,字符所对应ID也不同,而无论任何情况,Unicode字符ID都是不会变化....Utf-8编码规则,将unicode字符id以某种方式进行编码, utf-8一种变长编码规则,从1到4个字节不等,编码规划如下: 0xxxxxx 表示文字符号 0~127,兼容 ASCII 字符集

51810

Dart In Action -Dart快速入门(五)

Flutter教程在这里 Runes 在Dart,Runes字符串UTF-32代码点。 Unicode定义了一系列独一无二数值,这些数值可以表示世界各种书写系统每一个字母、数字以及衣符号。...由于Dart字符串一系列UTF-16代码单元,因此在字符串中表示32位Unicode值需要特殊语法。 表达Unicode代码点常用方法\ uXXXX,其中XXXX4位十六进制值。...例如,心脏角色(♥)\ u2665。 要指定多于或少于4个十六进制数字,请将值放在大括号。 例如,笑表情符号(?)\ u {1f600}。 String类有几个属性可用于提取符文信息。...Symbols Symbol对象表示在Dart程序声明运算符或标识符。 您可能永远不需要使用符号,但它们对于按名称引用标识符API非常有用,因为缩小会更改标识符名称而不会更改标识符符号。...要获取标识符符号,请使用符号文字,它只是#后跟标识符: #radix #bar Symbol 字符编译时常量。

1.2K30

Dart In Action -Dart快速入门(五)

Unicode定义了一系列独一无二数值,这些数值可以表示世界各种书写系统每一个字母、数字以及衣符号。...由于Dart字符串一系列UTF-16代码单元,因此在字符串中表示32位Unicode值需要特殊语法。 表达Unicode代码点常用方法\ uXXXX,其中XXXX4位十六进制值。...例如,心脏角色(♥)\ u2665。 要指定多于或少于4个十六进制数字,请将值放在大括号。 例如,笑表情符号()\ u {1f600}。 String类有几个属性可用于提取符文信息。...###Symbols Symbol对象表示在Dart程序声明运算符或标识符。 您可能永远不需要使用符号,但它们对于按名称引用标识符API非常有用,因为缩小会更改标识符名称而不会更改标识符符号。...要获取标识符符号,请使用符号文字,它只是#后跟标识符: #radix #ba Symbol 字符编译时常量。

1K30

Python基础知识点梳理 推荐收藏

Python中所有可以自主命名内容都属于标识符 比如:变量名、函数名、类名 标识符必须遵循标识符规范: 标识符可以含有字母、数字、下划线,但是不能使用数字开头 例子:a_1 _a1 _1a...标识符不能Python关键字和保留字 也不建议使用Python函数名作为标识符,因为这样会导致函数被覆盖 命名规范: 在Python中注意遵循两种命名规范: 1)....在Python字符串需要使用引号引起来 引号可以是双引号,也可以是单引号,但是注意不要混着用 s = 'hello' s = "hello" 相同引号之间不能嵌套,举例: # 错误用法:...id 在Python可以对两个字符串进行大于(等于)或小于(等于)运算, 当对字符串进行比较时,实际上比较字符串Unicode编码 比较两个字符串Unicode编码时,逐位比较 利用该特性可以对字符串按照字母顺序进行排序...关于优先级表格,你知道有这么一个东西就够了,千万不要去记 在开发如果遇到优先级不清楚,则可以通过小括号来改变运算顺序

59310

开心档之Swift基本语法

以上代码即为 Swift 程序基本结构,接下来我们来详细说明结构组成部分。...**注意:**Swift字母采用Unicode编码[1]。...Unicode叫做统一编码制,它包含了亚洲文字编码,如中文、日文、韩文等字符,甚至我们在聊天工具中使用表情符号 如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`),例如: let `...class` = "Runoob" ---- 关键字 关键字类似于标识符保留字符序列,除非用重音符号(`)将其括起来,否则不能用作标识符。...例如下面的代码会报错: let a= 1 + 2 错误信息: error: prefix/postfix '=' is reserved 意思大概等号直接跟在前面或后面这种用法保留

87220
领券