11. Python 的 If While For
1. 縮進和語法
python 的縮進和冒號
python 之所以簡單,在於他的縮進和冒號上
a = 100
if a > 10:
print (‘11111‘)
print (‘22222‘)
【註意縮進距離】
2.if條件判斷
格式:
if 判斷條件:
執行語句....
else:
執行語句....
3.while循環
格式:
while 判斷條件:
執行語句...
解釋說明:
while 在執行後,先看判斷語句,只要為真(True),就執行這個語句,
執行完語句後,再執行判斷語句,一般我們會在判斷條件裏設置一個變量,
在執行語句的時候對這個變量進行操作,一直到執行判斷為假(False)時,
退出,執行while循環後面的程序代碼。
如果一開始while執行為假(False),則直接跳過while循環。
4.for循環
for 在主要工作中用來遍歷列表,字符串,文件等;
for 循環默認是循環到元素完為止,for 循環的格式如下:
格式:
for iterating_var in sequence:
statements(s)
舉例:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
l = list(‘linan‘)
for i, j in enumerate(l):
print (i, j)
[註:i 表示下標,j表示列表元素]
返回:
test = dict(a=1, b=2, c=3, d=4)
for x, y in test.iteritems():
print (x, y)
[註:x表示key,y表示value]
返回:
5.range和xrange的不同
range()
舉例:
range(5)
[0, 1, 2, 3, 4]
range(1,5)
[1, 2, 3, 4]
range(0,6,2)
[0, 2, 4]
xrange 用法與 range 完全相同,所不同的是生成的不是一個list對象,而是一個生成器。
>>> xrange(5)
xrange(5)
>>> list(xrange(5))
[0, 1, 2, 3, 4]
>>> xrange(1,5)
xrange(1, 5)
>>> list(xrange(1,5))
[1, 2, 3, 4]
>>> xrange(0,6,2)
xrange(0, 6, 2)
>>> list(xrange(0,6,2))
[0, 2, 4]
所以,要返回很大的數字序列的時候,用xrange會比range性能優很多,
因為不需要一上來就開辟一塊很大的內存空間。
xrange不會直接生成一個list,而是每次調用,返回其中的一個值。
6.break和continue的不同方法
break用來終止循環,即使循環條件沒有False條件或者序列還沒有被全部遍歷完,就會停止循環語句。
例1:
for i in xrange(10):
if i > 3:
break
print (‘a = ‘ + str(i))
執行結果:
a = 0
a = 1
a = 2
a = 3
當a = 4 的時候,停止了循環,直接跳出了for循環
continue 語句跳出本次循環,而break跳出整個循環
continue 語句用來告訴 python 跳過當前循環的剩余語句,然後進行下一輪循環。
例子:
for i in xrange(5):
if i == 3:
continue
print (‘a = ‘ + str(i))
結果為:
a = 0
a = 1
a = 2
a = 4
解釋: 當i = 3時,直接跳出本次的循環,接著下次循環繼續進行,所以a = 3時就忽略過去了。
本文出自 “筆記空間” 博客,請務必保留此出處http://286577399.blog.51cto.com/10467610/1976201
11. Python 的 If While For