成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

python小白問題 關于局部變量和全局變量

瀏覽:197日期: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]

運行結果:

python小白問題 關于局部變量和全局變量

第二段代碼:

# -*- 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)

運行結果:

python小白問題 關于局部變量和全局變量

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

問題解答

回答1:

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

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

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

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

回答2:

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

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

回答3:

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

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲第一黄网| 婷婷一区二区三区| 日韩综合一区二区| 国产欧美三级| 亚洲一区二区影院| 一本色道久久综合亚洲精品婷婷| 国产精品午夜春色av| 欧美freesex交免费视频| 精品国产自在久精品国产| 国产成人亚洲综合a∨婷婷图片| 一本色道久久综合亚洲91 | 美日韩一区二区| 在线观看免费视频综合| 麻豆久久一区二区| 欧美在线一区二区三区| 久久国产综合精品| 欧美日韩中文国产| 国产一区二三区| 91精品久久久久久久91蜜桃| 国产精品一区二区久激情瑜伽 | 成人中文字幕合集| 欧美一级日韩一级| jizzjizzjizz欧美| 日本一区二区三区视频视频| 狠狠色噜噜狠狠狠狠色吗综合| 国产精品久久久一区麻豆最新章节| 精品电影一区| 亚洲一区中文在线| 色成人在线视频| 黄色成人免费在线| 日韩一二三区视频| 99re亚洲国产精品| 国产精品久久久久久久久免费丝袜 | 中日韩男男gay无套| 亚洲综合精品久久| 久久久国产精品一区二区三区| 日本va欧美va精品| 欧美一区二区三区思思人| 成人免费视频一区| 国产欧美日韩卡一| 国产亚洲精品v| 水蜜桃久久夜色精品一区的特点| 欧美性淫爽ww久久久久无| 精品在线观看视频| 精品99999| 91久久久久| 日本强好片久久久久久aaa| 在线电影欧美成精品| 99re热这里只有精品免费视频| 中文字幕 久热精品 视频在线| 激情综合网址| 日本大胆欧美人术艺术动态| 91精品综合久久久久久| 91在线观看美女| 自拍偷在线精品自拍偷无码专区| 羞羞答答国产精品www一本| 六月丁香婷婷色狠狠久久| 欧美成人在线直播| 激情欧美丁香| 免费成人av在线播放| 精品日韩一区二区三区| 欧美激情五月| 亚洲成人综合视频| 69av一区二区三区| 国产一区日韩一区| 蜜臀av性久久久久蜜臀aⅴ| 精品免费一区二区三区| 99精品视频免费全部在线| 国产做a爰片久久毛片| 久久久久国产一区二区三区四区 | 成人午夜在线播放| 亚洲欧美在线aaa| 欧美在线观看一区二区| 欧美ab在线视频| 天堂一区二区在线免费观看| 欧美一区二区视频网站| 国内揄拍国内精品久久| 日韩电影免费一区| 久久久亚洲精品石原莉奈| 国产精品免费区二区三区观看| 国产在线视频一区二区三区| 中文字幕精品一区二区三区精品| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲欧美一区二区三区极速播放 | 一区二区高清在线| 欧美男男青年gay1069videost | 亚洲国产美女搞黄色| 日韩欧美一区在线观看| 亚洲国产精品第一区二区三区| 激情综合色丁香一区二区| 国产精品乱码妇女bbbb| 欧美视频中文字幕| 激情婷婷欧美| 国产成人av电影在线| 怡红院av一区二区三区| 日韩欧美高清在线| 久久久蜜桃一区二区人| 欧美日韩喷水| 国产一区二区影院| 亚洲免费毛片网站| 欧美电视剧免费全集观看| 亚洲免费一区二区| 女女同性精品视频| 国产资源在线一区| 亚洲桃色在线一区| 精品捆绑美女sm三区| 久久久久一区二区三区| 欧美日韩高清免费| 国产在线国偷精品免费看| 亚洲免费成人av| 久久蜜臀精品av| 欧美日韩一区精品| 亚洲精品日本| 91在线精品一区二区| 裸体歌舞表演一区二区| 亚洲精品久久嫩草网站秘色| 欧美不卡激情三级在线观看| 久久综合九九| 亚洲二区免费| 91免费视频观看| 国产一区二区成人久久免费影院| 亚洲成人av一区二区| 国产精品久久三区| 欧美videos中文字幕| 欧洲av在线精品| 国产日韩高清一区二区三区在线| 欧美搞黄网站| 成人动漫中文字幕| 裸体在线国模精品偷拍| 亚洲综合色区另类av| 国产日产欧美一区| 欧美一区二区三区在线观看视频| 久久久7777| 一区二区三区成人精品| 国产精品v欧美精品v日韩| 成人午夜免费视频| 国内成人精品2018免费看| 三级欧美在线一区| 亚洲一区二区在线免费看| 18涩涩午夜精品.www| 中文字幕精品三区| 久久精品一区四区| 日韩欧美一级特黄在线播放| 欧美日韩国产一级| 欧美中文字幕一区二区三区亚洲| 久久成人免费| 在线视频免费在线观看一区二区| 欧美体内she精视频在线观看| 99综合影院在线| 国产福利电影一区二区三区| 麻豆精品视频在线观看免费| 五月婷婷色综合| 亚洲成av人影院| 亚洲一区二区在线免费观看视频| 亚洲四区在线观看| 亚洲婷婷在线视频| 国产精品久久影院| 欧美国产日韩精品免费观看| 久久综合色综合88| 精品三级在线观看| 日韩美一区二区三区| 欧美一区二区日韩| 欧美麻豆精品久久久久久| 欧美日韩国产123区| 欧洲av在线精品| 91高清在线观看| 色狠狠一区二区| 久久久青草婷婷精品综合日韩| 久久免费99精品久久久久久| 久久综合伊人| 91国偷自产一区二区三区观看| 亚洲综合日本| 久久久xxx| 色呦呦网站一区| 色哟哟在线观看一区二区三区| 久久精品一区二区国产| 美女精品国产| 色一区在线观看| 欧美色精品天天在线观看视频| 欧美午夜理伦三级在线观看| 欧美色网站导航| 91麻豆精品国产91久久久久| 欧美一级国产精品| 欧美va亚洲va香蕉在线| 精品91自产拍在线观看一区| 久久久久久麻豆| 国产精品久久看| 亚洲综合成人网| 五月天国产精品| 精品一区二区三区免费观看 | 国产精品一区在线播放| 性8sex亚洲区入口| 在线精品视频小说1| 欧美日韩久久一区| 欧美一级日韩免费不卡| 久久亚洲精精品中文字幕早川悠里| 中国色在线观看另类| 中文字幕一区在线观看视频| 亚洲美女偷拍久久| 丝袜亚洲另类欧美综合|