【Pythonチュートアル第3版】⸢9.2.1 スコープと名前空間の例⸥のプログラムを3つにバラしてみた。。。
【Pythonチュートアル第3版】⸢ 9.2.1 スコープと名前空間の例⸥の例題プログラムをバラしてみた。。。
通常ローカル
nonlocal
global
の3つに分けたから、「 9.2.1 スコープと名前空間の例」の例題プログラムより分かりやすくなってるかな?
普通に、スコープと名前空間の例題プログラムとしても見れると思うよ…(たぶん💦
9.2.1 スコープと名前空間の例 (改変 壱)
# 9.2.1 スコープと名前空間の例 (改変 壱)
def scope_test():
spam = 'scope_test()'
def do_local():
spam = 'do_local()' # ローカル代入
do_local()
print(spam) # scope_test() 出力
scope_test()
実行結果 壱
scope_test()
9.2.1 スコープと名前空間の例 (改変 弐)
# 9.2.1 スコープと名前空間の例 (改変 弐)
def scope_test():
spam = 'scope_test()'
def do_nonlocal():
nonlocal spam
spam = 'do_nonlocal()' # nonlocal 代入
do_nonlocal()
print(spam) # do_nonlocal() 出力
scope_test()
出力結果 弐
do_nonlocal()
9.2.1 スコープと名前空間の例 (改変 参)
# 9.2.1 スコープと名前空間の例 (改変 参)
spam = 'GLOBAL'
def scope_test():
spam = 'scope_test()'
def do_global():
global spam
spam = 'do_global()'
do_global()
print(spam) # scope_test() 出力
print(spam) # GLOBAL 出力
scope_test()
print(spam) # do_global() 出力
実行結果 参
GLOBAL
scope_test()
do_global()
#Pythonチュートリアル 第3版
#Chromebook で #Python #Python3 #プログラミング を勉強中 !