Python代碼塊及縮進(縮排)對齊 (這和C/C++/C#是最大的不同之一,Python用縮排來取代大括弧的功能)[ps: print可以依序印出參數用逗號隔開]
資料來源: https://github.com/stormzhang/free-programming-books/blob/master/assets/python/Python核心编程(中文第二版)带目录.pdf 的p43~p48
代碼塊通過縮進對齊表達代碼邏輯而不是使用大括弧,因為沒有了額外的字元,程式的可讀性更高。而且縮進完全能夠清楚地表達一個語句屬於哪個代碼塊。當然,代碼塊也可以只有一個語句組成。
對一個Python 初學者來說, 僅使用縮進可能令他詫異。 人們通常竭力避免改變, 因此對那些使用大括弧很多年的人來說, 初次使用純縮進來表示邏輯也許會多少感到有些不夠堅定。(不用大括弧?到底成不成啊?)。然而回想一下, python 有兩大特性, 一是簡潔,二是可讀性好。如果你實在討厭使用縮進作為代碼分界, 我們希望你從現在開始,半年後再來看一下這種方式。也許你會發現生活中沒有大括弧並不會象你想像的那麼糟糕。
ps 所有判斷式的的結尾都要有「:」(這很重要)-自己的註解
If語法:
if expression: if_suite if_suite else: else_suite else_suite |
if expression1: if_suite elif expression2: elif_suite else: else_suite |
範例:
# -*- coding: UTF-8 -*- #if判斷式 a = 22 b = 50
if a > b: print(“Good luck!”)
if a != b: print(“Have a nice day!”)
if a>b: print(“a>b”) elif a==b: print(“a==b”) else: print(“a
|
While語法:
while expression: while_suite while_suite |
範例:
# -*- coding: UTF-8 -*- #while迴圈 sum = 0 i = 1 while i <= 100: sum += i i += 1#不支援i++要記得
print(“1 + 2 + 3 + … + 98 + 99 + 100 =”, sum)#print可以依序印出參數用逗號隔開 |
for語法:
Python 中的for 迴圈與傳統的for 迴圈(計數器迴圈)不太一樣, 它更象shell 腳本裡的foreach 反覆運算。Python 中的for 接受可反覆運算對象(例如序列或反覆運算器)作為其參數,每次反覆運算其中一個元素。
範例:
# -*- coding: UTF-8 -*- #for迴圈 a = “0123456789”
for i in a: print(i) |