if 要判斷的條件(
true):
條件成立的時候,要做的事情
elif 要判斷的條件(
true):
...elif..
....
else
: 條件不成立的時候要做的事情
#if … elif … elif … 序列用於替代其它語言中的 switch 或 case 語句
#遍歷條件:乙個列表或者乙個字串,通常與range()函式搭配使用
for 變數 in 遍歷條件:
執行的語句
else
: 每一次迭代都執行
range
()函式
range
(start, stop[
, step]
)start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5);
stop: 計數到 stop 結束,但不包括 stop。例如:range(0, 5) 是[0,
1,2,
3,4]沒有5
step:步長,預設為1。例如:range(0, 5) 等價於 range(0
,5,1
)
# 條案為真即滿足
while 條件滿足:
滿足條件執行的語句
else
: 不滿足條件執行的語句
break
:跳出整個迴圈,不會再迴圈後面的內容
continue
:跳出本次迴圈,continue後面的**在本次迴圈中不會執行
exit(
):結束程式的執行
for i in
range(10
):if i ==5:
break
#結果:0.1.2.3.4.hello
# 或者 continue #結果:0.1.2.3.6.7.8.9.hello
# 或者 exit() #結果:0.1.2.3.4
print
(i)print
('hello'
)
# 如何定義乙個函式
def 命名():
執行語句
return
#語句從函式中返回乙個值,不帶表示式的 return 返回 none
# 例子
defhello()
:print
('hello'
)print
('python'
)return
#語句從函式中返回乙個值,不帶表示式的 return 返回 none
# 通過函式名來呼叫函式
a=hello(
)print
(a)結果:
hello
python
none
#函式裡面巢狀函式
defwestos()
:print
('is westos'
)def
python()
:print
('is python'
) python(
)westos(
)結果:
is westos
is python
# 定義函式的時候的變數叫形參(形參名可以任意)
defwelcome
(a):
#a為形參
print
('hello'
,a)# 真實的資料資訊,呼叫函式的時候傳遞的引數叫實參
welcome(
'tom'
)#tom、lily為實參
welcome(
'lily'
)結果:
hello tom
hello lily
# 位置引數:形參和實參數量必須保持一致
defgetinfo
(name,age)
:# 按照位置傳遞引數
print
(name,age)
getinfo(
'westos',11
)getinfo(11,
'westos'
)getinfo(age=
11,name=
'westos'
)# 預設引數
defmypow
(x,y=2)
:#如果實參y沒有,預設輸入為2
print
(x**y)
mypow(2,
3)mypow(2)
結果:8
4# 關鍵字引數
defgetinfo
(name,age)
:print
(name,age)
getinfo(name=
'westos'
,age=11)
結果:westos 11
# 可變引數
#加了乙個星號 * 的引數會以元組(tuple)的形式匯入,存放所有未命名的變數引數。
#加了兩個星號 ** 的引數會以字典的形式匯入
ddef mysum(
*args)
:# 引數打包 在形參前加*
print(11
,*args)
print(12
,args)
sum=
0for item in args:
sum+= item
print(13
,sum
)print
('#'*30
)nums1 =[1
,2,3
,4]nums2 =
mysum(1,
2,3,
4,5)
mysum(
*nums1)
# 引數解包 在實參前加*
mysum(
*nums2)
結果:1112
34512
(1,2
,3,4
,5)13
15##############################111
23412
(1,2
,3,4
)1310##############################111
23412
(1,2
,3,4
)1310##############################
# **kwargs是乙個字典 可以傳遞任意多個key-value
defgetstuinfo
(name,age,
**kwargs)
:print
(name)
print
(age)
print
(kwargs)
d =dict
(a=1
,b=2
)# 如果要對字典進行解包 乙個* 獲取所有的key值
print
(*d)
getstuinfo(
'westos',11
,***=
1,score=
100)
結果:a b
westos
11
"""
返回值:函式執行的結果 還需進一步操作 就給函式乙個返回值
return用來返回函式的執行結果,如果函式沒有返回值 預設返回none
一旦遇到return函式執行結束 後面的**不會執行
多個返回值的時候哦,python會幫助我們封裝成乙個元組型別
"""def
mypow
(x,y=2)
:return x**y,x+y,x-y
print
('hello'
)print
(mypow(4,
1))a = mypow(3)
print
(a)結果:(4
,5,3
)(9,
5,1)
"""
區域性變數:
在函式內部定義的變數 只在函式內部起作用
函式執行結束後 變數會自動刪除
"""a =
1print
('outside:',id
(a))
deffun()
: a =
5print
('inside:',id
(a))
fun(
)print
(a)print(id
(a))
結果:outside:
9720480
inside:
9720608
19720480
"""全域性變數
在函式內部定義的全域性變數 不僅函式內部起作用
函式執行結束後 也會改變函式外部同名全域性變數
"""a =
1print
('outside:',id
(a))
deffun()
:global a #宣告a為全域性變數
a =5print
('inside:',id
(a))
fun(
)print
(a)print(id
(a))
outside:
9720480
inside:
9720608
59720608
Python學習 流程控制
一 流程 計算機執行 的順序 二 流程控制 對計算機 執行的順序進行有效的管理,只有流程控制才能實現在開發當中的業務邏輯 三 流程控制的分類 順序流程 就是 一種自上而下的執行結構,也是python預設的流程 條件判斷流程 又稱選擇流程或者分支流程 根據在某一步的判斷,有選擇的去執行相應的邏輯的一種...
python流程控制 python之流程控制
電腦程式在解決某個具體問題時,包括三種情形,即順序執行所有的語句 選擇執行部分的語句和迴圈執行部分語句,這正好對應著程式設計中的三種程式執行結構流程 順序結構 選擇結構和迴圈結構。事實證明,任何乙個能用計算機解決的問題,只要應用這三種基本結構來寫出的程式都能解決。python語言當然也具有這三種基本...
Python流程控制語句流程控制語句
流程控制語句1 if語句 if 語句基本用法 if 表示式 語句塊其中,表示式可以是乙個單純的布林值或變數,也可以是比較表示式或邏輯表示式,如果表示式為真,則執行 語句塊 如果表示式的值為假,就跳 過 語句塊 繼續執行後面的語句。2 if else語句 if else 語句基本用法 if 表示式 語...