Функции. Локальные и глобальные переменные
Локальные и глобальные переменные
Переменная, которая создается внутри функции, называется:
Ответ: локальная переменная
Часть программы, в которой можно получать доступ к переменной, называется:
Ответ: область видимости
Что покажет приведенная ниже программа?:
def print_paris(): print(s) s = 'I love Paris' print_paris()
Ответ: UnboundLocalError: local variable 's' referenced before assignment
Разрешается ли, чтобы локальная переменная в одной функции имела то же имя, что и локальная переменная в другой функции?
Ответ: да
Что покажет приведенная ниже программа?:
def print_paris(): s = 'I love Paris' print(s) def print_london(): s = 'I love London' print(s) s = 'I love Moscow' print_paris() print_london()
print(s)
Ответ: I love Paris; I love London; I love Moscow
Что покажет приведенная ниже программа?:
def swap(a, b): a, b = b, a a = 4 b = 3 swap(a, b)
print(a - b)
Ответ: 1
Какие из переменных в приведенном ниже коде являются локальными?:
number = 101 def is_prime(num): flag = True for i in range(2, num): if num % i == 0: flag = False break if num != 1 and flag == True: print('Число', num, 'простое.') else: print('Число', num, 'составное.') x = 17 y = int(input()) is_prime(x) is_prime(y) is_prime(number)
Ответ: flag; num; i
Переменная, которая видима любой функции в программном файле, называется:
Ответ: глобальной переменной
По мере возможности вам следует избегать использования в функциях:
Ответ: глобальных переменных
Что покажет приведенная ниже программа?:
x = 5 def add(): x = 3 x = x + 5 print(x) add()
print(x)
Ответ: 8; 5
Что покажет приведенная ниже программа?:
x = 5 def add(): global x x = 3 x = x + 5 print(x) add()
print(x)
Ответ: 8; 8
Выберите верные утверждения:
Ответ:
- глобальные переменные доступны для всех функций;
- локальные переменные, определенные в пределах функции, действуют только в ней;
- функция вызывается по своему имени с указанием необходимых аргументов;
- после выхода из функции локальные переменные станут недоступны