Python代碼塊及縮進(縮排)對齊 (這和C/C++/C#是最大的不同之一,Python用縮排來取代大括弧的功能)[ps: print可以依序印出參數用逗號隔開]

Python代碼塊及縮進(縮排)對齊 (這和C/C++/C#是最大的不同之一,Python用縮排來取代大括弧的功能)[ps: print可以依序印出參數用逗號隔開]

Python代碼塊及縮進(縮排)對齊 (這和C/C++/C#是最大的不同之一,Python用縮排來取代大括弧的功能)[ps: print可以依序印出參數用逗號隔開]

 

 

資料來源: https://github.com/stormzhang/free-programming-books/blob/master/assets/python/Python%E6%A0%B8%E5%BF%83%E7%BC%96%E7%A8%8B%EF%BC%88%E4%B8%AD%E6%96%87%E7%AC%AC%E4%BA%8C%E7%89%88%EF%BC%89%E5%B8%A6%E7%9B%AE%E5%BD%95.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<b”)

 

 

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)

 

 

 

 

 

 

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *