Функции. Локальные и глобальные переменные

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

 Переменная, которая создается внутри функции, называется:

 Ответ: локальная переменная

 Часть программы, в которой можно получать доступ к переменной, называется:

 Ответ: область видимости

 Что покажет приведенная ниже программа?:

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

 Выберите верные утверждения:

 Ответ: 

  • глобальные переменные доступны для всех функций;
  • локальные переменные, определенные в пределах функции, действуют только в ней;
  • функция вызывается по своему имени с указанием необходимых аргументов;
  • после выхода из функции локальные переменные станут недоступны