天天看點

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)

<a href="https://s4.51cto.com/oss/201710/25/fe5329daa116e3b5c58702018cd70e78.png" target="_blank"></a>

舉例:

#!/usr/bin/python

# -*- coding: UTF-8 -*-

l = list('linan')

for i, j in enumerate(l):

print (i, j)

[注:i 表示下标,j表示清單元素]

傳回:

<a href="https://s1.51cto.com/oss/201710/25/a868820ad4e3f0cdcaa01c7cca1e572d.png" target="_blank"></a>

test = dict(a=1, b=2, c=3, d=4)

for x, y in test.iteritems():

print (x, y)

[注:x表示key,y表示value]

<a href="https://s5.51cto.com/oss/201710/25/f693502ad3c4f2b783e40322a9812525.png" target="_blank"></a>

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對象,而是一個生成器。

&gt;&gt;&gt; xrange(5)

xrange(5)

&gt;&gt;&gt; list(xrange(5))

&gt;&gt;&gt; xrange(1,5)

xrange(1, 5)

&gt;&gt;&gt; list(xrange(1,5))

&gt;&gt;&gt; xrange(0,6,2)

xrange(0, 6, 2)

&gt;&gt;&gt; list(xrange(0,6,2))

是以,要傳回很大的數字序列的時候,用xrange會比range性能優很多,

因為不需要一上來就開辟一塊很大的記憶體空間。

xrange不會直接生成一個list,而是每次調用,傳回其中的一個值。

6.break和continue的不同方法

break用來終止循環,即使循環條件沒有False條件或者序列還沒有被全部周遊完,就會停止循環語句。

例1:

for i in xrange(10):

if i &gt; 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

結果為:

a = 4

解釋: 當i = 3時,直接跳出本次的循環,接着下次循環繼續進行,是以a = 3時就忽略過去了。

本文轉自 聽丶飛鳥說 51CTO部落格,原文連結:http://blog.51cto.com/286577399/1976201