Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2147391
  • 博文数量: 333
  • 博客积分: 10161
  • 博客等级: 上将
  • 技术积分: 5238
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-19 08:59
文章分类

全部博文(333)

文章存档

2017年(10)

2014年(2)

2013年(57)

2012年(64)

2011年(76)

2010年(84)

2009年(3)

2008年(37)

分类: LINUX

2013-12-16 09:33:38

iif else

- Python的if语句类似其他语言。
 eg : if expression:
              statement(s)
建议使用4个空格代替缩进

逻辑值(bool)用来表示诸如:对与错,真与假,空与非空等
逻辑值包含了两个值:
- True :表示非空的量(如:string,tuple,list,set,dictonary等),所有非零数
- False:表示0,None,空的量等

作用:主要用于判断语句中,用来判断
- 一个字符串是否为空
- 一个运算结果是否为0
- 一个表达式是否可用

if expression:
    ...
elif expression2:
    ...
else:
    ...

使用and,or,not
if not True

For 循环
语法:
 -  for interating_var in sequence:
              statements(s)

#for x in "abcd":
for x in [1,2,3,4,5,6]:

- for循环遍历序列,如一个列表,一个字符。

注: 如果一个序列包含一个表达式列表,它是第一个执行。然后,该序列中的第一项赋值给迭代变量iterating_var。接下来执行语句块。

range:快速生成序列

range([start,] stop[, step])
range(100)

range(20,50)

range(0,100,10)

xrange迭代返回列表,不会直接开辟空间生成对应序列

xrange([start,] stop[, step])


遍历

迭代序列指数

fruits=[‘apple','orage','banana']

for i in range(len(fruits)):

    print  fruits[i]


遍历字典

d = {1:11,2:22,5:55,3:33}

for i in d:
print i,d[i]

for j,k in d.items():
print j,k 
print d.items()


Python for循环可以有else,当for循环正常结束后执行else,当非正常结束for循环时不执行

for j,k in d.items():
print j,k 
else:
print "Ending...."

结束循环: break

for i in range(10):
     print i
     if i == 6:
          break 
     time.sleep(1)
     else:
          print "The Ending..."

跳过本次循环:continue

for i in range(5):
     if i == 2:
          continue 
     print "---> %s"%i

代码桩:pass

if i == 3:

    pass

退出整个程序:exit()

if i == 1:
exit()

While 循环

while True:
     print "hello"
     x = raw_input("please input , q for quit:")
     if  x == 'q':
          break

while循环中也提供了else语句,功能与for循环中类似, 流程控制方法也与for循环相似


阅读(945) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~