WEB开发网
开发学院软件开发Python 可爱的 Python: 用于 PalmOS 的 Python 阅读

可爱的 Python: 用于 PalmOS 的 Python

 2008-11-13 13:18:55 来源:WEB开发网   
核心提示: 使用 Pippy 涉及输入 Python 命令,该图说明了这一点,可爱的 Python: 用于 PalmOS 的 Python(3),但还可以创建更大规模的构造,如函数定义和类,后面跟将实现的 Python 脚本/模块的名称,例如,在交互式环境中有一件事情值得注意,当写完每个语句组

使用 Pippy 涉及输入 Python 命令。该图说明了这一点,但还可以创建更大规模的构造,如函数定义和类。

在交互式环境中有一件事情值得注意,当写完每个语句组,需要 eval 它。很遗憾,这可能使人有点迷惑,因为在交互式环境中有些语句可能会被忽略。例如,如果输入以下语句,然后按下 eval ,可能几乎确实期望看到打印 "4":

图 2. 同时有多条语句的 Pippy 会话

可爱的 Python: 用于 PalmOS 的 Python

清单 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
   

上一页  1 2 3 4 5  下一页

Tags:可爱 Python 用于

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接