亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

基于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

新晃| 桃园市| 浦北县| 桦南县| 肥西县| 颍上县| 张家口市| 海原县| 河池市| 金湖县| 景洪市| 沅江市| 河北省| 伊春市| 射洪县| 镇宁| 常州市| 赤水市| 江城| 云和县| 栾川县| 民权县| 福泉市| 中西区| 社会| 靖边县| 秦安县| 桃园市| 景泰县| 西宁市| 赤水市| 济阳县| 新巴尔虎右旗| 龙里县| 巨野县| 辽源市| 温宿县| 宁明县| 额济纳旗| 泸西县| 沽源县|