Python語句
1.? 條件語句
Python不支持switch語句,因此判斷結果對應多種執(zhí)行方式時,只能用elif來做。
?
num = 5
if num ==3: ????????#判斷num的值
????print('boss')
elif num ==2:
????print('user')
elif num ==1:
????print('worker')
2.? 循環(huán)語句
?
Python中沒有do while循環(huán)。
?
循環(huán)類型
?
描述
?
while循環(huán)
?
在給定的判斷條件為?true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。
?
for循環(huán)
?
重復執(zhí)行語句
?
嵌套循環(huán)
?
你可以在while循環(huán)體中嵌套for循環(huán)(for中也可以嵌套for吧)
?
循環(huán)控制語句:
?
控制語句
?
描述
?
break語句
?
在語句塊執(zhí)行過程中終止循環(huán),并且跳出整個循環(huán)
?
continue語句
?
在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán)。
?
pass語句
?
pass是空語句,是為了保持程序結構的完整性。
?
1)pass語句在函數(shù)中的作用
當你在編寫一個程序時,執(zhí)行語句部分思路還沒有完成,這時你可以用pass語句來占位,也可以當做是一個標記,是要過后來完成的代碼。比如下面這樣:
?
def iplaypython():
????pass
定義一個函數(shù)iplaypython,但函數(shù)體部分暫時還沒有完成,又不能空著不寫內(nèi)容,因此可以用pass來替代占個位置。
2)pass語句在循環(huán)中的作用
pass也常用于為復合語句編寫一個空的主體,比如說你想一個while語句的無限循環(huán),每次迭代時不需要任何操作,你可以這樣寫:
?
while True:
????pass
以上只是舉個例子,現(xiàn)實中最好不要寫這樣的代碼,因為執(zhí)行代碼塊為pass也就是空什么也不做,這時python會進入死循環(huán)。
3)pass語句用法總結
1、空語句,什么也不做
2、在特別的時候用來保證格式或是語義的完整性
?
4)While循環(huán)(可在循環(huán)中使用else語句)
# continue 和 break用法
?
i=1
while i<10:
????i+= 1
????if i%2>0: ?# 非雙數(shù)時跳過輸出
????????continue
????print(i) ?# 輸出雙數(shù)2、4、6、8、10
?
i = 1
while 1: ?# 循環(huán)條件為1必定成立
????print(i) ?# 輸出1~10
????i+= 1
????if i>10: ?# 當i大于10時跳出循環(huán)
????????break
在循環(huán)中使用else語句,即當條件不滿足之后,結束循環(huán),執(zhí)行else語句
?
count = 0
while count <5:
????print(count," is less than 5")
????count = count +1
else:
????print(count," is not less than 5")
5)for循環(huán)(可在循環(huán)中使用else語句)
可以通過直接取值迭代,也可以通過序列索引迭代
?
取值迭代:
?
for letter in 'Python': ?# 逐個輸出字符串中的字符
????print('當前字母 :', letter)
?
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: ?# 逐個輸出列表中的元素
????print('當前水果 :', fruit)
print("Good bye!")
?
?
索引迭代:
?
fruits = ['banana','apple','mango']
#通過len()函數(shù)獲得列表的長度,通過range()函數(shù)獲得了一個值不超過長度-1的索引序列
for index in range(len(fruits)):
????print('當前水果 :',fruits[index])
????print("Good bye!")