99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Python全局變量與global關鍵字常見錯誤有哪些-創新互聯

本篇文章給大家分享的是有關Python全局變量與global關鍵字常見錯誤有哪些,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都做網站、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的肥東網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

在Python的變量使用中,經常會遇到這樣的錯誤:

local variable 'a' referenced before assignment

它的意思是:局部變量“a”在賦值前就被引用了。

比如運行下面的代碼就會出現這樣的問題:

a = 3
def Fuc():
print (a)
a = a + 1
Fuc()

​ 但是如果把 a = a + 1 這一句刪除又不會出現上述問題了

a = 3
def Fuc():
print (a)
Fuc()

​ 原來,在Python中,a=3 定義了全局變量a,作用域從定義處到代碼結束,在 a=3 以下的函數中是可以引用全局變量a的,但如果要修改函數中與全局變量同名的變量,則函數中的該變量就會變成局部變量,在修改之前對該變量的引用自然會出現未分配或未定義的錯誤了。

​ 如果確定要引用并修改全局變量必須加上global關鍵字

a = 3
def Fuc():
global a
print (a)
a=a+1
Fuc()

注意要領:哪個函數需要修改全局變量,在函數中聲明一下即可。

​ 但是有一個函數特殊,那就是主函數:

a = 3
def Fuc():
global a
print (a) # 1
a = a + 1
if __name__ == "__main__":
print (a) # 2
a = a + 1
Fuc()
print (a) # 3

​輸出如下(Python3環境下):

三個print執行的順序為:2, 1, 3 。可以看到主函數中并沒有global聲明變量a,仍然可以修改全局變量a。而在普通函數中,需要global聲明變量a,才可以修改全局變量a。

以上就是Python全局變量與global關鍵字常見錯誤有哪些,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯-成都網站建設公司行業資訊頻道。

分享名稱:Python全局變量與global關鍵字常見錯誤有哪些-創新互聯
文章網址:http://www.yijiale78.com/article4/cspioe.html

成都網站建設公司_創新互聯,為您提供ChatGPT網站制作網站導航網站建設面包屑導航App設計

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設