1樓:公尺可達噠
後面paratestlist(a[2:])中,括號裡面的a[2:]命令是指建立了乙個包含列表a的一部分的乙個副本列表。具體做法是:
def paratestlist(l):
l[0]='z'
a=['a','b','c','d']
b=a[2:]
paratestlist(b)
print(b)
具體情況如下:
1.python的函式定義簡單但靈活度大。除了正常定義的必選引數外,還可以使用預設引數、可變引數和關鍵字引數,使得函式定義出來的介面,不但能處理複雜的引數,也可以簡化呼叫者的**。
2.預設引數可以簡化函式的呼叫,設定預設引數時要注意:一是必選引數在前,預設引數在後,否則python的直譯器會報錯;二是如何設定預設引數。
當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。
3.預設引數降低了函式呼叫的難度,而一旦需要更複雜的呼叫時,又可以傳遞更多的引數來實現。無論是簡單呼叫還是複雜呼叫,函式只需要定義乙個。
4.有多個預設引數時,呼叫的時候,既可以按順序提供預設引數。
4.python函式在定義的時候,預設引數l的值就被計算出來了,即,因為預設引數l也是乙個變數,它指向物件,每次呼叫該函式,如果改變了l的內容,則下次呼叫時,預設引數的內容就變了,不再是函式定義時的了。
2樓:多愁善感怡小妞
具體做法是
def paratestlist(l):
l[0]='z'
a=['a','b','c','d']
b=a[2:]
paratestlist(b)
print(b)
在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樓:wxc一塊錢
python用列表名給變數賦值時給的是位址,就像c裡指標一樣。想要實現傳值用copy包
python中怎麼在自定義函式呼叫另外乙個函式中的引數
5樓:匿名使用者
>>> def a():
global q
q=1+2
return q
>>> def b():
a()c=2+q
print(c)
>>> b()
5>>> q
3函式中的變數在外面呼叫,需要申明為全域性變數
python中關於如何在乙個函式中把屬性設定為列表名的問題,下面這個函式並不會改變列表形式,求指教。
在word中 如何將文字分兩列,如何將WORD中一版的文字分為兩列,謝謝
可以將文字分欄。選中要分列的文字。選擇 頁面布局 選項卡中的分欄。在下拉列表中選擇 兩欄。在格式,分欄中設定。快捷鍵 ctrl enter 如何將word中一版的文字分為兩列,謝謝 1 首先在電腦裡面將需要進行編輯的文件,雙擊開啟。2 開啟了文件之後,在文件裡面選中需要分成兩列的段落內容。3 然後在...
ecel中如何將a列中相同項對應的b列中的文字合併在
這個用excel vba肯定可以做,但如果使用函式的話,還真沒試過。建議你研究下excel vba。用vba幫你做,行不?在有大量資料的excel表中,如何將a列中相同名稱的對應的b列資料相加?用sumif函式 比如 sumif a a,張三 b b 表示將a列中名字為張三的所有b列資料進行相加.s...
請問在js中如何將函式作為引數傳遞
直接傳函式名 比如funcb 在函式裡面 直接執行funcb var b function var a function v1,v2 a 1,b 內部直接使用a3加括號 var a function a1,a2,a3 javascript中把函式作為引數傳遞給另乙個函式的問題 x是形參。抄var f...