好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python中全局變量和局部變量的理解與區別

Python中全局變量和局部變量的理解與區別

熱門標簽:柳州正規電銷機器人收費 深圳網絡外呼系統代理商 鎮江人工外呼系統供應商 高德地圖標注字母 千呼ai電話機器人免費 400電話辦理費用收費 申請辦個400電話號碼 外呼系統前面有錄音播放嗎 騰訊地圖標注有什么版本

前言

學過編程的人應該對全局變量與局部變量這兩個名詞并不陌生,Python也同多數編程語言一樣,也有全局變量與局部變量的概念

但是與其他編程語言又有所不同

全局變量與局部變量兩者的本質區別就是在于作用域

用通俗的話來理解的話,

全局變量是在整個py文件中聲明,全局范圍內都可以訪問

局部變量是在某個函數中聲明的,只能在該函數中調用它,如果試圖在超出范圍的地方調用,程序就爆掉了

如果在函數內部定義與某個全局變量一樣名稱的局部變量,就可能會導致意外的效果,可能不是你期望的。因此不建議這樣使用,這樣會使得程序很不健全

直接來看幾個例子來理解全局變量和局部變量的區別吧:

Demo1:

def fun(x):
 y=2
 print("乘法的運行結果:",x*y)
num1=1
print("初始num1=",num1)
fun(num1)
print("y的值是:",y)

運行結果:

報錯的原因是因為試圖訪問局部變量,但是訪問的地方不在該變量y的作用域中

Demo2:

def fun():
 num1=2
 print("函數內修改后num1=",num1)
num1=1
print("初始num1=",num1)
fun()
print("運行完函數后num1=",num1)

運行結果:

可以看到在函數內部對全局變量的修改后,在函數執行完畢,修改的結果是無效的,全局變量并不會受到影響

再看:

Demo3:

def fun():
 num1*=2
 print("函數內修改后num1=",num1)
num1=1
print("初始num1=",num1)
fun()
print("運行完函數后num1=",num1)

運行結果:

報錯了。這是因為在fun()函數使用了局部變量num1,它只是個跟全局變量同名的局部變量,使用前還是要賦值,因此再次強調不要這樣使用

global關鍵字

如果真的想要在函數體內修改全局變量的值,就要使用global關鍵字

Demo4:

def fun():
 global num1
 num1=2
 print("函數內修改后num1=",num1)
num1=1
print("初始num1=",num1)
fun()
print("運行完函數后num1=",num1)

運行結果:

使用global關鍵字就是告訴python編譯器這個變量不是局部變量而是全局變量,其實有點像是"引用"的意思

nonlocal關鍵字

再看看另一個跟變量相關的關鍵字nonlocal,字面意思就是指當前的這個變量不是局部變量。nonlocal是Python3.0中新增的關鍵字,python2.x不支持

先來看看下面這段代碼

def fun():
 num2=3
 def fun2():
 num2*=2
 print("num2=",num2)
 return fun2()
 
fun()

運行結果:

錯誤的原因跟前面的差不多,就是使用了未定義的局部變量,然而num2也不是全局變量,只是fun2函數的外層變量,強行使用global定義num2的話同樣會報錯(不信你試試)

這時候需要使用nonlocal關鍵字:

def fun():
 num2=3
 def fun2():
 nonlocal num2
 num2*=2
 print("num2=",num2)
 return fun2()
 
fun()

運行結果:

如此,程序就能正常執行

總結

到此這篇關于Python中全局變量和局部變量的文章就介紹到這了,更多相關Python全局變量和局部變量內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python函數局部變量、全局變量、遞歸知識點總結
  • 解析python的局部變量和全局變量
  • Python3.5局部變量與全局變量作用域實例分析
  • Python全局變量與局部變量區別及用法分析
  • 從局部變量和全局變量開始全面解析Python中變量的作用域
  • 淺談Python從全局與局部變量到裝飾器的相關知識

標簽:烏蘭察布 平頂山 合肥 大慶 烏蘭察布 哈爾濱 郴州 海南

巨人網絡通訊聲明:本文標題《Python中全局變量和局部變量的理解與區別》,本文關鍵詞  Python,中,全局,變量,和,局部,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python中全局變量和局部變量的理解與區別》相關的同類信息!
  • 本頁收集關于Python中全局變量和局部變量的理解與區別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 总裁张腿自慰被下属发现小说 | 久久人人做爰XXXⅩ高潮第1集| 性一交一乱一A片熟女| 国产日韩欧美网站| 9久9久女女免费精品视频在线观看| 亚洲欧美日韩国产一区二区三区精品| 中国性处摘花过程| 美女福利视频导航| 美女乖乖扒下小内裤打屁股| 国产吧在线视频| 三上悠亚全部番号| 夜夜性∥奴娇| mimiboard□网友自拍| 大ji巴放进女人动态图| 日本高清在线播放| 欧美200z人禽交| 正正经经谈恋爱| 医院近距离偷拍女厕露脸| 宝贝乖女水真多小芳2| 一级片美女直播| 花心直播软件在哪里下载| 十八女下面流水不遮网站| 669aaa免费大片| 快活影院—永久入口| 美女尿囗隐私秘?网站| 中年熟妇的大肥唇熟女影视| 亚洲 欧美 日韩综合另类| 在线中文字幕精品第5页| 我要看一级黄色大片| 美女蕾丝私房写真无遮挡| 欧美老女人b| 一边吃奶一边做边爱| 美女扒开腿秘?让男人桶爽91| 黄冈站免费入口2023年更新| 人人妻人人爽人人做夜欢视频久色 | 巜女教师~婬辱の教室免费看| 国产高清久久| 小伙粗大玩遍市区美妇| 污在线观看网站| 制服师生av在线| 日本免费在线观看|