谁说不能用中文写代码?

这篇具有很好参考价值的文章主要介绍了谁说不能用中文写代码?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

现代计算机和编程的起源和推动力量主要源自美国,再加上26个字母很便于表示(算上大小写,6位bit就够了),因此英语一直是编程领域的不二之选。但这就给部分非英语国家的编程学习者带来一些困扰。以至于有些人还没开始学,就担心自己的英语问题。这完全没必要,因为编程初期所用到的单词很有限,你就当做一个符号去记,也能很快熟悉。而且我们一直在讲的 Python,也可以“用中文”来编程

Python3 对于字符编码这一块做了很大改进。带来的一个额外功能就是,你可以使用中文作为变量名。比如:

>>> 名字 = '张三'
>>> 年龄 = 18
>>> print(名字, 年龄)
张三 18

注意,Python2 是不行的。另外如果在代码里写中文,别忘了在开头加上 #coding: gbk#coding: utf8 的声明。关于版本 2 和 3 的差别之前的文章里有多次说过,不太清楚的同学请在公众号里回复关键字 2v3

上面这样的写法完全是符合语法的,但我个人没有习惯这么来命名。而且,一般并不推荐,毕竟用了中文会有可能在跨平台或者多人协作时遇到编码不一致的问题。

不过非要这么来的,我们可以尝试把教程里的“猜数字”代码改一下(原版代码见教程 22 课):

from random import randint
def 是否相等(参数1, 参数2):
   if 参数1 < 参数2:
       print('太小了')
       return False
   if 参数1 > 参数2:
       print('太大了')
       return False
   if 参数1 == 参数2:
       print('猜中了!')
       return True


答案 = randint(1, 100)
print('猜猜我想的是几?')
是否猜中 = False
while 是否猜中 == False:
   猜测值 = int(input())
   是否猜中 = 是否相等(猜测值, 答案)

使用中文变量名,执行效果和原版完全一致(除非代码的编码出了问题)。

更进一步,你还可以通过某些方式更改系统提供的函数名:

from random import randint as 随机整数
输入 = input
输出 = print
对 = True
错 = False
整数 = int
def 是否相等(参数1, 参数2):
   if 参数1 < 参数2:
       输出('太小了')
       return 错
   if 参数1 > 参数2:
       输出('太大了')
       return 错
   if 参数1 == 参数2:
       输出('猜中了!')
       return 对


答案 = 随机整数(1, 100)
输出('猜猜我想的是几?')
是否猜中 = 错
while 是否猜中 == 错:
   猜测值 = 整数(输入())
   是否猜中 = 是否相等(猜测值, 答案)

这里牵涉到3个概念:

  1. from random import randint as 随机整数 是引入模块时指定别名

  2. 对 = True,就是一个普通的变量赋值

  3. 输入 = input整数 = int,要理解这个用法,你需要有面向对象的认识:在 Python 中函数也是一种对象,可以像普通值一样赋值给变量。赋值之后,这个变量就相当于这个函数,可以通过括号语法来调用。

如果你还嫌不够彻底,有人给了更凶残的解决方案:一个叫做“周蟒”的项目,相当于把 Python 翻译成了中文。(不过项目很久没更新了,我在 py3 上安装未成功)

在 py2 上通过 pip 即可安装:

pip install zhpy

之后就能通过 zhpy 进入交互环境,或者直接 zhpy test.py 执行你的中文 py 代码文件。

写出来代码是酱婶儿的:

从 random 导入 randint 作为 随机整数

定义 是否相等(参数1, 参数2):
   如果 参数1 < 参数2:
       打印 '太小了'
       返回 假
   如果 参数1 > 参数2:
       打印 '太大了'
       返回 假
   如果 参数1 == 参数2:
       打印 '猜中了!'
       返回 真

答案 = 随机整数(1, 100)

打印 '猜猜我想的是几?'
是否猜中🤔 = 假
当 是否猜中🤔 == 假:
   猜测值 = 整数(输入())
   是否猜中🤔 = 是否相等(猜测值, 答案)

几乎帮你把所有基础语法都转成了中文,甚至还可以用 emoji 表情……之前有同学对猜数字代码的理解还有疑惑,尤其是 bingo 这个变量,那如果写成这样,是不是更容易理解一点呢?😂

除此之外,还有不少中文编程语言,其中最出名的莫过于“易语言”。虽然科班出身的程序员不太看得上这种语言,但不得不承认,它在我国的草根黑客圈中有着广泛的群众基础。

另外,我还发现了一个有趣语言,叫 PerlYuYan。看名字就知道是基于 Perl,但让你想不到的是,它将 Perl 翻译成了文言文……比如官方示例里的代码:

用警兮用嚴。

印道
一至一
哉兮

印編曰雜申
      雜申矣
又纖曰龍鼠矣
  又曰
    一矣

亂曰
國無人莫我知兮    又何懷乎故都
既莫足與為美政兮  吾將從彭咸之所居

資曰
印重一至一兮
重起一至十合始印終

谁说不能用中文写代码?

是不是感到不明觉厉!但实际上也就是字面上的翻译。比如 用警兮用嚴。,其实就是use warnings; use strict;。那么曰龍鼠矣,龙鼠又是什么鬼😂?根据下图自行体会吧(欢迎评论区抢答):

谁说不能用中文写代码?

看了这些中文写出的代码,你现在有啥想法?欢迎评论区发表看法。

最后还是说句,尽管可以用中文写代码,尽管有大量的中文资料、教程、文档,就算你自己也接受使用中文来学习编程甚至写代码,我还是强烈建议你尽量提升下英文,逼着自己去看报错、看原版文档、看 StackOverflow 上的问答,哪怕一开始你用翻译工具慢慢查。英语能力虽然对你编程起步的下限影响不大,但对你编程发展的上限至关重要。和学编程一样,这是个长期的过程,坚持下去总会有提升的。

感谢转发点赞的各位~


_往期文章推荐_

我也曾经因安装库而抓狂,直到我遇到了anaconda


如需了解付费精品课程教学答疑服务

请在Crossin的编程教室内回复: 666文章来源地址https://www.toymoban.com/news/detail-424786.html

到了这里,关于谁说不能用中文写代码?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OA系统是什么,能用低代码开发吗?

    OA是Office Automation(办公自动化)的简称,原是指利用电脑进行全自动的办公,现在基本所有和办公相关的系统都可以称作是OA。绝大部分企业将OA用于 企业内部的协作沟通 ,处理企业内部工作。 OA的常见功能包含且不限于: 企业通知公告和信息发布,一般企业全员使用。 流

    2024年01月25日
    浏览(42)
  • 五款拿来就能用的炫酷表白代码

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 Python弹窗表白代码,根据电脑性能设置弹窗个数,效果图如下: 完整代码如下,不用导入模块,复制就能用

    2024年02月12日
    浏览(40)
  • 十几款拿来就能用的炫酷表白代码

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 复制到文本文件,后缀名改成 vbs 就能运行,效果如下。 完整代码如下,复制就能用 为了防止有些小伙伴关机

    2024年02月11日
    浏览(51)
  • python超简单小游戏代码,python小游戏代码能用的

    大家好,小编来为大家解答以下问题,python超简单小游戏代码,python小游戏代码能用的,现在让我们一起来看看吧! 大家好,小编来为大家解答以下问题,python游戏代码大全可复制100行,python游戏代码大全可复制免费,今天让我们一起来看看吧! python有趣的编程代码 class 

    2024年03月14日
    浏览(58)
  • 1行Python代码,给视频加水印,小白都能用

    大家好,这里是程序员晚枫,全网同名。 最新在小破站:Python自动化办公社区录制教程《给小白的50讲Python自动化办公》,考虑到版权问题,想给视频加个水印。 但是找了一圈,没找到特别好用的软件工具,那就自己写一个吧。 今天把我给视频加水印的代码分享给大家。 分

    2024年02月11日
    浏览(36)
  • 零基础也能用ChatGPT写代码,简直不要太爽

    最近朋友圈刷到最多的动态和话题都是围绕ChatGPT的,作为一个功能强大,用途广泛的聊天机器人,我们能用它做的事情太多了。比如用它写文案,写剧本,规划旅游路线,甚至写小说等等。在本文中,我们将探索如何在零基础的情况下也能用ChatGPT协助我们写代码,从此让编

    2024年02月05日
    浏览(37)
  • Ubuntu:解决PyCharm中不能输入中文或者输入一个中文解决方法

    1.问题: Ubuntu22.04中,在pycharm里打字输入中文,每次都是只能输入第一个中文,后面输入的都变成了英文字母。。。无论咋调输入法,都没用,反正除了第一个字其他的输进去都是英文,而且汉字下面还跟着奇奇怪怪的光标/下划线。。。。 2.解决: 参考博客【【linux】pycha

    2024年02月05日
    浏览(52)
  • C++ OpenCV【解决putText不能显示中文】

            使用cv::putText写中文字符时输出结果为\\\"??????\\\"。。。。。。这怎么能忍?         python方法中可以将opencv图片转化为PIL,写中文之后再转回opencv格式。         C++方法中通常利用freetype库来实现,freetype打包的win32静态库可以在C#通过dll引用进行调用

    2024年02月13日
    浏览(43)
  • 可以,很强,68行代码实现Bean的异步初始化,粘过去就能用。

    你好呀,我是歪歪。 前两天在看 SOFABoot 的时候,看到一个让我眼前一亮的东西,来给大家盘一下。 SOFABoot,你可能不眼熟,但是没关系,本文也不是给你讲这个东西的,你就认为它是 SpringBoot 的变种就行了。 因为有蚂蚁金服背书,所以主要是一些金融类的公司在使用这个框

    2024年02月07日
    浏览(56)
  • Ubuntu下不能切换中文,qt creator无法输入中文,sogo输入法(详细步骤)

    目录: 1、解决ubuntu 不支持切换中文,并安装sogo输入法步骤; 2、解决Qt Creator不支持中文输入: 详细步骤: 一、解决ubuntu 不支持切换中文,并安装sogo输入法步骤: 1、如果在键盘输入法系统中,没有“fcitx”选项时,建议先打开终端手动安装 fcitx:sudo apt-get install fcitx 2、添

    2023年04月18日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包