日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

python小白問題 關(guān)于局部變量和全局變量

瀏覽:232日期:2022-06-29 11:12:55

問題描述

第一段代碼:

# -*- coding:gb2312 -*-nums = [11,22,33,44,55]def nums_chang(): nums = [11,22,33,44,55,999] print(nums)nums_chang() # 打印出來是[11,22,33,44,55,999]print(nums) # 打印出來是[11,22,33,44,55]

運(yùn)行結(jié)果:

python小白問題 關(guān)于局部變量和全局變量

第二段代碼:

# -*- coding:gb2312 -*-nums = [11,22,33,44,55]def nums_chang(): nums.append(999) # 打印出來是[11,22,33,44,55,999] print(nums) # 打印出來是[11,22,33,44,55,999]nums_chang()print(nums)

運(yùn)行結(jié)果:

python小白問題 關(guān)于局部變量和全局變量

我的問題是:為什么第一段代碼打印出來兩個(gè)結(jié)果是不一樣的,而第二段代碼打印出來的結(jié)果是一樣的? 特別是第二段代碼,為什么函數(shù)里面的append命令,可以修改外面的全局變量。而第一段代碼當(dāng)中,重新定義一次列表,卻無法修改外面的全局變量? 這里的原因是什么?

問題解答

回答1:

看了下采納答案,我覺得還是沒說到點(diǎn)子上面。首先nums變量被定義為了全局變量,也就說在這個(gè)'.py'文件里面,所有類、函數(shù)都可以使用它。但是所有變量也是一個(gè)對象,而對象分為可變和不可變。而列表是可變對象,也就是說可以變更。那么什么是可變對象?就是那些可以對對象操作,而不影響在內(nèi)存中的生滅。入x='234',如果你再賦值,x='111'。其實(shí)兩個(gè)x已經(jīng)是兩個(gè)對象了,只是覆蓋了而已,即x = x + '123',x也是一個(gè)新對象。

如果是列表,x = [1,2,3],現(xiàn)在對它操作,x.remove(1),那么x對象還是x對象,只是對象的值有改變

第一段代碼:就是重新賦值,在不同的作用域,nums賦值了一遍,這樣全局變量nums和nums_chang函數(shù)里面的nums變量就不再是一個(gè)對象,他們是不同的,因此你打印的時(shí)候出現(xiàn)了不同的值,此時(shí)nums_chang函數(shù)里面的nums變量已經(jīng)是一個(gè)局部變量,只給這個(gè)函數(shù)使用

第二段代碼:nums是個(gè)列表,是可變對象,因此對列表的操作,不影響這個(gè)對象,因此這個(gè)對象還是全局中的那個(gè),函數(shù)和外面都是用的全局變量,因此你修改了之后,全局變量的值也跟著修改了

回答2:

第一: 關(guān)于作用域的問題, 可以先參考下我的一篇文章: Python: 作用域(scope) 和 LEGB, 可以先對變量的查找有個(gè)基本的認(rèn)識,然后我們能夠看到, 因?yàn)橛匈x值語句, 所以nums只會只會從局部作用域查找,并不會和全局作用域有關(guān)系

第二: 在第一的基礎(chǔ)上, 我們可以看到nums.append(999)中的nums是從全局作用域找到的, 又因?yàn)橛玫氖莂ppend方法, 這方法是直接用于源列表本身, 所以你看到全局的nums也被更新了

回答3:

函數(shù)在自己的作用域找不到變量,就回去上一級作用域找,你的第二個(gè)就是這樣來的。第一個(gè)的話,和明顯你賦值了呀

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美一级精品| 国内精品福利| 精品一区二区三区视频在线播放| 国产精品宾馆| 国产精品伦理久久久久久| 亚洲www啪成人一区二区| 亚洲精品一区二区在线看| 蜜桃传媒麻豆第一区在线观看| 久久国产婷婷国产香蕉| 国产一区二区三区日韩精品| 久久久精品久久久久久96| 三级一区在线视频先锋| 欧美日一区二区三区在线观看国产免| 国产日韩欧美中文在线| 国产一区二区三区网| 91精品福利| 日本久久一区| 一区二区三区四区日本视频| 久久不射网站| 国产精品国产三级在线观看| 日韩毛片在线| 日韩精品成人在线观看| 精品一区二区三区四区五区| 亚洲作爱视频| 国产亚洲高清一区| 久久精品国产68国产精品亚洲| 亚洲+小说+欧美+激情+另类| 精品久久91| 99re国产精品| 精品三级在线观看视频| 99国产精品久久久久久久成人热 | 爽爽淫人综合网网站| 国产精品极品国产中出| 国产一区二区精品| 国内不卡的一区二区三区中文字幕| 亚洲激情二区| 久久精品一区二区三区中文字幕| 91精品蜜臀一区二区三区在线| 日韩激情网站| 国产精品7m凸凹视频分类| 国产日产一区| 亚洲无线一线二线三线区别av| 国产伦精品一区二区三区在线播放| 免费观看久久av| 美女免费视频一区| 亚洲人亚洲人色久| 欧洲亚洲一区二区三区| 国产亚洲一区二区三区不卡| 亚洲欧洲午夜| 天堂√8在线中文| 久久国内精品视频| 久久午夜影视| 日韩高清中文字幕一区二区| 国产麻豆一区二区三区| 午夜在线播放视频欧美| 日韩精品dvd| 国产日韩一区二区三区在线播放| 亚洲欧洲一区| 日韩中文字幕高清在线观看| 国产精品115| 亚州国产精品| 日韩视频精品在线观看| 国产在线看片免费视频在线观看| 国产日韩视频在线| 日韩一区网站| 亚洲一级在线| 欧美日韩在线播放视频| 国产美女高潮在线观看| 精品五月天堂| 国产日本久久| 亚洲精品亚洲人成在线观看| 今天的高清视频免费播放成人| 国产盗摄——sm在线视频| 国产精品美女在线观看直播| 四虎精品永久免费| 国产视频久久| 亚洲国产一区二区在线观看| 日韩不卡在线| 岛国av在线播放| 福利一区和二区| 欧美91在线| 国产精品亚洲产品| 国产欧美激情| 国产精品亚洲欧美一级在线| 久久国产尿小便嘘嘘| 欧美一区激情| 日韩一区二区三区四区五区| 蜜桃久久av一区| 免费在线观看视频一区| 亚洲一区黄色| 丝袜国产日韩另类美女| 99视频在线精品国自产拍免费观看| 亚洲福利精品| 在线精品视频在线观看高清| 亚洲手机在线| 一本一道久久a久久精品蜜桃| 免费视频亚洲| 国产亚洲永久域名| 久久午夜视频| 日韩国产欧美在线播放| 国产日韩欧美一区二区三区| 久久精品99国产精品日本| 欧美在线黄色| 国产精品久久久久av蜜臀| 欧美黄色一区二区| 国产一区二区三区精品在线观看| 国产精品99视频| 夜鲁夜鲁夜鲁视频在线播放| 人人草在线视频| 亚洲二区精品| 一区二区三区网站| 日本欧美在线| 美女视频黄 久久| 日韩精品第一区| 亚洲精品电影| 91欧美极品| 国产精品第一国产精品| 成人在线免费观看网站| 久久久777| 亚洲在线网站| 日本特黄久久久高潮| 美女性感视频久久| 色婷婷精品视频| 国产偷自视频区视频一区二区| 日韩精品一卡二卡三卡四卡无卡| 青青青国产精品| 麻豆91在线播放| 日韩欧美一区二区三区免费观看| 在线一区免费| 日本午夜精品一区二区三区电影| 久久99精品久久久野外观看| 国产 日韩 欧美 综合 一区| 波多野结衣一区| 日韩高清三区| 国产福利片在线观看| 日韩亚洲在线| 国产精品网在线观看| 久久免费大视频| 日本综合视频| 福利片在线一区二区| 午夜日韩福利| 欧美日韩一视频区二区| 日本在线啊啊| 男女男精品视频网| 精品美女在线视频| 伊人影院久久| 欧美日韩中文| 亚洲成人av观看| 日韩国产在线观看一区| 久久夜夜操妹子| 亚洲综合福利| sm久久捆绑调教精品一区| 免费不卡在线观看| 国产精品久久观看| 一二三区精品| 神马久久午夜| 国产亚洲字幕| 亚洲黄色影院| 精品国产乱码久久久| 激情久久五月| 国产亚洲一区| 亚洲黑丝一区二区| 国产日韩欧美一区二区三区在线观看 | 青青草91久久久久久久久| 国产理论在线| 日本少妇精品亚洲第一区| 久久精品官网| 国产精品调教| 美女精品网站| 日韩欧美一区二区三区免费看| 亚洲人亚洲人色久| 国产成人精品亚洲日本在线观看| 日本91福利区| 在线亚洲成人| 免费观看亚洲| 国产精品午夜av| 蜜臀久久99精品久久久画质超高清| 97精品97| 国产亚洲一区二区三区不卡| 麻豆91精品| 久久一区二区三区电影| 美女精品久久| 日韩高清一区在线| 亚洲一区二区毛片| 啪啪国产精品| 精品九九久久| 日韩精品一区二区三区中文在线| 亚洲午夜精品久久久久久app| 久久不见久久见免费视频7| 玖玖玖国产精品| 久久国产欧美| 久久青青视频| 欧美a一区二区| 日本91福利区| 亚洲午夜国产成人| 久久亚洲精品伦理| 在线一区电影| 欧美成人久久| 国产亚洲一区二区手机在线观看| 久久免费影院|