1. Что такое процедуры? В чём смысл их использования?
Процедуры (или функции) — это именованные блоки кода, которые выполняют определённую задачу и могут быть вызваны несколько раз в программе. Смыслом их использования является:
Упрощение кода, предотвращение повторений. Повышение читаемости программы. Разделение программы на логические части, что облегчает её поддержку и тестирование. Возможность многократного использования одной и той же логики.
2. Как оформляются процедуры в Python? Достаточно ли включить процедуру в текст программы, чтобы она сработала»?
Процедура в Python оформляется с помощью ключевого слова def, после которого указывается имя процедуры и её параметры (если они есть). Например: def my_function(): print("Hello, world!") Чтобы процедура «сработала», её нужно вызвать. Если просто определить процедуру в коде, она не выполнится автоматически. Нужно использовать её имя в программе: my_function() # вызов процедуры
3. Что такое параметры? Зачем они используются?
Параметры — это переменные, которые передаются в процедуру при её вызове и используются внутри процедуры для выполнения каких-то операций. Параметры позволяют сделать процедуры гибкими, потому что можно передавать разные значения для разных вызовов. Например: def greet(name): print(f"Hello, {name}!") greet("Alice") # Выведет: Hello, Alice! greet("Bob") # Выведет: Hello, Bob!
4. Какие переменные называются локальными? глобальными?
Локальные переменные — это переменные, которые определяются внутри процедуры (или функции) и доступны только в её теле. Они не существуют вне этой процедуры.
Пример локальной переменной:
def example(): x = 5 # x — локальная переменная print(x) example() Глобальные переменные — это переменные, которые определяются за пределами процедур и доступны во всей программе. Они могут быть использованы в любой части программы.
Пример глобальной переменной:
x = 10 # глобальная переменная
def example(): print(x) # x доступна внутри функции example()
5. Как в процедуре прочитать и изменить значение глобальной переменной?
Для чтения глобальной переменной внутри процедуры можно просто использовать её имя. Чтобы изменить глобальную переменную внутри процедуры, необходимо использовать ключевое слово global, чтобы Python знал, что переменная относится к глобальной области видимости.
Пример:
def modify(): global x # указываем, что x — глобальная переменная x = 20 # изменяем глобальную переменную
modify() print(x) # Выведет: 20
6. Как оформляются процедуры, имеющие несколько параметров?
Процедуры с несколькими параметрами оформляются путем перечисления их в скобках, разделяя запятыми. Важно помнить, что количество аргументов при вызове должно соответствовать количеству параметров в определении функции.
Пример процедуры с несколькими параметрами:
def add_numbers(a, b): return a + b
result = add_numbers(3, 5) print(result) # Выведет: 8 Также можно использовать параметры с значениями по умолчанию, если они не переданы:
def greet(name, greeting="Hello"): print(f"{greeting}, {name}!")
greet("Alice") # Выведет: Hello, Alice! greet("Bob", "Good morning") # Выведет: Good morning, Bob!