本文介紹下python條件和迴圈語句的語法
一、if條件語句
語法格式如下:
if表示式:
....
elif
表示式:
....
elif
表示式:
....
else
: .....
說明:與其它語言的語法區別是,表示式或else後面要加 冒號 結尾。
語句塊沒有用一些識別符號括起來,而是靠縮進來標記。
二、while迴圈
語法格式是:
while 表示式:
三、for迴圈
for迴圈用於遍歷乙個集合,語法格式是:
for 元素 in 集合
舉例如下:
>>> value="">>> for i in range(1,10):
... value = value+str(i)+","
...
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'")
xgood
可以看出exec中的變數 x 覆蓋了外部定義的變數。如果想要exec中的執行對外部沒影響,可以指定乙個命名空間。如:
>>> scope={}>>> x=2
>>> exec
'x="helo"'in
scope
>>> print scope["x"
]helo
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語句,依次寫出函式名 括號 括號中的引數和冒號 然後,在縮排塊中...