python基礎第十六課 函式

2021-10-09 18:01:25 字數 2819 閱讀 8259

為什麼需要函式

def  函式名 ([輸入引數]):

函式體[return ***]

result = 函式名([實際引數])
def

calc

(a, b)

: c = a + b

return c

result = calc(10,

20)print

(result)

# 30

關鍵字實參

def

calc

(a, b)

:# a和b稱為形式引數,簡稱形參

c = a + b

return c

# 10,20稱為實參,在這裡是位置實參

result = calc(10,

20)print

(result)

# 30

# a=10,b=20是關鍵字實參

# 列表是可變型別,位址值並沒有改變,所以被修改了

print

(n2)

# [22, 33, 44, 10]

def

fun(num)

: odd =

# 存奇數

even =

# 存偶數

for i in num:

if i %2:

else

:return odd, even

print

(fun([10

,29,34

,23,44

,53,55

]))# ([29, 23, 53, 55], [10, 34, 44])

def

fun(a, b=10)

:return a, b

f = fun(20)

print

(f)# (20, 10)

f1 = fun(20,

100)

print

(f1)

# (20, 100)

def

fun(

*args)

:print

(args)

fun(10,

20,30)

# (10, 20, 30)

def

fun(

**args)

:print

(args)

fun(a=

10, b=

20, c=30)

#

注意

'''

def fun(*args, *a):

pass

以上**會報錯,個數可變的位置引數,只能有乙個

def fun(**args, **a):

pass

以上**會報錯,個數可變的關鍵字引數,只能有乙個

'''

def

fun(a, b)

: c = a + b

print

(c)print

(c)# nameerror

c =

10# name的作用範圍為函式內部和外部

deffun()

:print

(c)fun(

)print

(c)

def

fun(a, b)

:global c # 區域性變數使用global宣告,就變成了全域性變數

c = a + b

print

(c)fun(10,

20)print

(c)# 30

第十六課 QuickHit分析

第十六課 quickhit分析 乙個簡單的輸入闖關遊戲 一 問題1 發現類和物件 1.遊戲類game 方法 生成當前關卡字串 結果判斷和輸出 2.玩家類player 屬性 當前級別 當前的積分 當前級別開始時間 當前級別已用時間 玩遊戲3.等級類level 級別編號 當前等級需要輸入的次數 當前等級...

NeHe OpenGL第十六課 霧

nehe opengl第十六課 霧 霧 這一課是基於第7課的 的,你將學會三種不同的霧的計算方法,以及怎樣設定霧的顏色和霧的範圍。這篇教程由chris aliotta編寫。你想給你的opengl程式新增霧效?我將在這篇教程中教你如何去做。這是我第一次寫教程,我也只是opengl c 程式設計的新手,...

Android第十六課筆記

1 資料儲存 2 序列化 序列化是將物件狀態可轉換為可保持或傳輸的過程。在序列化物件時需要使用xmlserialize序列器,他可以將i o流中傳輸的物件變得像基本資料一樣,實現資料傳遞的功能序列化後的物件以xml形式儲存。3 sqlite資料庫簡介 sqlit是乙個輕量級資料庫,第乙個版本誕生於2...