if,while,for的快速掌握
一、python的缩进和冒号

a = 20
if a>10:
    print('a>10, pass')
print('abc')
b = 1
print('# '*10)
if b<0:
    print('b<0, pass')
print('b>0')

打印结果如下:

a>10, pass
abc
# # # # # # # # # # 
b>0

总结:同一数量级下,使用tab缩进,来区分代码的逻辑性

 

二、if 条件判断
格式如下:
if 判断条件:
   执行语句...
elif 判断条件:
   执行语句...
else 判断条件:
   执行语句...
 
#其中elif这部分可选

print('if '*10)
x = 6
if x<=-1:
    print('x是负数')
elif x==0:
    print('x等于0')
else:
    print('x是正数')

打印结果如下:

x是正数

 

三、while条件判断
格式如下:
while 判断条件:
  执行语句...
注意:
容易造成无限循环,判断条件为真,执行语句后,会返回接着判断

while 1:
  print('1111')
  print('2222')
  print('3333')
  print('4444')

使用debug模式,在while条件位置打断点,按F8

y = 6
while y<8:
    print('1111')
    print('2222')
    print('3333')
    print('4444')
    y += 1
print('abc '*10)
abc = 6
print('***the script starts***')
while abc > 0:
    print('abc = %d' %abc)
    abc -= 1
print('***The script end***')

显示结果

abc abc abc abc abc abc abc abc abc abc 
***the script starts***
abc = 6
abc = 5
abc = 4
abc = 3
abc = 2
abc = 1
***The script end***

 

四、for循环
用来遍历列表,字符串,文件等操作,默认是循环到元素完为止。
格式如下:
for iterating__var in sequence:
  statement(s)

示例

print('for '*10)
test = dict(a=1, b=2, c=3, d=4)
z=list('linux')
print(test)
for j,k in enumerate(z):
    print(j,k)
#这里print(j,k)相当于print(j,z[j])
print('wait the next for*')
for key1,value1 in test.iteritems():
    print(key1,value1)

显示结果

for for for for for for for for for for 
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
(0, 'l')
(1, 'i')
(2, 'n')
(3, 'u')
(4, 'x')
wait the next for*
('a', 1)
('c', 3)
('b', 2)
('d', 4)

 

range与xrange对比
  range 一次打印出范围内所有值,相比较容易占用较多内存
  xrange每次用的时候才取一次,节约资源,效率更高

range示例1:

print(range(10))

显示结果

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

range示例2:

print(range(1,10))

显示结果

[1, 2, 3, 4, 5, 6, 7, 8, 9]

 

xrange示例1:

print(xrange(1,10))

显示结果

xrange(1, 10)

xrange示例2:

print(type(xrange(1,10)))

显示结果

<type 'xrange'>

xrange示例3:

for i in xrange(1,10):
    print(i, )

显示结果

(1,)
(2,)
(3,)
(4,)
(5,)
(6,)
(7,)
(8,)
(9,)

 

五、continue与break
continue 跳出本次循环,不执行continue后面紧跟的内容,直接回到循环体开始位置,进入下一次循环。
break 不执行break后面紧跟的内容,并且跳出整个循环体

for i in xrange(1,4):
    print(i)
    if i == 2:
        print('Hello world')
        continue
        print('inside of if')
    print('i = %d' % i)
print('outside of for')

显示结果

i = 1
2
Hello world
3
i = 3
outside of for

===========================================

for i in xrange(1,4):
    print(i)
    if i == 2:
        print('Hello world')
        break
        print('inside of if')
    print('i = %d' % i)
print('outside of for')

显示结果

1
i = 1
2
Hello world
outside of for