麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python global全局變量函數詳解

2020-02-15 23:00:42
字體:
來源:轉載
供稿:網友

global語句的作用

在編寫程序的時候,如果想為一個在函數外的變量重新賦值,并且這個變量會作用于許多函數中時,就需要告訴python這個變量的作用域是全局變量。此時用global語句就可以變成這個任務,也就是說沒有用global語句的情況下,是不能修改全局變量的。

在python的函數使用時,經常會碰到參數定義的問題。如果不聲明全局變量,會報錯

count = 1def cc(): count = count+1cc()Traceback (most recent call last):File "<ipython-input-17-f6b58c567c1a>", line 1, in <module> cc()File "<ipython-input-16-aab94f1185b9>", line 2, in cc count = count+1UnboundLocalError: local variable 'count' referenced before assignment

意思是說count為局部變量,在使用它之前沒有被賦值。在函數內無法直接使用全局變量。

num = 1id(num)Out[31]: 1886744032def cc(): num = 2 print(id(num)) print(num)cc()18867440642

可以看出函數里面的num是局部變量,有什么辦法能在函數內使用全局變量呢?根據官方文檔,可以用global語句:

1.The global statement is a declaration which holds for the entire current code block. It means that the
2.listed identifiers are to be interpreted as globals. It would be impossible to assign to a global variable without global.

意思是說global語句可以聲明一個或多個變量為全局變量。該聲明僅在當前代碼塊中有效。除此之外,沒辦法訪問全局變量。所以在函數中添加global聲明:

def cc(): global count count = count+1 print(count)cc()2

用global聲明多個變量需要用逗號分隔:

num = 0def cc(): global count,num count = count+1 num = num+2 print(count,num)cc()3 2# 可以函數中的global聲明能夠修改全局變量numOut[24]: 2# countOut[25]: 3在使用全局變量的場合,也可用類變量代替class C: count = 3def cc(): count = C.count+1 print(count)cc()4

如果是想在函數中調用全局變量,這需要global聲明。之后調用全局變量,全局變量的值也隨之可能發生改變,如果是count = count+1這種再定義的時候,否則全局變量只是被調用。也可以通過class來調用變量的方法達到全局變量的效果

global的作用就相當于傳遞參數,在函數外部聲明的變量,如果在函數內想要使用,就用global來聲明該變量,這樣就相當于把該變量傳遞進來了,就可以引用該變量了

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林站長站的支持。如果你想了解更多相關內容請查看下面相關鏈接

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品第1页 | 欧美成人国产va精品日本一级 | 天天干天天透 | 欧美精品色精品一区二区三区 | 中文字幕视频在线播放 | 成人免费毛片一 | 亚洲电影在线观看高清免费 | 国产成人强伦免费视频网站 | 亚洲精久 | 久久精品视频在线 | 一级性色| 欧美第1页 | 久久精品免费网站 | 国产黄色录像片 | 精品成人av一区二区在线播放 | 在线观看视频亚洲 | 成人偷拍片视频在线观看 | 日韩欧美激情视频 | 亚洲小视频网站 | 欧美国产永久免费看片 | 97视频一二区 | 中文字幕在线免费 | 欧美1—12sexvideos | 精国产品一区二区三区 | 精品一区二区三区网站 | 亚洲第九十九页 | 久久亚洲精选 | 国产一级做a | 中文字幕观看 | 久久人人97超碰国产公开结果 | 久久美女免费视频 | 羞羞视频免费网站入口 | 久草在线播放视频 | 国产资源在线看 | 国产精品av久久久久久久久久 | 91精品国产刺激国语对白 | 午夜视频久久久 | 人人看人人艹 | 最新av免费网址 | 久久久精品网 | 美女在线观看视频一区二区 |