今天在看python的函式呼叫
感覺還有點像物件導向的那種意思,
def my_abs(x):
if x>=0:
return x
else:
return -x
將my_abs()儲存為abstest.py檔案,則可以使用
定義函式時可以使用預設引數:
預設引數必須指向不變物件
def add_end(l=[ ]):
return l
add_end([1,2,3])------------->[1,2,3,'end']
add_end()------------------->['end']
再次呼叫函式時出錯:
add_end()------------------->['end','end']
add_end()------------------->['end','end','end']
原因如下:
python函式在定義的時候,預設引數l的值就被計算出來,即【】。
因為預設引數l也是乙個變數,指向物件的指標,每次呼叫該函式,如果改變看l 的內容,即指向的內容的值
,則下次呼叫時預設引數的內容就變了,不再是函式定義時的【】了
所以應該定義時將預設引數指向為不變物件:
def add_end(l=none):
if l is none:
l =
return l
也許我可以代表90後迷茫又墮落的那些大學生
前言 現在努力學習吧,過了高考,一切就都解脫了,大學將是你自由發展的天堂,我感覺90後出生的這幾代都是聽著高中班主任這句話話熬過了高中,想象著大學課餘時間泡著圖書館,晚上有空能去跑跑,健康又充實。而實際中的大學,曠不完的課,睡不完的覺,嘴上說著要努力,實際卻是一手鍵盤一手滑鼠玩著遊戲,還有那沒有手機...