變數的作用域

2021-08-14 15:29:15 字數 1153 閱讀 9260

#變數的作用域:變數的作用域就是指變數的有效期域

'''很據有效範圍將變數分為兩類:

區域性變數:在函式內部定義並且在函式內部有效的變數就是區域性變數

全域性變數:在函式內外定義並且在函式內外都有效的變數就是全域性變數(請在函式內使用global宣告)

'''#區域性變數

def mouth():

#函式內部宣告乙個區域性變數

mzj = '乙個小可愛!(區域性麻醉劑)'

#在函式內部呼叫區域性變數

print(mzj)

#呼叫函式測試區域性變數(函式內部測試)->可以在函式內部呼叫

mouth()

#在函式外部測試(不可以在函式外部呼叫)->不可以在函式外部呼叫!

print(mzj)

'''#全域性變數

mzj = '倆個小可愛(全身麻醉劑)'

#定義函式

def yellowflower():

#在函式內部訪問全域性變數mzj

print(mzj)

#在函式內部訪問全域性變數

yellowflower()

#在函式外部訪問全域性變數

print(mzj)

'''

#全域性變數這樣就真的完美了?

no1 = 9

1.內部函式:在函式內部宣告的函式就是內部函式!

#宣告乙個函式

def outer():

2.呼叫內部函式

inner()

#在函式內部在宣告乙個函式(內部函式)

def inner():

print('肉夾饃。。你能直視麼~ 肉夾饃也叫白吉饃~')

3.在函式內部呼叫內部函式

#inner()

4.總結內部函式的特徵:

#1.內部函式可以直接在函式外部呼叫麼?->不能(區域性變數)

#inner()

#2.呼叫過外部函式之後,內部函式可以在函式外部呼叫嗎?->不可以(區域性變數)

#outer()

#inner()

#3.內部函式可以在函式內部呼叫嗎?->可以

#outer()

#4.內部函式在函式內部呼叫的時候有先後順序麼?-》分,必須在定義函式之後呼叫!

outer()

作用域,變數作用域,作用域鏈知識

第2章 變數作用域 第3章 作用域鏈 預覽 1.全域性作用域 整個script標籤下 或者是單獨的js檔案 外部js 2.區域性作用域也叫 函式作用域 在函式內部就是區域性作用域 這個 的名字 變數 只在函式內部起作用和效果 3.不同作用域下,定義相同變數名是不衝突的。如果是在同一作用域宣告2個相同...

變數的作用域

1 int i for i 0 i 10 i text console.writeline last text output in loop text 失敗,字串變數text是for迴圈的區域性變數,這段 不能編譯,因為在該迴圈外部呼叫的console.writeline 試圖使用該變數text,這...

變數的作用域

首先定義全域性變數和區域性變數 如下 import import scope.h int gglobalvar 300 int main int argc,const char argv return 0 2015 04 01 14 52 12.123 extern 1924 303 300 201...