見出し画像

【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版

#Python入門

#スコープ

#空間

#nonlocal

#global

#例題プログラム


#Chromebook#Python #Python3 #プログラミング を勉強中 !