為什麼需要函式
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...