Локальные переменные и глобальные переменные
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