Python語法詳解


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 語法結束條件

  結束條件有兩個:

  1. break。簡單有效,一旦在循環體中碰到,會直接跳出循環。
  2. 條件為假。當循環體中一頓操作之后,在運行到while循環的條件時為假,跳出循環。不會即時生效。

3.1.2 while循環的其他使用

  1. while+continue。遇到continue以后,會結束本次循環,不執行接下來的代碼塊,直接跳轉到判斷條件進入下次循環。

  2. 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循環是迭代循環,循環次數為可迭代對象內元素的長度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM