可爱的 Python: 用于 PalmOS 的 Python
2008-11-13 13:18:55 来源:WEB开发网使用 Pippy 涉及输入 Python 命令。该图说明了这一点,但还可以创建更大规模的构造,如函数定义和类。
在交互式环境中有一件事情值得注意,当写完每个语句组,需要 eval 它。很遗憾,这可能使人有点迷惑,因为在交互式环境中有些语句可能会被忽略。例如,如果输入以下语句,然后按下 eval ,可能几乎确实期望看到打印 "4":
图 2. 同时有多条语句的 Pippy 会话
清单 2. 同时有多条语句的 Pippy 会话
x = 3
x = 4
print x
相反,实际发生的是没有打印任何值,而且 x 还是等于 3。希望这种行为在以后的版本将会得到改善。
Pippy 使用存储的程序
幸运的是,除了简单地将语句输入交互式环境,还有更实际、更有用的方式来使用 Pippy。使用 "Memo Pad" 应用程序存储希望以后运行的 Python 程序。创建一个称作 "Python" (大小写很重要)的 Memo Pad 类型,然后将 Python 程序作为便笺存储起来。需要遵循的一条规则是,每条便笺应该以 # 号开始,后面跟将实现的 Python 脚本/模块的名称。例如,下面是我编写的一段简单程序(完全是在 Palm 上,没有接触台式计算机):
清单 3. 在 Palm 上编写的简单 Python 程序
#go2.py
def
go
(data):
from
string
import
split
add=
lambda
i,j: i+j
lines=split(data,'12')
rows=[]
for
line
in
lines:
fs=split(line)
for
i
in
range(len(fs)):
fs[i]=int(fs[i])
if
fs: rows.append(fs)
print
'Records:',len(rows)
print
'-----------------',
i=1
for
row
in
rows:
print
'nROW',i,
cnt=len(row)
print
' -count:',cnt,
tot=reduce(add,row)
print
' -tot:',tot,
avg=tot/cnt
print
' -avg:',avg,
i=i+1
更多精彩
赞助商链接