用Python实现中文编程

文章来源:企鹅号 - 一再学习

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

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

好奇搜了一下,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的特性你了解了没?

  • 发表于: 2018-12-26
  • 原文链接:https://kuaibao.qq.com/s/20181226G1KXWO00?refer=cp_1026

用Python实现中文编程相关推荐

  1. 中文Python:中文编程不是梦

    我曾经与一位朋友讨论有没有可能用中文编程.当然计算机语言毕竟不是自然语言,但是目前大多数计算机语言(包括内置函数和库函数)都是基于英语的.所以,你会写System.PrintScreen(" ...

  2. python语言中文社区-扯个淡:用Python实现中文编程

    既然是扯淡,就不要当真.所谓"中文编程"就是用中文写写代码,不管你看着累不累,我写着就得累死- "中文编程"由来已久,不知道你听说过"易语言" ...

  3. python爬虫小说代码示例-中文编程,用python编写小说网站爬虫

    原标题:中文编程,用python编写小说网站爬虫 作者:乘风龙王 原文:https://zhuanlan.zhihu.com/p/51309019 为保持源码格式, 转载时使用了截图. 原文中的源码块 ...

  4. python简单编程例子-中文方便就用中文编程!Python图形界面开发实例

    原标题:中文方便就用中文编程!Python图形界面开发实例 之前做的一个Python小程序,功能很简单,面对用户群也很窄,是五笔编码编.校人员使用的五笔编码编辑器. 这样的"周末" ...

  5. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障---08

    中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障---08 - 浩海泛舟的文章 - 知乎 https://zhuanlan.zhihu.com/p/51902838 面向 ...

  6. python爬小说代码_中文编程,用python编写小说网站爬虫

    原标题:中文编程,用python编写小说网站爬虫 作者:乘风龙王 原文:https://zhuanlan.zhihu.com/p/51309019 为保持源码格式, 转载时使用了截图. 原文中的源码块 ...

  7. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------07

    中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------07 - 浩海泛舟的文章 - 知乎 https://zhuanlan.zhihu.com/p/51771041 ...

  8. 教孩子学编程 python 下载_趣学python pdf 中文下载

    趣学python教孩子学编程pdf是一本专为想要学习python不错的朋友准备的入门教程,可以轻松的帮之你由浅入深,由难到易的学习python编程,感兴趣欢迎下载学习! 趣学python教孩子学编程p ...

  9. python中文编程教学_Python入门教程完整版400集(懂中文就能学会)快来带走

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  10. 中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------06

    中文编程,最精致的python访客登记系统实例项目,微信机器人不再只当人工智障------06 - 浩海泛舟的文章 - 知乎 https://zhuanlan.zhihu.com/p/51382282 ...

最新文章

  1. API HTTP 请求调试:Postman
  2. 上海市国资大数据课题启动仪式暨数据资产技术及金融行业应用沙龙隆重开
  3. java随机数 时间_Java 随机数
  4. zencart 1.5.4 安装问题
  5. 5G NR — Massive MIMO 与波束赋形
  6. 实验 3 简单的分支与循环结构
  7. 无限网络无限连接掉网的解决
  8. ionic3 动态设置tabs页面底部导航栏隐藏,并显示输入框添加评论
  9. 10_java之继承和抽象类
  10. SAP CRM ABAP Product search authorization check - 产品搜索的权限检查机制
  11. linux教程opensuse,OpenSUSE/Linux 网络配置
  12. 宽带和流量是分开的吗_为什么现在的手机套餐与宽带越来越贵,只是因为建设5G吗?...
  13. spring事务在web环境中失效的问题
  14. c++调用python找不到py文件的可能原因
  15. 华为交换机命令_华为交换机故障诊断命令display怎么用?
  16. 终端下svn常用命令介绍
  17. 1.4 Documents,Fields和Schema设计--目录
  18. vue3.0教程——搭建Vue脚手架【简化版】
  19. 傅里叶分析之看不懂就掐死我吧(完整版)
  20. 全球及中国生物制药产业盈利现状及竞争格局展望报告2021-2027年

热门文章

  1. sas table将缺失值计入百分比_逻辑回归的评分卡的SAS实现
  2. 解决eWebEditor上传图片提示:请选择一个有效的文件,支持的格式有(GIF|JPG|JPEG|BMP|PNG)!
  3. Windows安全更新出现0x800f081f错误解决方案
  4. 双光耦开关电源电路图_开关电源中的光耦经典电路设计分析
  5. 乱码原因产生和解决方案
  6. php三行情书,《三行情书》经典语录 经典三行情书 最美三行情书
  7. rabbitMq入门
  8. 我们一起写opengl程序
  9. Python学习之集合练习(协助学生做问卷调查)
  10. 我是如何面试iOS开发者的?