国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python教程之全局變量用法

2019-11-25 16:41:49
字體:
來源:轉載
供稿:網友

本文實例講述了Python全局變量用法。分享給大家供大家參考,具體如下:

全局變量不符合參數傳遞的精神,所以,平時我很少使用,除非定義常量。今天有同事問一個關于全局變量的問題,才發現其中原來還有門道。

程序大致是這樣的:

CONSTANT = 0def modifyConstant() :  print CONSTANT  CONSTANT += 1  returnif __name__ == '__main__' :  modifyConstant()  print CONSTANT

運行結果如下:

UnboundLocalError: local variable 'CONSTANT' referenced before assignment

看來,全局變量在函數modifyConstant中邊成了局部變量,似乎全局變量沒有生效?

做點修改:

CONSTANT = 0def modifyConstant() :  print CONSTANT  #CONSTANT += 1  returnif __name__ == '__main__' :  modifyConstant()  print CONSTANT

運行正常,看來函數內部是可以訪問全局變量的。

所以,問題就在于,因為在函數內部修改了變量CONSTANT,Python認為CONSTANT是局部變量,而print CONSTANT又在CONSTANT += 1之前,所以當然會發生這種錯誤。

那么,應該如何在函數內部訪問并修改全局變量呢?應該使用關鍵字global來修飾變量(有點像PHP):

CONSTANT = 0def modifyConstant() :  global CONSTANT  print CONSTANT  CONSTANT += 1  returnif __name__ == '__main__' :  modifyConstant()  print CONSTANT

就這么簡單!

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旌德县| 从江县| 玉环县| 莱州市| 炎陵县| 宝兴县| 商河县| 名山县| 东至县| 通化县| 漠河县| 含山县| 广州市| 丹江口市| 沙坪坝区| 右玉县| 鄯善县| 毕节市| 文登市| 武川县| 陆丰市| 秀山| 咸宁市| 太原市| 邵阳县| 平定县| 寿光市| 长寿区| 高密市| 樟树市| 长垣县| 江西省| 仙居县| 乌苏市| 崇州市| 多伦县| 林口县| 五河县| 平阴县| 明水县| 竹北市|