日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

day10 局部变量 全局变量 作用域前奏

發(fā)布時間:2025/4/5 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 day10 局部变量 全局变量 作用域前奏 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

規(guī)則命名以及基本介紹 1 name="LHF" # 頂頭寫的全局都可以調(diào)用的就是全局變量,命名規(guī)則要求大寫全局變量 2 def chang_name(): 3 # global name # 在函數(shù)內(nèi)定義全局變量,之后函數(shù)內(nèi)調(diào)用改變就會全局都改變,如果要用到此命令一定要在函數(shù)最前面用,不然會報錯 4 name = "shuai" # 局部變量,值用于子程序所用,其他程序無法調(diào)用,命名規(guī)則要求全部小寫 5 print("chang_name",name) # 優(yōu)先取局部變量,局部取不到就取全局,在局部里面有的前提下,無法強制調(diào)用全局的 6 chang_name() 7 print(name) # 全局調(diào)用的時候只能調(diào)用全局的

內(nèi)部改變?nèi)肿兞康那闆r global 的使用
函數(shù)和內(nèi)存的交互原理,讀取和執(zhí)行 1 NAME = "yangtuo" 2 def chang_name ():  # 強勢理解函數(shù)被讀取到內(nèi)存后未執(zhí)行,被調(diào)用后才會被執(zhí)行 3 global NAME 4 NAME = "tiancai" 5 print(NAME) 6 7 print(NAME)    # yangtuo 未調(diào)用函數(shù)時,不會改變 8 9 def chang_name1(): 10 print(NAME) 11 12 chang_name1()  # yangtuo 仍然未調(diào)用 13 chang_name()   # yangtuo 仍然未調(diào)用 14 chang_name1()  # tiancai 被調(diào)用后改變 15 print(NAME)    # tiancai 被調(diào)用后改變,全局再次使用受影響

更改全局變量 1 name = "yangtuo" 2 def yang(): 3 name = "yang" 4 def tuo(): 5 global name 6 name = "tuo" 7 tuo() 8 print(name) 9 10 print(name) 11 yang() 12 print(name)

更改上一級變量 1 name = "yangtuo" 2 def yang(): 3 name = "yang" 4 def tuo(): 5 nonlocal name 6 name = "tuo" 7 tuo() 8 print(name) 9 10 print(name) 11 yang() 12 print(name)

?

總結(jié):
全局變量最外圈 用全大寫命名
局部變量在函數(shù)內(nèi) 用全小寫命名
局部變量與全局變量互不干涉。
函數(shù)調(diào)用不到局部變量會向上一級尋找直到找到最外層的全局變量
global 可以在函數(shù)內(nèi)將全局變量更改
nolocal 可以在函數(shù)內(nèi)對上一級的變量更改
ps : 想試驗一下內(nèi)部一個變量和外部重名的同時再宣告全局更改后,是先調(diào)用哪一個結(jié)果報錯了 1 name = 123 2 def change_name(): 3 name = 456 4 global name 5 name = 789 6 return name 7 print(name) 8 print(change_name()) 9 print(name) 1 global name 2 ^ 3 SyntaxError: name 'name' is assigned to before global declaration

?







轉(zhuǎn)載于:https://www.cnblogs.com/shijieli/p/9687586.html

總結(jié)

以上是生活随笔為你收集整理的day10 局部变量 全局变量 作用域前奏的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。