原本緊接列表後面應該時字典的內容,但在這裡,先插入乙個程式語言中比較常用的概念:流程控制。程式語言的流程可分為三種:順序,條件,迴圈本文依次闡述其在python中的**體現形式
最常見的就是順序結構,也就是說**是逐行執行的,例子
msg =
"this is a test string."
print
(msg)
nums =[1
,2,3
]print
(nums)
以上**會逐句執行,順序結構本身並沒有什麼好講的,主要是條件分支和迴圈結構
很常見的乙個問題,滿足某種條件,執行某種操作,這便是條件分支產生的背景
在python中,主要有if
,if-else
,以及if-elif-else
,這說起來比較抽象,下面是用示例來說明
'''
if conditional_test:
do something
'''test_num =
1if test_num ==1:
print
("test num equals 1"
)
以上**會輸出字串test num equals 1
,但如果將test_num = 1
改為test_num = 2
則不會輸出字串,因為不滿足判斷條件,類似的
'''
if conditional_test:
do something
else:
do something
'''test_num =
2if test_num ==1:
print
("test num equals 1"
)else
:print
(test_num)
滿足判斷條件輸出字串test num equals 1
,不滿足時候輸出test_num
的值
最後一種,這裡舉個例子(else**塊可以沒有)
'''
if conditional_test:
do something
elif conditional_test:
do something
···else:
do something
'''test_num =
3if test_num ==1:
print
("test num equals 1"
)elif test_num ==2:
print
("test num equals 2"
)else
:print
(test_num)
這裡有乙個重要的概念:條件測試,也就是判斷的依據
判斷條件可以是乙個,也可以是多個的共同判斷,這裡就需要引入兩個python的關鍵字了:and
和or
,翻譯過來就是與和或。兩個與的判斷都為true時才返回true,否則返回false。兩個或的判斷只要有乙個為true,則返回true。
另外的一些特殊情況
"" -> false
" " -> true
-> false
0 -> false
其他 -> true
檢查某個元素是否在列表中,可以使用in
,返回bool值,與之相對應的,有not in
。例如
name_list =
["tom"
,"tony"
,"candy"
]print
("tom"
in name_list)
# 輸出:true
print
("tim"
in name_list)
# 輸出:false
print
("tim"
notin name_list)
# 輸出:true
迴圈語句有for迴圈和while迴圈,for迴圈在列表一節中已經講過,這裡補充while迴圈
for迴圈用於針對集合中的每個元素都乙個**塊,而while 迴圈不斷地執行,直到指定的條件不滿足為止。
# 輸出結果為1,2,3,4,5
current_number =
1while current_number <=5:
print
(current_number)
current_number +=
1
要退出迴圈,除了不滿足條件,還可以使用break
語句
# 輸出結果為1,2
current_number =
1while current_number <=5:
if current_number ==3:
break
print
(current_number)
current_number +=
1
要返回到迴圈開頭,並根據條件測試結果決定是否繼續執行迴圈,可使用continue
語句,它不像break
語句那樣不再執行餘下的**並退出整個迴圈。
# 輸出結果為1,3,5,7,9
current_number =
0while current_number <10:
current_number +=
1if current_number %2==
0:continue
print
(current_number)
使用迴圈時,一定要注意迴圈的結束條件,不然後造成死迴圈
迴圈在列表中的使用
for迴圈是一種遍歷列表的有效方式,但在for 迴圈中不應修改列表,否則將導致python難以跟蹤其中的元素。要在遍歷列表的同時對其進行修改,可使用while 迴圈。
while遍歷
while name_list:
name = name_list.pop(
)
while刪除列表所有指定值
while
'tom'
in name_list:
name_list.remove(
'tom'
)
4 流程控制 python筆記
基本格式就是三種 if expression statement s if expression statement s else statement s if expression1 statement s elif expression4 statement s else statement s...
Python中的流程控制(4)
格式 格式 第一種 for 臨時變數 in 可迭代物件 迴圈體第二種 for 臨時變數 in 可迭代物件 迴圈體else range start,stop,step 函式預設產生乙個從 0 開始的乙個整數列表。start 表示整數的開始位置。stop 表示整數的結束位置,但是不包含此值。step 表...
4 Python流程控制語句
if語句的語法格式 if 要判斷的條件 條件成立時,要做的事情if else 語句的語法格式 if 條件 滿足條件時的操作 else 不滿足條件時的操作if elif elif else 語句的語法格式 if 1 事情1elif 2 事情2elif 3 事情3else 以上操作不滿足時的操作if語句...