-24 питон обучения локальные переменные и глобальные переменные

    Локальные переменные и глобальные переменные

 

1. Там нет переменной отступы, глобальные переменные

Name = ' jphn '

Переменные, определенные в подпрограмме, локальные переменные

 

2.

= Имя ' jphn # глобальная переменная' 


DEF A (): 
    имя = ' Andy ' # локальные переменные 
    печати ( ' ' , название) 
A ()

Результат:

Энди 

Процесс закончил с кодом выхода 0

 

 

3.global глобальные переменные могут быть изменены

Не модифицирован до:

Name = ' jphn ' 


Защита а (): 
    имя = ' Andy ' 
    печать ( ' ' , имя) 
а () печать (имя)

Результат:

Энди 
jphn 

Процесс закончил с кодом выхода 0

 

Я хочу, чтобы изменить глобальные переменные;

= Имя ' jphn ' 


DEF A ():
     Глобальное имя #nonlocal по заданной переменной, Заданная глобальная переменная глобальная 
    Имя = ' Andy ' 
    Печать ( ' ' , название) 
A () Печать (имя)

Результат:

Энди 
Энди 

Процесс закончил с кодом выхода 0

 

 

4. Уплотненный

= Имя ' Боб '                             

DEF А (): 
    Имя = ' красный ' 
    печати (имя)
     DEF В (): 
        Имя = ' Сяоган ' 
        печати (имя)
         DEF С (): 
            Имя = ' Wang ' 
            печати (имя)
         Печать (имя) 
        С () 
    В () для 
    печати (имя) 
А ()

Результат:

Красный 
Сяоган 
Сяоган 
Ван 
красный 

Процесс закончил с кодом выхода 0

 

5. Перед тем как ссылки

То есть функция переменных

Во-первых:

Защиту бар ():
     печать ( ' из бара ' )
 четкости Foo ():
     печать ( ' из Foo ' ) 
    панели () 
Foo ()

Результат:

от Foo
 из бара 

процесса закончил с кодом выхода 0

Во-вторых:

Защиту Foo ():
     печать ( ' из Foo ' ) 
    бар () 
Защиту бар ():
     печать ( ' из бара ' ) 
Foo ()

Результат:

от Foo
 из бара 

процесса закончил с кодом выхода 0

 

рекомендация

отwww.cnblogs.com/liujinjing521/p/11122270.html
-24