首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >听说你想用中文写代码??

听说你想用中文写代码??

作者头像
Crossin先生
发布2026-03-11 18:33:08
发布2026-03-11 18:33:08
190
举报

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

在很长一段时间里,编程能力一定程度上依赖于“英语能力”。

计算机起源于美国,指令集、语法关键词、报错信息,大多以英文为载体。于是很多中文世界的初学者,在真正开始学编程之前,就先被“英语门槛”吓住了。

但其实,编程初期真正需要的英文非常有限。与其说是在“学英语”,不如说是在记一套特殊的符号系统。

而更有意思的是——

其实 Python 早就在代码中支持中文了。

在 Python 3 里,变量名可以使用包括中文在内的Unicode字符,比如:

代码语言:javascript
复制
名字 = "张三"
年龄 = 18
print(名字, 年龄)

语法是完全合法的,而且运行效果和英文变量名一模一样。

当然,说句实在话:

在真实开发中,并不推荐大量使用中文变量名。因为跨平台、协作、第三方库兼容性等方面,依然会有现实问题。

但它至少证明了一件事:

编程,并不是“只能用英文”的专利。

对于 Python 来说:万物皆对象

函数也不例外。

所以你也可以给它起中文别名:

代码语言:javascript
复制
输入 = input
输出 = print
整数 = int
真 = True
假 = False

这样你就可以写出这种画风越来越离谱的代码:

代码语言:javascript
复制
答案 = 随机整数(1, 100)
输出("猜猜我想的是几?")
是否猜中 = 假
while 是否猜中 == 假:
    猜测值 = 整数(输入())
    是否猜中 = 是否相等(猜测值, 答案)

语法依然完全正确,程序也可以正常运行。

其实中文编程这事儿,大家已经折腾了不少年头了。

很多年前,有人干过更激进的事。

比如一个叫“周蟒(zhpy)”的项目,直接把 Python 的关键字翻译成了中文:

代码语言:javascript
复制
定义 是否相等(参数1, 参数2):
    如果 参数1 < 参数2:
        打印 "太小了"
        返回 假

不过这类项目更多停留在探索和趣味层面,早已不再维护,也几乎不会出现在真实生产环境中。

此外,还有翻译成中文语法的“易语言”:

甚至有人把 Perl 翻译成了文言文版本:

但我感觉,这些项目,与其说是编程语言,倒不如说是一种小众文化,或者程序员的浪漫。

真正的变化,发生在近两年,并不是“中文能不能写代码”,而是:

人类开始用自然语言直接“驱动”代码的生成。

你现在已经可以这样写程序:

代码语言:javascript
复制
帮我用 Python 写一个猜数字游戏。

下一秒,一个可运行的完整程序就出现在你面前。

甚至你都不需要知道循环怎么写、输入怎么处理、异常怎么捕获。你只要说清楚你的意图,代码就会自己长出来。

十年前我们在问:

“能不能用中文来写程序?”

现在的我们讨论是:

“人类是否还需要手工写代码?”

曾经是人去适配机器的语言。

而现在,是机器来理解人的语言。

中文已经不再是变量名、关键字,而是向机器表述需求的方式之一。

无论是编程,还是语言,都正在被AI的发展而深深改变。

比起写代码用中文还是用英文,如何在这个技术快速发展的时代找到自己的价值,或许是更值得思考的问题。

如果本文对你有帮助,欢迎点赞、评论、转发。你们的支持是我更新的动力~

感谢转发点赞的各位~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Crossin的编程教室 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档