用Python实现中文编程

超实用!这是我见过最全面的python入门,你觉得应该错过? Python 是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。 Python 类库(模块)极其丰富,这使得 Python 几乎无所不能,不管是传统的 Web 开发、PC 软件开发、Linux 运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python 都能胜任。 这套 Python 内容不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。 如果有朋友出于兴趣学习 Python,请阅读本教程的前半部分,这是基础,可以降低学习成本;如果你想全面掌握 Python 阅读详情

用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中文编程——CN-Language 如果感觉项目很好,可以点个star。全中文编程,可以看看是示例。 阅读详情

相关推荐

中文编程,python控制Excel实现跨文件复制Sheet.

中文编程,python控制Excel实现跨文件复制Sheet. 今天看到有信息邀请泛舟回答这样的问题: python实现多个Excel表格合并为同一个表格的不同sheet,并且将sheet名字命名为原表名? 这个就是一个跨文件复制Sheet 的问题,在泛舟能力理解之内,python 的包例如openpyxl是接近无解的.当然可以强行一个一个数据复制,但还有格式一样复制过去,十分麻烦. 相反,用wi...

qq_36745263的博客 2810

中文Python程序代码

本篇介绍Python3.x下用中文编程的方法,基于Python3.x 已经支持全面 Unicode 编码,支持使用中文作为变量名,以及秉承着一切皆对象的理念,函数也是一个对象,作为对象则可以赋值给其它对象名,并用二个实例实现中文编程。其效果与英文编程效果相同。

hz_zhangrl的博客 5061

如何在Python中使用中文编程

要在Python中使用中文编程,首先需要确保你的编码环境支持中文字符。在Python 3中,字符串默认就是Unicode编码,所以你可以直接在字符串中使用中文字符。需要注意的是,虽然Python支持中文编程,但在实际开发中,为了保持代码的可读性和可维护性,建议还是使用英文作为主要的编程语言。中文只应作为变量名、函数名或注释中的补充,以提高代码的可理解性。Python是一种广泛使用的编程语言,它支持使用中文进行编程。在本文中,我们将探讨如何在Python中使用中文编写代码,并提供相应的示例代码。

CodeShiftZ的博客 1077

中文Python(1)使用中文Python编程更简单易懂

同时,Python使用中文语句进行编程方面有着独特的优势,不仅适合英文不好的人使用,也免去了繁琐的注释。与其他语言相比,Python语言支持的库、模块和框架数量众多,可以简化许多繁琐的工作,同时可以实现更多更复杂的功能。对于那些英文不好的人来说,使用英文语句进行编程会增加很多的难度。通过这篇文章的介绍,我们希望更多的人能够开始使用Python中文语句编程,更好地实现自己的编程想法.目前,穿云箭量化是一个支持中文关键字语句和中文函数等的量化软件平台,可以让用户使用中文语句编写自己的策略,从而进行自动交易。

hepu8的博客 2378

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

既然是扯淡,就不要当真。所谓“中文编程”就是用中文写写代码,不管你看着累不累,我写着就得累死~“中文编程”由来已久,不知道你听说过“易语言”没有,我很早就听说过了,但是一直没有去尝试,因为觉得完全没必要,甚至是“脱裤子放屁”多此一举。也有其它中文编程语言,就不费力去探究了。好奇搜了一下,Python中文编程有两个:中蟒和周蟒。前者似乎是对源码下了手,把关键字、内置函数名改成中文,2004年就不更新...

weixin_37988176的博客 307

利用 pyright 实现 MicroPython/Python 中文编程和中英互译

利用 pyright 实现 MicroPython/Python 中文编程和中英互译 pyright 是微软开源的一个为 python 提供类型检查、自动补全、文档信息提示等语言服务的工具,用 typescript 写成,微软自家的 VS Code python 扩展 Pylance 就是基于 pyright 开发。 笔者在对 python 解释器进行中文化,实现草蟒中文编程语言之后,便打算对其小弟 micropython 进行中文化。但是,mpy 是针对单片机等小内存设备而实现的精简解释器,对 uft8

qq_33292758的博客 741

python排序编程,Python实现针对中文排序的方法

Python实现针对中文排序的方法来源:中文源码网浏览: 次日期:2018年9月2日【下载文档:Python实现针对中文排序的方法.txt】(友情提示:右键点上行txt文档名->目标另存为)Python实现针对中文排序的方法 本文实例讲述了Python实现针对中文排序的方法。分享给大家供大家参考,具体如下:Python比较字符串大小时,根据的是or...

weixin_42518090的博客 646

python编程单词排序_Python实现针对中文排序的方法

本文实例讲述了Python实现针对中文排序的方法。分享给大家供大家参考,具体如下:Python比较字符串大小时,根据的是ord函数得到的编码值。基于它的排序函数sort可以很容易为数字和英文字母排序,因为它们在编码表中就是顺序排列的。>> print ','< '1' pyB:return 1elif pyA < pyB:return 0else:bhA=eval(searchdict(dic_b...

weixin_39844267的博客 743

Python3.X 中文编程部分实现(二)

之前用C++关键字替代实现了简单的中文编程,详见我的文章《MSVC2019 QT6 环境下的 C++ 中文编程实现(一)》 现在用Python来尝试将英文代码修改成中文代码,仅供参考。 #日期 2022年1月10日 #目的 尝试用中文Python代码,但替代效果不如C++ #问题 函数和def和运算符号没有替代 import os as 系统 #函数壹 = function1; #不需要定义英文函数名 #浮点数 = float; x1 = 1234.56789; #参量的提前定义 y1

SmartGridequation的博客 1784

Python实现数字转中文:从零到一的趣味编程之旅

本文介绍了一个用Python实现阿拉伯数字转中文的程序。程序通过建立数字映射表(["零"..."九"]),接收用户输入的数字字符串,然后逐个字符转换为对应的中文数字并连续输出。核心代码仅4行,使用列表索引实现快速转换。文章还提出了优化方向:支持负数、增加单位词、错误处理和小数功能等扩展。这个简单程序展示了Python处理日常问题的能力,可作为编程新手实践列表、循环和类型转换等基础概念的教学案例。

dhhdhdhjj的博客 395

部署安装Tesseract OCR,实现python编程实现中文文本识别功能。

这个示例将打开包含文本的图像文件**(image.png)**,使用Tesseract OCR引擎进行文本识别,然后将识别的文本打印到控制台上。请确保您已经安装了Tesseract OCR引擎,并且已经下载并配置了适当的语言数据文件。:在安装完之后,mac系统下终端任务会提示你是否要安装其他的“语言包”,这里一定要输入安装其他语言包的命令,如果现在手贱X掉了,在找这个命令就得自己百度了。安装完成后,您应该可以在命令行中访问Tesseract OCR引擎。如果需要使用繁体中文,可以将。

bsy1111的博客 2309

​​​​​​​NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)

NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 7万+

Python中文编程入门教程之梦幻手游自动化

本课程面向3年级以上学生,提供Python中文编程入门教学。课程通过中文模块实现中文编程,重点培养编程格式和逻辑思维能力。教学内容涵盖键鼠操作、图像处理等基础功能,结合梦幻手游任务(师门、宝图、三界奇缘等)进行实践。课程包含环境搭建及多个实战项目,适合编程初学者快速入门。

qq_29773081的博客 195

NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码

NLP之TEA:基于python编程(jieba库)实现中文文本情感分析(得到的是情感评分)之全部代码。

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 2万+

除了易语言的中文编程

本文介绍了一个基于Python 3.13.2的中文编程语言项目,其语法完全使用中文,目前不支持英文且存在一些未修复的bug。主要语法包括:使用“$”作为注释符,判断语句(if)通过“判断”关键字实现,赋值使用“赋值<变量名>”格式,支持“大于”、“小于”等比较操作。循环通过“循环<变量名>”实现,并支持输入操作。运行方法为将代码文件与Python脚本放在同一目录下,通过命令行执行。未来研发方向包括Web网站开发、TCP协议开发,以及2D/2.5D和3D游戏开发。

ZXY_zeng的博客 321

excel in函数_中文编程,python控制Excel实现跨文件复制Sheet.

好久没有更新,今天看到有信息邀请泛舟回答这样睇问题:python实现多个Excel表格合并为同一个表格的不同sheet,并且将sheet名字命名为原表名?Ps:知乎竟然把相关问题关了,真无语。这个就是一个跨文件复制Sheet 的问题,在泛舟能力理解之内,python 的包例如openpyxl是接近无解的.当然可以强行一个一个数据复制,但还有格式一样复制过去,十分麻烦.相反,用win32com 接口...

weixin_39615808的博客 164

python里能不能用中文

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33713503的博客 169

Python 中文变量名 用中文Python

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

张大帅哥的博客 7953
上一篇: 中缀运算符方法的名称
下一篇: 深入 Python 列表的内部实现
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值