python語法解析
Python的結構有三種:順序結構、分支結構、循環結構。
一、順序結構
具體結構如下:
順序結構比較簡單,就是按照代碼的順序從上到下執行,這是Python最基本的程序執行結構,也是最主要的執行結構。所以,變量要先定義在使用哦。
二、分支結構
具體結構如下:
Python中用於分支結構的語法主要就是if進行邏輯判斷,當條件為真的時候,執行if下的代碼塊,為假的時候就不執行語法下的代碼塊,順序執行其他同級代碼。
2.1 if 的基本語法
# if 的基本語法如下。
'''
if 條件:
代碼塊
elif 條件:
代碼塊
elif 條件:
代碼塊
......
else:
代碼塊
'''
2.2 if 的基本應用
# 1.只含有一個if
age = 18
if age < 20:
print("我比20小。")
# 2.if ..else..
age = 18
if age < 20:
print("我比20小")
else:
print("我比20大")
# 3.多種條件的使用。
age = 18
if age <16:
print("你還是個小屁孩")
elif age < 20:
print("我們年齡挺合適。")
elif age < 30:
print("你年紀有點大啊")
else:
print("不好意思,我媽媽喊我回家收衣服。")
if在字代碼塊之下也可以使用判斷,是if的嵌套使用。
三、循環結構
具體結構如下:
循環結構主要就是利用while語法進行循環。當while循環的條件為真的話,就會循環之下的代碼判斷塊,然后再次進行判斷條件,直到條件為假,跳出循環。
3.1 while 語法
'''
while 條件:
代碼塊
'''
3.1.1 語法結束條件
結束條件有兩個:
- break。簡單有效,一旦在循環體中碰到,會直接跳出循環。
- 條件為假。當循環體中一頓操作之后,在運行到while循環的條件時為假,跳出循環。不會即時生效。
3.1.2 while循環的其他使用
-
while+continue。遇到continue以后,會結束本次循環,不執行接下來的代碼塊,直接跳轉到判斷條件進入下次循環。
-
while+ else。當while循環經由判斷條件不滿足而跳出循環之后,會執行else的下的子代碼塊。break結束的循環則不會執行else下的代碼。
3.1.3 死循環
在寫循環的時候,一定要注意不要讓while循環進行純粹的無休止的計算,會占用cpu的資源。當進行死循環的時候,計算機會發出“呼呼”的聲音,為了避免之后出現問題,你可以進行死循環的嘗試。
3.2 for循環
for循環也是循環的一種,但是一般適用於對數據類型進行取值,又稱遍歷。
當然,while循環也是可以做到的,但是沒有for循環簡單方便。
3.2.1 基本語法
for 變量名 in 可迭代對象:
代碼塊
可迭代對象的數據類型包括:字符串、列表、字典、元祖、集合。
3.2.2 基本應用
# 案例一:循環取值
# 簡單版
l = ["alex_dsb", "lxx_dsb", "egon_nb"]
for x in l:
print(x)
# 復雜版
l = ["alex_dsb", "lxx_dsb", "egon_nb"]
count = 0
while count < len(l):
print(l[count])
count +=1
# 案例2:字典取值
# 簡單版
dic = {"k1": 111,"k2":222}
for k in dic:
print(k,dic[k])
# 復雜版:while循環可以遍歷字典,太麻煩
# 案例3:字符串取值
# 簡單版
msg = "you can you up,no can no bb"
for i in msg:
print(i)
# 復雜版
count= 0
while count < len(msg):
print(msg[count])
count +=1
for + break:同while循環一樣。這是for循環唯一的結束條件。
for+else:同while循環一樣
for可以用迭代range()來控制循環次數。
3.2.3 for循環與while循環的異同
for循環做的事情while循環也可以做,但是比較復雜,for循環主要應用在迭代取值上,也就是俗稱的遍歷。
while循環被稱為條件循環,當條件為假的時候,while循環結束。
for循環是迭代循環,循環次數為可迭代對象內元素的長度。