1樓:匿名使用者
你題目沒照上,我猜一下:你想問times為什麼是0?
這涉及到python 函式中,引數是傳值內,還是傳引用?容
定義時函式的引數為形參,呼叫函式時給的引數是實參,如:
def test(a): a = 2 # 小括號的a即為形引數
n = 3
test(n)
# 這裡n即為實參,並且實參n賦值給了形參a:
a = n
若你學過c語言的話,這裡可以理解為a與n都指向了數字 3(相當於a / n 都是3 的乙個標籤)
當呼叫test(n)後,在函式內部a = 2語句讓a不指向3了,而是指向2,但是n的指向並未改變,所以在外面列印n的話結果還是3:print(n)
以上說的是不可變物件引數,那麼現在說說可變物件c,即為什麼count又能正確輸出呢?
首先c是可變物件,當呼叫函式後實參與形參都指向了c,然後在函式內部修改的是c物件的屬性,而不是改變形參的指向,即它們還是指向同乙個物件,若在函式內部這要:
c = count(5)
則改變了指向,輸出結果大不一樣
2樓:火燒洋厚皮班
100,0有關於什麼堆啊棧的。你去看一下.從表面理解就是,你呼叫的ic..這個方法,方法裡面內雖然改了it. .的值
容但沒有返回,所以還是0,物件錯在堆中,你在迴圈前例項過乙個,方法改變了它的屬性,所以它的屬性值會跟迴圈變大,因為它的記憶體位址是指定的。想具體了解,去看一下,堆和棧的儲存分配原理。我也不懂。
在python裡,想要把列表傳進函式,在函式裡使列表發生改變。怎麼實現?
3樓:尐二瓜
>>> l = range(5)
>>> def func(m):
... m[3] = 999
...>>> print l
[0, 1, 2, 3, 4]
>>> func(l)
>>> print l
[0, 1, 2, 999, 4]
>>>直接bai修改du列表zhi就dao
可以內了容
python中列表函式問題
4樓:廣州日暢
這個應該是書上有問題吧。
加乙個 else: continue 就ok了
5樓:匿名使用者
你的**是照抄書本嗎?那麼是書上錯了,你沒錯。
如果**不是書上的,那麼應該這樣子:
python中是如何實現將乙個函式中定義的變數在另乙個函式中改變其值的
6樓:wxc一塊錢
python用列表名給變數賦值時給的是位址,就像c裡指標一樣。想要實現傳值用copy包
如何在ecel中函式影象,如何在excel中函式影象
一點設計演示 1.以y 1 1 x 為例,新建一個excel檔案。開啟,找到其中的一個列,比如a列,在第一單元格中輸入變數值,如a1中輸入x。在a2 a10單元格中輸入變數的取值1,2,3,4 10。2.在後一列,b1中輸入因變數y。然後在b列b2 b10與a列對應的單元格中輸入分別輸入 1 1 0...
如何在excel中繪製函式影象,如何在WPS裡畫出函式影象?
校園 用excel繪製函式影象 如何在wps裡畫出函式影象? anyway丶 1 打bai開wps 新建一 du個excel zhi。2 在excel 中輸入我們所dao要繪製的函式專影象的座標,二次函式為例屬。3 選中輸入的資料,單擊 插入 圖表 4 在 插入 對話方塊中,選擇 xy散點圖 5 在...
如何在excel中輸入函式公式,如何在Excel中輸入函式?
excel 函式公式的輸入於使用方法 1.首先開啟excel,這裡隨便輸入了兩組資料。如圖。現在我們要計算這兩組資料的乘積。2.要計算一下下圖中所選定的資料,首先計算出第一組資料的乘積。選定這一組資料然後點選上方的函式按鈕。3.在彈出的選單中並沒有需要用到的乘積的公式,點選一下其他函式這個選項。4....