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

首頁 > 編程 > Python > 正文

Python全局變量用法實例分析

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

本文實例講述了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數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結》及《Python入門與進階經典教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 惠东县| 醴陵市| 博白县| 鸡泽县| 邛崃市| 遂溪县| 华宁县| 长治县| 佛冈县| 西乌珠穆沁旗| 石狮市| 旺苍县| 延安市| 武汉市| 莲花县| 纳雍县| 景洪市| 呼图壁县| 舞阳县| 大洼县| 河间市| 庆元县| 读书| 安仁县| 衡阳县| 克拉玛依市| 科技| 昌平区| 大渡口区| 清原| 颍上县| 酉阳| 石狮市| 齐齐哈尔市| 陕西省| 塔城市| 同德县| 元阳县| 望城县| 霸州市| 和平区|