国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

基于python 將列表作為參數傳入函數時的測試與理解

瀏覽:3日期:2022-07-22 16:35:55

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

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

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 將列表作為參數傳入函數時的測試與理解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 欧美亚洲国产成人不卡 | 精品一区二区三区高清免费不卡 | 美国全免费特一级毛片 | 久久久免费 | 中文字幕一区二区三区在线观看 | 中文字幕人成不卡一区 | 999热精品这里在线观看 | 日韩一品在线播放视频一品免费 | 免费精品99久久国产综合精品 | 国产精品一区二区久久精品 | 国产欧美日韩精品在线 | 亚洲国产一区二区三区综合片 | 欧美一区二区三区免费看 | 国产成人一区二区三区在线视频 | 欧美日韩亚洲综合另类ac | 一级片观看 | 日本黄大片影院一区二区 | 久久精品中文字幕第一页 | 国产亚洲欧美另类久久久 | 99久久精品国产片久人 | 久久国产亚洲观看 | 国产偷国产偷亚洲高清在线 | 成人亚洲精品 | 中文字幕在线看视频一区二区三区 | 五月桃花网婷婷亚洲综合 | 狠狠做久久深爱婷婷97动漫 | 亚洲大片| 日韩一级在线视频 | 2022国产精品网站在线播放 | 国产a国产 | 亚洲国产韩国一区二区 | 欧美成人se01短视频在线看 | 国产成人永久免费视频 | 欧美综合一区 | 欧美自拍视频在线 | 在线a人片免费观看国产 | 韩国啪啪网站 | 日韩国产精品欧美一区二区 | 一级毛片aaa片免费观看 | 一区二区三区欧美 | 蝴蝶成人世界第八影院 |