Глобальная переменная — если ей присвоено значение в основной программе
(вне процедуры).
Локальная переменная (внутренняя) известна только на уровне процедуры,
обратиться к ней из основной программы и из других процедур нельзя.
Параметры процедуры — локальные переменные.
2. Примеры использования локальных и глобальных переменных. Пример 1.
x = 3 # глобальная переменная
def pr(): # процедура без параметров
print (x) # вывод значения глобальной переменной
pr()
Пример 2.
x = 3 # глобальная переменная
def pr(a): # процедура с параметром
print (a) # 4
pr(x) # передача параметра глобальной переменной (3)
Существует возможность изменить значение глобальной переменной (не
создавая локальную). В процедуре с помощью слова global:
x = 3 # глобальная переменная
def pr(): # процедура без параметров
global x
x = pow(x,10)
print (x) # вывод измененного значения глобальной переменной
pr()
3
. Функции. Функция - подпрограмма, к которому можно обратиться из другого места программы.
Для создания функции используется ключевое слово def, после которого
указывается имя и список аргументов в круглых скобках. Тело функции
выделяется также как тело условия (или цикла): четырьмя пробелами.
Рассмотрим синтаксис функции:
def имя функции(Список параметров):
Система команд
return выражение
Часть функций языка Python являются встроенными функциями, которые
обеспечены синтаксисом самого языка. Например, int, input, randint.
Рассмотрим пример создания пользовательских функций.
Пример 1.
Вычислить сумму цифр числа.
def sumD(n): # определение функции с параметром
sumD = 0
while n!= 0:
sumD += n % 10
n = n // 10
return sumD # возврат значения функции
# основная программа
print (sumD(int(input())) # вызов функции с параметром