周蟒,又名zhpy,是一个轻量的,与 Python 语言互相兼容的中文 Python 语言。让使用者可以使用纯中文语句(繁体或简体)来编写程式。目前主要适用于教学上。 周蟒中文编程语言是持续更新版本、并提供电子书、API、完整测试用例的开放源代码中文编程语言。 周蟒中文编程语言的目标是协助使用者透过中文编程语言学习编程语言,进而接触世界上大部份的编程语言,而不是脱离现实世界。 周蟒作者 gasolin 提出了周蟒编程风格 与 周蟒中文编程语言的四不一没有,透过编程语言的约定,使用周蟒写出的中文程式保有了易于阅读的特性,并可完全转换成英文 Python 语言程式。 周蟒语言拥有 Python 语言的所有特性,如高效率的高阶数据结构、简单而有效的面向对象程式设计方式等等。 由于周蟒语言完全相容 Python 编程语言,所以可以取用所有 Python 编程语言资源。 周蟒语言的长处是在于发挥 "完全相容 Python 编程语言" 的中文编程语言的优点,所有语法,关键词都依照 Python 语言的风格。学习周蟒语言后要桥接到 Python 语言相当容易。 周蟒也同时提供 咬一口周蟒中文编程语言 电子书,所有范例都一并提供与 python 语言程式码的对照。 周蟒是开放源代码的,可自由下载使用。 周蟒提供编译器与交互式直译器,也支援中文脚本执行。
下面是一个在标准输出设备上输出Hello World的简单程式,这种程式通常作为开始学习编程语言时的第一个程式:
#!/usr/bin/env zhpy
印出 "哈罗,世界"或者是在交互式直译器(命令列)的模式下:
$ zhpy
>>> 印出 "哈罗,世界" #支援繁中
哈罗,世界
>>> 印出 "哈啰,世界" #支持简中
哈啰,世界
>>> print "hello world" #支持英文
hello world可以得知周蟒支援繁,简中文,英文编程。 python 版本的程式则只支持英文:
$ python
>>> print "hello world"
hello world
以下是程式透过编译器执行的范例:
#!/usr/bin/env zhpy
# 档名:while,py
数字 = 23
运行 = 真
当 运行:
猜测 = 整数(输入('输入一个数字: '))
如果 猜测 == 数字:
印出 '恭喜, 你猜对了.'
运行 = 假 # 这会让循环语句结束
假使 猜测 < 数字:
印出 '错了, 数字再大一点.'
否则:
印出 '错了, 数字再小一点.'
否则:
印出 '循环语句结束'
印出 '结束' Python 版:
#!/usr/bin/env python
# File name: while.twpy
number = 23
running = True
while running:
guess = int(raw_input('Enter an integer : '))
if guess == number:
print 'Congratulations, you guessed it.'
running = False # this causes the while loop to stop
elif guess < number:
print 'No, it is higher than that.'
else:
print 'No, it is lower than that.'
else:
print 'The while loop is over'
print 'Done' 输出结果
$ zhpy while.twpy
输入一个数字:50
错了,数字再小一点。
输入一个数字:22
错了,数字再大一点。
输入一个数字:23
恭喜,你猜对了。
循环语句结束
结束 Python 版:
$ python while,py
Enter an integer : 50
No, it is lower than that.
Enter an integer : 22
No, it is higher than that.
Enter an integer : 23
Congratulations, you guessed it.
The while loop is over
Done 可印证周蟒语言在完整保留 Python 程式语法与关键字的支援外,还加上了繁简中文保留字,变量名称,内建型别操作的支援。 周蟒语言也可以透过 ini 档或插件的方式来自订额外的中文关键词,使用中文调用现有的Python 模组。 周蟒 1.1 版本之后并支援 Python/周蟒程式码双向转换。
周蟒与 Python 语言一样完全支援面向对象表示方式。在 周蟒官方网站 中,有以维基的 面向对象 的虚拟码为例,改写成的 周蟒版本