既然是扯淡,就不要当真。所谓“中文编程”就是用中文写写代码,不管你看着累不累,我写着就得累死~

“中文编程”由来已久,不知道你听说过“易语言”没有,我很早就听说过了,但是一直没有去尝试,因为觉得完全没必要,甚至是“脱裤子放屁”多此一举。也有其它中文编程语言,就不费力去探究了。

好奇搜了一下,Python中文编程有两个:中蟒和周蟒。前者似乎是对源码下了手,把关键字、内置函数名改成中文,2004年就不更新了。后者的开发者应该是个中国台湾人,对中文代码进行关键字替换成原来的英文然后再用正常的Python解释器执行,方法简单,最新的更新好像是在2015年(github)。

其实,不对Python做任何改动,我们就可以实现绝大部分的“中文编程”,只是Python的保留关键字还得用英文,除非想中莽和周莽那样把保留关键字也编程中文。下图是Python保留的关键字,除了它们,我们写Python的时候都可以用中文。

那么我们就试着用Python体会一下“中文编程”,下面这段代码在Python 3 中是完全可以运行的。

我们来看看这个“中文程序”为什么可以运行,它利用了Python的哪些特性?

(1)Python3支持中文作为标识符

Python2时代,程序中的标识符(也就是各种命名,变量名,函数名等等)只能用ascii码中的大小写英文字母,数字等。而Python3进行看扩展,扩展到整个unicode的区域,你可以用可打印的各种符合命名变量、函数等,这也就成了我们“中文编程”的基础。如果用Python2跑这段代码就会报错:

(2)import as 汉化模块名

利用import as,就可以轻松的实现模块名的汉化。

(3)函数也是对象

Python是面向对象的编程语言,Python中一切都是对象,函数也不例外。所以,我们可以把函数赋值给变量。通过把内置函数(英文)赋值给中文变量就实现了函数的汉化,顺便也把正则re的函数名也个给汉化一下下: 正则.搜索 = 正则.search。哈哈,汗不汗~

再进一步的汉化就是把保留关键词也汉化,讨巧的做法就是周蟒那样对代码进行字符串替换。这样语言本身汉化了,但是它的各种模块,第三分库都是英文的,汉化起来得多累?

所以,“中文编程”就是一个“累”:

其一:打字累;

其二:语言周边没有大量的库是累上加累。

手贱搜索了一下,Wikipedia上还真有个词条叫做:

Non-English-based_programming_languages

不以英语为基础的编程语言

“不以结婚为目的的恋爱都是耍流氓”,不以英语为基础的编程都是耍傻小子。再看看该词条列出的各种非英语编程语言,好特么多啊,一屏还占不下,截取部分看看吧:

这个列表中有没有雷到你的编程语言?不过好多确实是为教育或儿童开发的编程语言,果然是“累傻小子”的。

淡扯完了,Python的特性你了解了没?

python语言中文社区-扯个淡:用Python实现中文编程相关推荐

  1. python语言入门m-「数据挖掘入门系列」Python快速入门

    Python环境搭建 本次入门系列将使用Python作为开发语言.要使用Python语言,我们先来搭建Python开发平台.我们将基于Python 2.7版本.以及Python的开发发行版本Anaco ...

  2. python语言特点粘性扩展_010 深入理解Python语言

    [TOC] 一.概述 计算机技术的演进 编程语言的多样初心 Python语言的特点 "超级语言"的诞生 二.计算机技术的演进 2.1 计算机技术的演进过程 - - - 2017- ...

  3. python语言程序设计基础网课-程序设计基础(Python语言)答案

    [单选题]下面代码的输出结果是 ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬ d = ...

  4. Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画、版权声明(如README.md)等之详细攻略

    Python语言学习之打印输出那些事:python输出图表和各种吊炸天的字符串或图画.版权声明(如README.md)等之详细攻略 目录 打印输出标准文档 1.输出表格 2.打印输出各种吊炸天的字符串 ...

  5. Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略

    Python语言学习之字符串那些事:python和字符串的使用方法之详细攻略 目录 python与字符串的那些事 1.字符串中只保留汉字 2.字符串的截取 3.在字符串中加入变量 4.字符串与列表转换 ...

  6. Python语言学习之时间那些事:python和时间的使用方法之详细攻略

    Python语言学习之时间那些事:python和时间的使用方法之详细攻略 目录 python和时间那些事 1.获取当前时间的几种方法 2.计算代码前后运行时间 python和时间那些事 1.获取当前时 ...

  7. 【适合Python语言小白的股价图】利用Python中的matplotlib绘制股价图(非k线图)

    [适合Python语言小白的股价图]利用Python中的matplotlib绘制股价图(非k线图) 代码小白,最近做一家公司的股价复盘用到了matplotlib,在此做个小小的记录.代码的逻辑比较笨, ...

  8. python语言通俗理解_慢步学习,python语言编程,来扯扯语言的学习理解

    最近慢步工作比较忙,有那么一丢丢挫伤了学习的积极性.积极性受挫的另一个原因是,慢步对自己给读者提供的内容有些困惑,"我能提供什么有价值的内容?" 不断重复书籍的知识点,好像并不能生 ...

  9. python语言程序的特点_《Python语言程序设计》 —1.1.3 Python的特点及应用领域...

    1.1.3 Python的特点及应用领域 学习一门编程语言,应该了解其特点及适用领域.Python语言的特点及应用领域如下. 1. 特点 (1)优点 简单易学:在开发者社群流行着一句玩笑-" ...

最新文章

  1. Swift -- 7.3 类和结构体
  2. Firefox(火狐)下载时卡在最后1秒解决办法
  3. shell脚本简单切割字符串
  4. 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画
  5. java面向对象的六大原则
  6. mybatis-plus 自定义QueryWrapper(一)实现查询函数
  7. usb禁止重定向_USB虚拟化与重定向(一)
  8. CST启用GPU加速的调试笔记
  9. dbever数据库如何导入excel数据
  10. 知物由学 | SO加固如何提升Android应用的安全性?
  11. 独立服务器和云服务器的分类以及是如何区分的?
  12. 混jdon坛子的一些思考
  13. 玩客云:更好的迅雷从“共享计算”开始
  14. 【Debug】matlab中APP Designer,legend图例线条颜色一样
  15. H5仿抖音上下切换翻页动态加载效果
  16. VB.NET 视频嘚啵得
  17. Android系统 应用图标显示未读消息数(BadgeNumber) 桌面app图标的角标显示
  18. 5分钟带你学懂ROC曲线
  19. 再见,米哈游!原神社区防f12控制台调试代码全解(年轻人不讲武德)
  20. openwrt.img固件转EXSI硬盘文件(超详细)

热门文章

  1. [洛谷P3181] [HAOI2016]找相同字符
  2. HDU 1058(打表)
  3. mysql和SQLYog工具使用
  4. 裴礼文数学分析中的典型问题与方法第4章一元函数积分学练习
  5. [转]js escape,encodeURI,encodeURIComponent
  6. GridView显示图片
  7. 关于python语言、下列说法不正确的是-关于Python中的字符串,下列说法错误的是()...
  8. 自学编程是从python语言还是c语言开始-初中生想学编程,请问先学C语言好还是先学Python?...
  9. 在哪里学python比较好-学Python从哪里开始?
  10. 机器人编程语言python-机器人行业,10大流行编程语言对比