91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

    青海省| 江陵县| 井冈山市| 大连市| 丰城市| 连山| 疏附县| 彩票| 凤阳县| 喀喇| 桂林市| 巢湖市| 方山县| 泸西县| 广饶县| 海原县| 武城县| 腾冲县| 卢龙县| 滨州市| 罗定市| 武义县| 安龙县| 阜城县| 上饶县| 驻马店市| 疏附县| 东安县| 元江| 竹北市| 呼图壁县| 滦平县| 东乌| 山西省| 白山市| 永和县| 高邑县| 湘阴县| 卢龙县| 中江县| 庆元县|