精华内容
下载资源
问答
  • 【javascript】【中文变量名

    千次阅读 2016-12-10 10:23:07
    【javascript】【中文变量名

    下面这段代码对吗?为什么?

    var test = {
        毛毛雨:"123",
        b:"456",
        c:"789"
    }
    console.log(test);
    delete test.毛毛雨;
    console.log(test);

    废话!肯定对,要不我说什么。当然这个对也是有条件的,就是目前大多数时候是对的,以前的话就不对了。

    为什么呢?我们知道字符串可以是中文。那对象名在内存中怎么存储的呢?

    有一个网站可以检测变量名的正确与否。

    https://mothereff.in/js-variables

    里面解释了原理。

    展开全文
  • 中文来写 Python ,像这样: >>>打印('123') 123

    前言

    我们都知道,Python 语言是用英文的。但我最近就想,可不可以用中文来编写 Python 呢?答案是可以的。像下面这样:

    >>> 打印('123')
    123
    

    实现

    首先我们要知道两点:

    1. Python 中允许使用中文变量名

    Python 默认使用 utf-8 编码格式。utf-8 编码是一种被广泛应用的编码,这种编码致力于把全球的语言纳入一个统一的编码,目前已经将几种亚洲语言纳入,比如中文。因此,Python 中可以使用中文作变量名。

    如果你的代码使用不了中文,可以在文件第一或第二行加上:

    # -*- coding: UTF-8 -*-
    

    或者

    # coding=utf-8
    

    如果都不行,就重新安装 Python 吧,作者当年也是这样的。

    2. 函数

    观察以下两个函数:

    print
    print()
    

    这两个家伙看上去相似,但其实完全不一样。print 是这个函数本身,但它带上括号变成 print() 就完全不一样了,它是调用这个函数并返回它的返回值。

    >>> print
    <built-in function print>
    >>> print('David')
    David
    

    3. 实现

    我们可以通过定义中文变量为一个函数,再在代码中调用,如:

    >>> 打印 = print
    >>> 打印('David')
    David
    

    这样就实现了用中文写 Python 了。

    4. 代码

    以下整理了一些代码:

    打印 = print
    
    整数 = int
    字符 = str
    浮点 = float
    列表 = list
    字典 = dict
    元组 = tuple= True= False= None
    

    原创不易,如果你觉得这篇文章很赞的话,

    点赞收藏再走吧!


    yeanky

    2021/5/8
    展开全文
  • 大家如何看待中文变量名与方法名

    千次阅读 2009-06-20 14:50:33
    其实还是最近才知道原来很多语言都是支持中文变量名与方法名的,感觉用中文命名会让程序非常容易理解,代码即文档,感觉是一件非常赞的事,而且很多语言,数据库都是内置支持中文的编码格式,乱码问题应该不会太严重...
    其实还是最近才知道原来很多语言都是支持中文变量名与方法名的,感觉用中文命名会让程序非常容易理解,代码即文档,感觉是一件非常赞的事,而且很多语言,数据库都是内置支持中文的编码格式,乱码问题应该不会太严重才对。但是网上一搜大部分人持反对,很多人无理由反对,甚至几乎认为中文命名就是菜鸟的别名,有的也认为乱码是一个大问题,小弟对此很是迷惑,大家都说说对中文命名的看法,用还是不用,为什么????
    展开全文
  • 醒醒!Python已经支持中文变量名啦!

    千次阅读 多人点赞 2021-01-13 15:15:00
    事实上,Python3.x 已经支持全面 Unicode 编码,比如支持使用中文作为变量名。 >>> 姓名 ="Python猫" >>> print(f"我是{姓名},欢迎关注!") 我是Python猫,欢迎关注! 由于我手头上没有其它样本,所以,我不...

     △点击上方Python猫”关注 ,回复“1”领取电子书

    作者:豌豆花下猫

    来源:Python猫

    最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误!

    这两本书分别是《Python编程:从入门到实践》和《父与子的编程之旅》,它们都是畅销书,都在 2020 年 10 月出了新版本,都使用 Python3.7+ 版本的语法。

    然而,在关于变量的命名规则部分,它们犯下了一样的错误,即还在使用 Python2 时代的那套说辞,误以为命名仅仅支持“字母、数字和下划线”的组合。

    事实上,Python3.x 已经支持全面 Unicode 编码,比如支持使用中文作为变量名。

    >>> 姓名 ="Python猫"
    >>> print(f"我是{姓名},欢迎关注!")
    我是Python猫,欢迎关注!
    

    由于我手头上没有其它样本,所以,我不确定有多少新版的书籍还在使用老的规则。但是,翻译类的书籍大概率都会有这样的问题,另外,有些不严谨的国内书籍,也可能因为借鉴了过时的材料而犯错。

    如此一来,恐怕有些新接触 Python 的同学,就会形成错误的认识。虽然这可能不会造成严重的问题,但是它终归是一个应该避免而且很容易就能避免的问题。

    因此,我觉得这个话题值得聊一聊。

    在编程语言中有一个很常见的概念,即标识符(identifier),通常又会称之为名字(name),用于标识出变量、常量、函数、类、符号等实体的名字。

    在定义标识符时,有一些必须要考虑的基本规则:

    • 它可以由哪些字符组成?

    • 它是否区分大小写?(即大小写敏感)

    • 它是否允许出现某些特殊的单词?(即关键字/保留字)

    对于第一个问题,大多数的编程语言在早期版本都遵循这条规则:标识符由字母、数字和下划线组成,并且不能以数字为开头。 少数的编程语言有例外,还支持使用$、@、%等特殊符号(例如PHP、Ruby、Perl等等)。

    Python 的早期版本,确切地说是 3.0 之前的版本,就遵循以上的命名规则。下面是官方文档中的描述:

    identifier ::=  (letter|"_") (letter | digit | "_")*
    letter     ::=  lowercase | uppercase
    lowercase  ::=  "a"..."z"
    uppercase  ::=  "A"..."Z"
    digit      ::=  "0"..."9"
    

    出处:https://docs.python.org/2.7/reference/lexical_analysis.html#identifiers

    但是,这条规则从 3.0 版本起,就被打破了。最新的官方文档已经变成了这样:

    出处:https://docs.python.org/3/reference/lexical_analysis.html#identifiers

    随着互联网的普及,各国语言进入了国际化的语境中,编程语言也与时俱进地增长了对国际化的诉求。

    Unicode(译作统一码、万国码)编码标准在 1994 年发布,随后逐步被主流的编程语言所接纳。到目前为止,至少有 73 种编程语言支持 Unicode 变量名(数据依据:https://rosettacode.org/wiki/Unicode_variable_names)。

    2007 年,当 Python 正在设计划时代的 3.0 版本时,官方也考虑了对 Unicode 编码的支持,于是,诞生了重要的《PEP 3131 -- Supporting Non-ASCII Identifiers》。

    出处:https://www.python.org/dev/peps/pep-3131

    事实上,除了我们最关心的中文,Unicode 字符集还包含非常非常多的内容。

    在对变量命名时,下面这些用法都是可行的(谨慎使用,如若被打,本猫概不负责……):

    >>> ψ = 1
    >>> Δ = 1
    >>> ಠ_ಠ = "hello"
    

    综上所述,某些 Python 书籍中关于变量命名规则的内容已经过时了,不应该被其所误导!

    Python 3 作为一门面向现代化/国际化的语言,对于 Unicode 编码有很好的支持。至于该不该在项目中使用中文给标识符命名,那就是另外的问题啦……

    Python猫技术交流群开放啦!群里既有国内一二线大厂在职员工,也有国内外高校在读学生,既有十多年码龄的编程老鸟,也有中小学刚刚入门的新人,学习氛围良好!想入群的同学,请在公号内回复『交流群』,获取猫哥的微信(谢绝广告党,非诚勿扰!)~

    近期热门文章推荐:

    Python 协程的本质?原来也不过如此

    Python 函数为什么会默认返回 None?

    漫画:如何分析运行中的 Python 程序?

    Python之父重回决策层,未来如何发展?

    展开全文
  • 最近在倒腾 Lua 脚本引擎。Lua 现在广泛用于各种游戏、PSP中,速度极快,与 C++ 宿主...Lua 本身不能支持中文变量名或函数名,作为想尽善尽美的支持脚本的软件来说,当然不爽啦。从网上搜到了一些代码,能够修改老版本
  • (lexical address),不可能实现 @王加加 所说的“所有变量名函数名等名称,在转成字节码后,只是一个个地址,名称只是在写代码的时候增加可读性。”为什么呢?因为很多动态语言使用的基本方法是“延迟绑定”(late ...
  • JAVA中的中文变量名

    千次阅读 2007-05-03 11:03:00
    作者昨天在论坛闲逛的时候突然发现...以单词居多,可是很多英语不太好或者和作者一样是学日语的读和写程序的时候就很困难了,往往查单词要耗去很多时间,但是你有没有试过用中文定义变量名呢? public class Text2...{ 
  • 事实上,Python3.x 已经支持全面 Unicode 编码,比如支持使用中文作为变量名。 >>> 姓名 ="Python猫" >>> print(f"我是{姓名},欢迎关注!") 我是Python猫,欢迎关注! 由于我手头上没有其它样本,所以,我不...
  • 或者是EpiData数据文件,打开一看,发现里面几百个变量全部都是中文时(不要说这种情况你没遇到过,或者你坚信你不会遇到),我们会怎么想:改成英文变量名?如果有那份毅力和决心,花几个小时全部逐一改的话,那...
  • VBS可以使用中文变量名哦.

    千次阅读 2013-12-16 22:07:48
    只要加上方括号就可以: Set [文件系统] = createobject("scripting.filesystemobject") msgbox typename([文件系统])
  • 1.打开UnityPro软件,任意打开或新建一个项目(直接打开Unity pro软件的话工具菜单下无项目设置选项)。 图1 2.在“工具”菜单下“项目设置”中,选中目录树中“变量”...
  • 从网上搜到了一些代码,能够修改老版本的 Lua 核心使得 Lua 支持中文变量名,如:价格=45 之类,但 Lua 5.1 的核心代码已经略有不同了。当然只要稍微作些改动,就能让 Lua 5.1 乖乖的也认识起中文变量名、函数名来...
  • 想想自己当年也用过中文变量名,而且现在也在用,,突然想看看现在是不是大家都有使用中文变量名,或者中文方法。 还是中文变量、中文方法仍然是小众的非标的。 下面是以前中文变量的截图: [img=...
  • 有趣的实验 Java和c#中文变量名

    千次阅读 2007-08-16 09:40:00
    有没有试图写这样的代码 Java: package  novelty.function.test; public   ... ChinesePrograme { ... String 中文变量  ... System.out.println(中文变量);...在你的程序中有没有考虑使用中文变量名呢? 
  • python变量名支持中文

    千次阅读 2020-09-04 10:00:56
    python变量名支持中文吗 今天搬砖调试代码的时候,一行注释没加 # ,结果报错 NameError: name ‘拿到关键词’ is not defined 竟然把中文当成name,我就心血来潮想试试变量名能不能是中文。 先说答案:Yes,...
  • 看到不少程序员居然反对用中文名做变量名。 用中文名做变量名是:历史的必然,反对则是历史的倒退。   纵观程序语言的发展,从最难以理解的101010101二进制语言,到汇编,到函数型语言(例如C语言),到...
  • java中的变量名竟然可以是中文

    千次阅读 2009-09-10 11:10:00
    今天突然发现Java中的变量名字竟然可以是汉字:public class Test{ public static void main(String[] args) { int 变量名 = 5 ; System.out.println("演示中文变量名:" + 变量名); }}
  • Java语言中,变量名可以用汉字表示。 public class Example01 { static int 哦 = 90; public static void main(String[] args) { System.out.println(哦); } }
  • Java 声明变量名的规则

    千次阅读 2015-11-13 21:55:14
    java8支持中文变量名 使用Character检查字符 Java 是否支持中文变量名 String 陈 ="test"; System.out.println(陈);输出test检查字符是否支持public class StartDemo { public static void main(String[] args) ...
  • Java中类名、接口名、变量名、方法名命名规则

    万次阅读 多人点赞 2018-11-26 11:09:02
    (Java中类名、接口名、变量名、方法名居然可以是中文的) 今天不经意发现Java中类名、接口名、变量名、方法名可以是中文的,然后上去编码了一下。 public class 中文 { public static void main(String[] args) {...
  • 最近听朋友说,python可以用中文变量名。我不信,我从来没有听过可以用中文变量名的!在我的认知里,python中的中文只能用在注释中或者用引号括起来作为字符串。但我又不能否定他,因为我也确实没有这样子试过。...
  • Java语言中,变量名可以用汉字表示

    千次阅读 2016-04-29 10:35:58
    Java语言中,变量名可以用汉字表示,同时可以生成get ,set方法
  • JS变量名的命名规则

    2020-03-01 18:31:35
    变量名不得以数字开头,变量名不得使用中文字符和空格。 不得使用关键字和保留字命名。 命名规范 变量名尽量语义化。 尽可能使用驼峰命名法或匈牙利命名法。 驼峰命名法:当变量名由多个单词组成时,从第二个单词...
  • python 中 汉字也可以做变量名

    千次阅读 2019-04-23 11:46:43
    你好 = "hello" print(你好) 结果:hello
  • 修改源代码,让Lua支持中文,中英混合变量名

    千次阅读 热门讨论 2006-05-24 18:03:00
    作为中国人,在编程语言的使用上如果能够使用中文作为变量名是非常好的一件事。但是标准的Lua并不支持中文变量名。虽然可以在字符串中处理中文。其实只要修改少量代码就可以让Lua支持中文变量名
  • 变量名尽量和其表示的变量有关,要么是中文拼音,要么是英文,尽量是英文。比如差旅费的变量是cost_of_trip,比如年龄的变量尽量为age。如果有多个,比如可以为age1,age2等。(如果你弄的不一样,读代码和写代码的...
  • 变量名的命名规则

    千次阅读 2016-06-19 13:03:41
    变量名除了需要“$”进行标识外,还有一些规则需要遵守。就像拿到驾驶证以后,还得遵守交通规则。...2、变量名只能由字母、数字、以及“_”组成,还能包含汉字。如”$_qq”,”$qq308” ,”$my_apple”,“比如"$nam
  • 1. js变量名可以包含数字,字母,$及_,不能以数字开头。 2. js变量可以使用中文,但是最好不要这么命名,以避免不必要的麻烦。 转载于:https://www.cnblogs.com/lqw007/p/9593008.html...
  • js中使用中文作为变量名

    千次阅读 2012-07-07 00:49:46
    我觉得这样写js或许更科学些(免写注释了):   &lt;!-- helloworld2.html --&gt; &lt;script&gt; var 我说=function(str) { console.log(str); alert(str);... ...
  • C++变量名 命名规则

    千次阅读 2017-11-27 14:42:11
    C++提倡使用有一定含义的变量名。如果变量名表示差旅费,应将其命名为cost_of_trip或costOfTrip,而不要将其命名为x或者cot。且必须遵循几种简单的C++命名规则,如下: 1. 在名称中只能使用字母字符、数字和下划线(_...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,406
精华内容 105,762
关键字:

中文变量名