Python 2 7 學習筆記 條件與迴圈語句

2021-09-08 18:03:37 字數 2049 閱讀 8897

本文介紹下python條件和迴圈語句的語法

一、if條件語句

語法格式如下:

if

表示式:

....

elif

表示式:

....

elif

表示式:

....

else

:  .....

說明:與其它語言的語法區別是,表示式或else後面要加 冒號 結尾。

語句塊沒有用一些識別符號括起來,而是靠縮進來標記。

二、while迴圈

語法格式是:

while 表示式:

三、for迴圈

for迴圈用於遍歷乙個集合,語法格式是:

for  元素  in  集合

舉例如下:

>>> value=""

>>> for i in range(1,10):

... value = value+str(i)+","

...

>>> print

value

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

說明,上面**的range是python內建函式,建立乙個範圍內數字集合(不包括下限),用這個函式可以代替其它語言中的 for(i=1;i<10;i++)這種使用方式。

str也是python的乙個內建函式,這裡是將整數轉為字串。因為在python中,無法直接將數字和字串相加,需要轉換下。

四、break 和 continue語句

同其它語言一樣,python也有break 和 continue語句,用在迴圈中,含義同其它語言。

五、pass、del 、exec和eval語句

在python中,還有幾個特殊的語句,如下:

1、pass語句

表示乙個空語句,啥事都沒乾。這個還是有用的,比如用在條件語句體中。

2、del語句

用於刪除某個變數,如

>>> x=1

>>> printx1

>>> del

x>>> print

xtraceback (most recent call last):

file

"", line 1, in

nameerror: name 'x

'isnot defined

變數x一旦被刪除後,則再引用會報錯。

3、exec 和 eval語句

exec語句用於動態執行python語句,即將python語句當字串傳入後執行。如:

exec ("print 23")

呼叫後會執行 print 23 語句

eval語句會計算乙個表示式,並返回表示式的值,如:

print eval("3+5")

輸出為 8

說明,在使用exec和eval時要小心,特別是在裡面給變數賦值時,防止覆蓋外部的變數,如:

>>> x=12

>>> exec("

x='good'")

>>> print

xgood

可以看出exec中的變數 x 覆蓋了外部定義的變數。如果想要exec中的執行對外部沒影響,可以指定乙個命名空間。如:

>>> scope={}

>>> x=2

>>> exec

'x="helo"'in

scope

>>> print scope["x"

]helo

>>> print

x2

可以看出,通過 in scope,使得exec的執行範圍在物件scope的範圍內。注意,scope物件還可以設定初始值,可以被exec中語句使用。

如果exec 或 eval語句要執行多條python語句,就用 ''''括起來的長字串即可。

Python 2 7 學習筆記 條件與迴圈語句

本文介紹下python條件和迴圈語句的語法 一 if條件語句 語法格式如下 if 表示式 elif 表示式 elif 表示式 else 說明 與其它語言的語法區別是,表示式或else後面要加 冒號 結尾。語句塊沒有用一些識別符號括起來,而是靠縮進來標記。二 while迴圈 語法格式是 while 表...

python2 7 學習筆記 四 異常

宣告 以下 都是在python2.7 winxp中執行通過 異常 1.try語句的兩種形式 形式1 try except 出現exceptname1的異常,執行以下語句 except 出現exceptname2的異常,執行以下語句 else 一切正常,執行else語句 形式2 try except ...

python2 7學習筆記(5) 函式

內建很多函式,需要知道那個函式幹什麼的話,可以用 help 函式名 來獲取說明文件 不過都是英文的,老子看不懂啊。不過慢慢看還是能大致理解的 可以將函式名賦值給乙個變數,相當於給函式起乙個別名 在python中,定義乙個函式要使用def語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中...