python中關於如何在函式中把屬性設定為列表名的問題

2021-04-12 18:06:59 字數 1422 閱讀 1268

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....