91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于python測試如何將列表作為參數傳入函數

發布時間:2020-07-18 13:53:50 來源:億速云 閱讀:539 作者:小豬 欄目:開發技術

小編這次要給大家分享的是基于python測試如何將列表作為參數傳入函數,文章內容豐富,感興趣的小伙伴可以來了解一下,希望大家閱讀完這篇文章之后能夠有所收獲。

將一個列表傳入函數后,會對這個列表本身產生什么改變?

這就是本文主要考察的內容。

list = [1,2,3,4,5,6,7]
word = list.pop(0)
print(word)
print(list)
# 輸出結果理所當然地為:
# 1
# [2, 3, 4, 5, 6, 7]
#
def a(temp):
  b = temp.pop(0)
  print(b)
  print(temp)

a(list)
# 輸出結果為:
# 2
# [3, 4, 5, 6, 7]
# 此處,傳給temp時,list是[2,3,...7],但pop后,原list
# 有什么變化呢?試試下面的代碼
print(list)
# 輸出結果為:
# [3, 4, 5, 6, 7]
# 可見,執行temp.pop函數后,list原本的值也受到了改變。
# 所以,一個數組(或者叫列表)傳給temp時,傳入的是指針
# 地址,而不是副本。下面的例子更加說明了這個問題

print(list[0])

def b(temp2):
  temp2[0] = temp2[0] + 10
  # 將temp2這個列表的第一個元素,作+10的運算
b(list)
print(list[0])
# 最終輸出:
# 3
# 13
# list在b函數內的經過temp2運作后,改變的是list本身的值
# 所以,將某個列表(比如這里的list)作為參數傳入某個函數
# 其傳遞的是list所在的真實地址。所有修改也是對list直接
# 的修改。

補充知識:python 字典怎樣當作參數傳入函數里,以及在函數里的一些遍歷。變量的作用域。

字典當作參數以后的一些用法:

dic={'abc':123,'aaa':333,'wer':334}
def text_dic(**dd):
  for a,b in dd.items():# a 代表鍵 ,b代表值
    print(a,b)
text_dic(**dic)

#輸出字典中的鍵:
def text_dic(**dd):
   for key in text_dic:#key為鍵
 print(key)
text_dic(**dic)

#輸出字典中鍵的值:
def text_dic(**dd):
   for value in text_dic.keys():#value為值
 print(value)
text_dic(**dic)

變量的作用域:

全局變量:

全局變量的作用域當然是全局的隨時可調用,他要是和局部變量沖突時,局部變量優先

局部變量:

在python中局部變量不可以改變全局變量。

當然如果你想在局部改全局變量的話,你可以先聲明這個變量是全局變量globle,然后在進行更改

看完這篇關于基于python測試如何將列表作為參數傳入函數的文章,如果覺得文章內容寫得不錯的話,可以把它分享出去給更多人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

胶南市| 兰西县| 开远市| 确山县| 顺平县| 锡林浩特市| 乌拉特后旗| 玉田县| 张家口市| 广河县| 海淀区| 巴马| 吴川市| 平阴县| 格尔木市| 万年县| 财经| 保康县| 松桃| 容城县| 海林市| 应城市| 平乐县| 紫云| 温宿县| 石林| 图木舒克市| 方城县| 陆川县| 洪湖市| 仙居县| 石楼县| 平山县| 佛教| 洛南县| 吐鲁番市| 康平县| 汉沽区| 商丘市| 桦甸市| 万山特区|