Python 流程控制學習總結

2021-10-01 04:55:41 字數 4896 閱讀 2273

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 表示式 語...