当前位置:首页>python>中文编程:中蟒(ChPython)繁体字python编程语言

中文编程:中蟒(ChPython)繁体字python编程语言

  • 2026-09-02 20:32:16
中文编程:中蟒(ChPython)繁体字python编程语言

中蟒:只为中文编程而生,让编程更贴近母语思维

项目简介中蟒是一个为中文编程设计的开源脚本语言,允许开发者使用纯中文关键字和语法编写程序,旨在降低编程门槛,促进本土化技术教育与应用开发。

注意,该项目的官网及中文代码不是简体中文,是繁体字


语言诞生背景

中文编程长期以来是许多开发者和教育者的理想——尤其在教育初期,代码可读性与母语思维的契合至关重要。传统的英文编程语言往往给初学者带来额外的语言负担。中蟒(ChPython)正是在这样的背景下诞生,致力于为中文使用者提供一个自然、高效的编程工具,尤其适合编程教育、原型开发和文化场景应用。

作者自述

一大部分原因是为了推广电脑教育。 中蟒的对象是电脑编程的初学者、 对编程概念不了解的人以及不打算以程序员为职业的人。 对这些人来说, 能用中文来学习并完成简单的编程工作是一件很不错的事。也许你会认为英文是电脑的标准语言, 要学电脑就要学英文, 因此不必为了那些又想学编程但又不想学英文的懒鬼心。 但我想指出学英文是要的,但最好别从电脑程序中来学, 因为编程语言和英文自然语言很不一样。 对于英文基础不好的入门者来说, 以中文进行学习可以专注于编程的概念, 常用的算法, 程序的逻辑这些东西。 就算他以后再也不碰电脑程序, 起码他学会了一些解决困难的思考方法而不是像现在这样只学了一堆 @var fscanf() public virtual friend (double)** struct $v->cast[[$$key]] 莫名其妙的东西。

中蟒运行于哪些作平台上 ?暂时试过 Linux (这大概表示所有装了 gcc 的 *nix 系统) 和 windows。 其他的像 Mac, BeOS, RISCOS 等则没有。


开发工具与环境

http://www.chinesepython.org/download/download.html

中蟒修改自 Python 2.1.1。 Python 的程序可以在中蟒运行, 但用中蟒所写的程序如果当中有中文的指令就再不能在 Python 中运行了。

📖 关键字与语法概览(对比 Python)


寫, 刪除, 定義/函數,  忽略,  中斷,下一個, 傳回, 示警,  載入...名..., 從...載入...,共用, 執行, 斷言, 如..不然..否則..,  只要..否則..,取..自..然后..,  試..失敗..否則..然后..,概念/類別, 來自/不來自, 是/不是寫 ..: 將 .. 輸出到螢幕. 中蟒會自動加上斷行符號, 如果你不想中蟒自動為你斷行的話可以在最后加一個逗號 ','.刪除 ..: 在變數表中刪除記項, 并釋放出所占的記憶体.定義/函數 : 告訴中蟒接下來會定義一個函數功能. 在程式中, 在調用函數前必須先定義好. 因為中蟒是即譯執行的關系, 因此編程時上下文必須順次序.忽略 :  什么也不做, 多數用在捕捉异常態后回复原執行態中斷 : 跳出回圈用下一個 : 在回圈中直接跳到下個循環傳回 : 指定函數的傳回值示警 : 向中蟒即譯器報告一個系統异常載入 ... 名 ... : 載入模組, 并可以為該模組指定新的參考名稱從 ... 載入 ...: 載入模組中的部份功能至目前的運行空間共用 : 宣示變量為全局變量. 在程式的任何地方都可以讀取全局變量執行 : 執行一段程式碼. 可以是檔案或是內裝程式碼的文字串斷言 : 檢查斷言條件是否符合, 不合的話會產生錯誤報告.如 .. 不然 .. 否則 .. : 判別式流程控制. 只要 .. 否則 .. : 判別回圈型. 只要條件為真會一直重覆直到條件不符. '否則' 項很少用.取 .. 自 .. 然后 .. : 范圍回圈型. 循環子依次取自一個序列中的元素. 一般用 '范圍()' 函數來產生一個整數序列做為循環子用.注意! 雖然在執行可以更改循環子或范圍序列但這樣會另程式很難看得懂.試 .. 失敗 .. 否則 .. 然后 .. : 容錯執行方式. 如果 '試' 下的碼段出錯會依錯誤情況跳到 '失敗' 下的碼段.'失敗'下的碼段會嘗試解決錯誤或'忽略'錯誤. 如沒有适當的錯誤項則跳到 '否則' 下的碼段.概念/類別 : 定義概念. 概念可以單獨定義也可以繼承自別的概念. 概念中可以有自己的變量和函數. 調用概念函數時要用 "概念.函數()" 的方式.來自/不來自 : 檢查某變數是否屬于某序列的其中一個元素.是/不是 : 檢查某兩項是否相同. 中蟒的真值: 在做邏輯判別時, 以下為假:數字 0 ; 空的序列, 字串, 字典, 元組 ; "空"; 其他情況下皆得真值. 邏輯判別式: or, and, not, 或, 且, 不是 二進制操作: '|' : or; '&' : and; '>>' : 右移位 ; '<<' : 左移位 ; '^' : xor

📚 学习资源与社区

官方文档,中蟒手册(中文)

http://www.chinesepython.org/doc/tut/tut/index.html

🧪 示例代码运行流程

假設英文 Python 的程式是這樣的 (修正文檔中的換行符號):<blockquote><pre>import sysfilenames = sys.argv[1:]def fixline(filename):    text = open(filename).read()    text = text.replace('\n\r','\n')    return textfor file in filenames:    print fixline(file)</pre></blockquote>這段程式用中蟒來寫看起來像這樣:<blockquote><pre>載入 系統文件名 = 系統.參數[1:]定義 修正行尾(文件):    內文 = 打開(文件名).讀入()    內文 = 內文.替換('\n\r','\n')    傳回 內文取 文件 自 文件名:    寫 修正行尾(文件)</pre></blockquote>

官方网站:http://www.chinesepython.org/

最新文章

随机文章