三:條件語句
在這塊,python與其它大多數語言有個非常不同的地方,python語言使用縮排塊來表示程式邏輯(其它大多數語言使用大括號等)。例如:
if age < 21:
print("你不能買酒。")
print("不過你能買口香糖。")
print("這句話處於if語句塊的外面。")
這個**相當於c語言的:
if (age < 21)
print("這句話處於if語句塊的外面。")
可以看到,python語言利用縮排表示語句塊的開始和退出(off-side規則),而非使用花括號或者某種關鍵字。增加縮排表示語句塊的開始(注意前面有個:號),而減少縮排則表示語句塊的退出。根據pep的規定,必須使用4個空格來表示每級縮排(不清楚4個空格的規定如何,在實際編寫中可以自定義空格數,但是要滿足每級縮排間空格數相等)。使用tab字元和其它數目的空格雖然都可以編譯通過,但不符合編碼規範。
if和else語句用來進行簡單的測試,如:if a < b:
z = b
else:
z = a
if和else的語句塊用縮近來表示,else從句在某些情況下可以省略。如果if或else語句塊只有乙個語句,也可以不使用縮排。也就是說:
if a
else: a=b
這樣的寫法也是合法的,但這不是推薦的做法。一直使用縮排可以讓你方便的在語句體中新增乙個語句,而且讀起來更清晰。若某個子句子不需要任何操作,就使用pass語句,如:
if a
pass
else:
z = a
通過使用or ,and 和not 關鍵字你可以建立任意的條件表示式:
if b>=a and b <=c
print 「b is between a and c」
if not (b < a or b > c)
print "b is still between a and c"
用elif語句可以檢驗多重條件(用於代替c語言中的switch語句):
if a == '+':
op = plus
elif a == '-':
op = minus
elif a == '*'
op = multiply
else:
raise runtimeerror,"unknow operator"
從事C和C 開發者快速學python 一
一 從python認識hello world 假設你已經安裝好了python,那麼在linux命令列輸入 python 將直接進入python。進入python的提示符為 如何列印乙個hello world?方法一 直接再終端上寫入 print hello world 方法二 將這句 寫到乙個檔案中...
微軟收購Xamarin或許對C 開發者是個好訊息
微軟在上周四發布公告稱,其收購了移動跨平台開發公司xamarin,總部位於舊金山的xamarin創立於2011年,該公司的部分技術之前已經整合到微軟的多款服務中。收購xamarin讓微軟擁有橫跨android ios windowsphone三大平台的移動開發能力。目前xamarin擁有超過1500...
推薦3個C 系統專案!初級開發者必學!
都說c 入門難,今天我們就來聊聊,它到底難在哪?語言本身是一方面,因為語法特性 規則比較多,學起來不是那麼輕鬆。缺乏系統的開發經驗是另一方面。很多人都是已經通過看書 自學掌握了一定的語言基礎,接下來是如何從語法層面過渡到實戰 如何快速高效地從不同的專案中獲取開發經驗,大部分人可能就卡在這一步了。學習...