Модуль 7.9 Области видимости. Ключевые слова global и nonlocal.
Для чего используется ключевое слово global?
чтобы менять глобальные переменные в локальном окружении (например, внутри функций)
Для чего используется ключевое слово nonlocal?
чтобы из одной локальной области обращаться к локальной переменной из внешней локальной области
Имеется программа (см. листинг ниже), где читается глобальная переменная WIDTH (из входного потока) и функция с именем func1. Допишите в теле функции команду, которая бы позволяла изменять глобальную переменную WIDTH.
WIDTH = int(input()) def func1(): global WIDTH # ключевым словом global даем разрешение на изменение глобальной переменной WIDTH += 1 return WIDTH print(func1())
Имеется программа (см. листинг ниже). Необходимо в теле функции func2 дописать команду, которая бы меняла значение уже существующей переменной msg, объявленной в функции func1.
def func1(): msg = input() def func2(): nonlocal msg # даем разрешение на использование локальной переменной из другой функции msg = input() print(msg) func2() print(msg) func1()
Объявите функцию с именем create_global, которая имеет, следующую сигнатуру:
def create_global(x): ...
Эта функция должна создавать глобальную переменную с именем TOTAL и присваивать ей значение x. (Ничего выводить на экран она не должна, только создавать переменную).
Вызывать функцию не нужно, только определить.
def create_global(x): # объявляем функцию которая принимает 1 переменную global TOTAL # даем право на использование переменной в любой части программы TOTAL = x # присваиваем переменной значение переданной переменной
Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы