Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > 学习Python(1)——流程控制
【标  题】:学习Python(1)——流程控制
【关键字】:Python
【来  源】:http://blog.csdn.net/ggggqqqqihc/archive/2007/02/26/1515321.aspx

学习Python(1)——流程控制

Your Ad Here

我是按照Python 2.5附带的文档来学的。文档很长,而且是英文的,我想以后查找起来会不太方便,所以将所学到的东西记在这里。因为有关Python更基础的东西自己早已知道,所以在这里就省略了。直接从比较新的部分学起。

if语句

问题:从键盘读入一个整数n,输出sgn(n)。

x=int(raw_input("Input an integer: "))
if x==0:
    
print 0
elif x>0:
    
print 1
else:
    
print -1

这个例子很简单,和其它语言没什么区别,相关用法都是一样的。只需注意一下elif是else if的缩写,别写错了就行。

for语句

问题:打印中一个List中的字符串和每个的长度。

a=['cat','window','defenestrate']
for x in
 a:
    
print x,len(x)

这个代码更加简单,要注意的仅仅是枚举List元素时可以简单地用in这个运算符。

问题:将上面字符串List中长度大于6的元素插入到List的头部,依次输出。

a=['cat','window','defenestrate']
for x in
 a[:]:
    
if len(x)>6
:
        a.insert(0,x)
for x in
 a:
    
print x

第一个循环里用的是for x in a[:],Python文档认为在循环中直接修改一个序列同时再枚举是不安全的,如果需要修改的话要生成一个Copy,再这个Copy中进行枚举。

It is not safe to modify the sequence being iterated over in the loop (this can only happen for mutable sequence types, such as lists). If you need to modify the list you are iterating over (for example, to duplicate selected items) you must iterate over a copy. The slice notation makes this particularly convenient.

range()函数

range()函数可以生成一个等差数列。例如,range(n)的结果就是一个包含0~n-1中的所有整数的List,range(m,n)结果是在[m,n)中的所有整数的List,而range(m,n,d)刚表示从m开始,到不超过n-1的以d为公差的List。

break和continue语句,以及在和循环语句一起使用的else语句

break和continue的作用和C语言中的一样,就不写了。

值得注意的是,for和while语句后可以和else引导的语句搭配。显然,它的意思是说在循环条件不再成立时用执行的操作。文档中的例子是一个判断[2,10)中每个整数是否是质数的程序。

for n in range(2,10):
    
for x in range(2
,n):
        
if n%x==
0:
            
print n,'equals',x,'*',n/
x
            
break

    
else:
        
print n,'is a prime number'

pass语句

pass就是什么也不做,相当于一个空语句。

The pass statement does nothing. It can be used when a statement is required syntactically but the program requires no action. For example:

while True:
    
pass # Busy-wait for keyboard interrupt

曼波应用服务器 (Mambors App Server) 2.0 发布!:【上一篇】
用.net简单写个E-mail发送功能及扩展功能:【下一篇】
【相关文章】
  • 新的Python 3000视频和幻灯
  • 学习Python(2)——函数
  • 学习Python(3)——List内置方法
  • 学习Python(4)——面向函数编程
  • Python入门
  • Python与Microsoft Office自动化操作
  • python 练习: 批量修改文件名
  • python实现多线程下载
  • [python]有限状态机(FSM)简单实现
  • IronPython整合Windows PowerShell
  • 【随机文章】
  • 缪斯组诗之六 —— 一切障碍都可以击倒我
  • [转]基于ARM核的Intel XScale嵌入式系统
  • 聚焦虚拟光纤通信技术
  • hacmp的定义和发展
  • 真正伪科学!戳穿WinXP使用中的经典谣言
  • 如何将角度和坐标标准化
  • 赵本山买房篇2
  • 慎用Word2000表格计算功能
  • 用VB开发应用程序如何使用INI文件
  • MASM32编程获取系统服务列表及其状态
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.