中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python關鍵字global與nonlocal怎么用

發布時間:2022-03-08 09:07:48 來源:億速云 閱讀:120 作者:iii 欄目:開發技術

這篇文章主要講解了“Python關鍵字global與nonlocal怎么用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python關鍵字global與nonlocal怎么用”吧!

    Python關鍵字 global與nonlocal

    global

    def test():
      #1函數內如果沒定義x,則x默認為全局變量
      print(x) # 輸出 global v
      #2函數內如果定義x,則x為局部變量
      x = 'local v' # 局部變量
      print(x) # 輸出 local v
    x = "global v" # 全局變量

    如何在函數內修改全局變量呢?[利用關鍵字global]

    def test():
      #在函數內先聲明全局變量,
      global x # 即x = "global v",注意global修飾變量時不能直接賦值,如 global x =‘abc' 報錯!
      # 修改全局變量
      x = 'modified global v' 
    x = "global v" # 全局變量
    print(x) # global v
    test()
    print(x) # modified global v

    nonloacl

    nonlocal只能在嵌套函數中使用,用于標識嵌套函數中的變量是包含該嵌套函數的函數中的同名變量,在嵌套函數中修改變量會影響函數中的變量。

    def func(): # 函數
      x = 'loval v'
      def ifunc(): # 嵌套函數
        nonlocal x #  x = 'loval v'

    如果在函數中使用global修飾了變量,那么在嵌套函數中用nonlocal修飾同名變量會發生報錯,因為nonlocal表示該變量在函數中已經定義,但檢查時因為同名變量被global修飾為全局變量,所以不存在同名的局部變量,從而導致錯誤

    x = 'global v' # 全局變量
    def func(): # 函數
      global x 
      def ifunc(): # 嵌套函數
        nonlocal x # 報錯!!

    感謝各位的閱讀,以上就是“Python關鍵字global與nonlocal怎么用”的內容了,經過本文的學習后,相信大家對Python關鍵字global與nonlocal怎么用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    来宾市| 拉孜县| 无为县| 岳西县| 江山市| 武平县| 花莲县| 赤壁市| 高雄县| 兰考县| 革吉县| 靖宇县| 南阳市| 洛隆县| 康马县| 正定县| 磐石市| 永定县| 嘉善县| 弥勒县| 宜州市| 陆丰市| 休宁县| 双城市| 兴海县| 绿春县| 吉安县| 敦化市| 马尔康县| 巴东县| 长兴县| 车险| 鄯善县| 黔江区| 张北县| 西贡区| 泰安市| 淳化县| 海林市| 金溪县| 武隆县|