又墮落幾天,明天最後一天放假,開始認真學習

2021-08-18 07:48:51 字數 726 閱讀 1971

今天在看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後出生的這幾代都是聽著高中班主任這句話話熬過了高中,想象著大學課餘時間泡著圖書館,晚上有空能去跑跑,健康又充實。而實際中的大學,曠不完的課,睡不完的覺,嘴上說著要努力,實際卻是一手鍵盤一手滑鼠玩著遊戲,還有那沒有手機...