亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

    长汀县| 确山县| 锡林浩特市| 朝阳市| 梅河口市| 漾濞| 蓬溪县| 梨树县| 韩城市| 遵义市| 和田县| 克山县| 黑水县| 昌吉市| 武川县| 抚远县| 嘉祥县| 新密市| 古蔺县| 禄丰县| 沭阳县| 汝城县| 阿图什市| 山丹县| 漾濞| 林周县| 常熟市| 陵川县| 吴忠市| 彭州市| 长汀县| 聂拉木县| 高青县| 宁津县| 宣武区| 扎囊县| 宁德市| 育儿| 日照市| 凤山县| 广灵县|