一個完整的Python程序結構大概以下:web
Python使用縮進對齊來組織代碼的執行,沒有縮進的代碼(非函數定義和類定義),都當成主程序載入時自動執行,爲了區分主程序(文件或模塊)仍是被調用的文件,Python引入了一個保留變量__name__,當文件是被調用時,__name__的值爲模塊名,當文件被執行時,__name__爲'__main__'。所以,咱們在編寫程序時養成用微信
if __name__=="__main__":
less
來編寫主程序,使程序編寫得更加模塊化,增長可讀性。
編輯器
Python的一共有三種基本結構:模塊化
1、順序結構函數
a=1flex
b=2 ui
print(a+b)spa
上面的代碼都沒有縮進,順前後順序執行。.net
2、判斷結構
boole = True
if boole: #判斷條件
#條件成立執行的代碼塊
print("若是是True,則顯示1")
else:
#條件不成立執行的代碼塊 print("若是是False,則顯示2")
運行後輸出結果爲:
若是結果是True,則顯示1
這是用if語句進行判斷,讓程序「轉彎」執行,if是若是的意思,else是不然的意思,if後面是邏輯表達式,if語句和else語句都要以:號結尾,下面的代碼塊要縮進。
除此以外,還能夠多分支條件判斷語句:
if <條件1>:
[條件1成立執行的代碼塊]
elif <條件2>:
[條件2成立執行的代碼塊]
elif <條件3>:
[條件3成立執行的代碼塊]
...
else:
[以上條件都不成立執行的代碼塊]
條件語句也能夠進行嵌套,在一個條件代碼塊中能夠包含別一個條件代碼快,靠不一樣長度的縮進來區分:
if <條件1>:
if <條件a>:#條件1成立再進行判斷條件a
[條件a成立執行的代碼塊]
else:
[條件a不成立執行的代碼塊]
else:
[條件1不成立執行的代碼塊]
3、循環結構
一、while循環
使用if、elif、else等判斷條件都是自頂部向下執行,但有時須要一些重複的循環操做,在Python中最簡單的循環就是while。
a = 1
s = 0
while a <= 100:
s = s + a
a = a + 1
print(s)
這個循環程序就是判斷a小於等於100,都進行s累加上a,而且a累加1,便是循環結束後打印出0+1+2+3+...+100的和s
二、for循環
s=0
for i in range(1,101):
s=s+i
print(s)
如下是求一個列表元素的和:
list=[0,1,2,3,4,5,6,6,7]
s=0
for i in list:
s=s+i
print(s)
三、跳出循環
若是但願讓循環在某個條件下中止循環,能夠用break來完全退出循環。
a = 1
s = 0
while True:
if a>100:
break
s+=a
a+=1
print(s)
有時候並不須要結束整個循環,而只是但願直接開始下一輪循環的開始,用continue語句則能夠終止本次循環下面的代碼,當即開始執行下一次循環。
下面的程序是輸入一個整數,若是是偶數則跳過,若是是奇數則計算出它的平方,輸入Q結束循環。
while True:
value = input("請輸入")
if value == "Q":
# 若是輸入Q,則跳出循環
break
number = int(value)
# 將輸入的字符串轉化爲整數
if number%2==0: #判斷奇偶數
print("這是一個偶數")
continue # 若是是偶數則跳上繼續循環
print("這個奇數平方爲:", number **2)
四、循環中的else語句
經過break語句能夠直接退出循環,但有時判斷正常結束的仍是break語句結束的,就能夠用else語句:
while <條件>:
...
if <退出條件>:
break
else:
[正常結束循環則執行的代碼塊]
本文分享自微信公衆號 - 跟着飄葉學技術(gzpyxjs)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。