1.34M
Категория: ПрограммированиеПрограммирование

Общие сведения о подпрограммах

1.

2.

Ответить
Чтобы определить, сколько элементов
в списке, используйте _____ функцию:
Выведите количество элементов в
списке:
thislist = ["apple", "banana", "cherry"]

3.

4.

Ключевые слова
Подпрограмма
Параметры
Аргументы
Глобальные переменные
Локальные переменные

5.

Подпрограмма
Главное назначение подпрограмм -
структуризация программы с целью удобства
ее понимания и сопровождения.

6.

Преимущества использования подпрограмм
Декомпозиция сложной задачи на несколько более простых
подзадач: это один из двух главных инструментов структурного
программирование;
Уменьшение дублирования кода и возможность повторного
использования кода в нескольких программах - следование
принципу DRY «не повторяйся» (англ. Don’t Repeat Yourself);
Распределение большой задачи между несколькими
разработчиками или стадиями проекта;
Сокрытие деталей реализации от пользователей подпрограммы;
Улучшение отслеживания выполнения кода (большинство языков
программирования предоставляет стек вызовов подпрограмм).

7.

Подпрограмма
Подпрограмма - это отдельная часть программы, имеющая
имя и решающая свою отдельную задачу.
Располагается подпрограмма в начале основной программы и
может быть запущена (вызвана) из основной программы по
указанию имени.
Использование подпрограмм позволяет избежать дублирования
кода, в случае если необходимо один и тот же код писать в
разных местах программы.

8.

Подпрограмма
Подпрограмма
должна быть объявлена и
содержать:
имя;
список имен и типов передаваемых
параметров (необязательно);
тип возвращаемого значения (необязательно).

9.

Вызов подпрограммы
Для того, чтобы использовать ранее определенную
подпрограмму, необходимо в требуемом месте кода
произвести ее вызов, указав:
Указать имя подпрограммы;
Передать требуемые аргументы (значения параметров).
Код, вызвавший подпрограмму, передает ей управление и ожидает
завершения выполнения.
Подпрограмма также может вызывать сама себя, т.е. выполняться
рекурсивно.

10.

Подпрограммы
В python существует два вида реализации подпрограмм:
Функции в роли процедуры и функции в классическом
понимании.
Функция в роли процедуры призвана не возвратить значение в
основную программу, а вывести его, либо выполнить какие-либо
действия с глобальными переменными, при этом не возвращая
полученные значения основной программе (не используя ключевое
слово return).

11.

Параметры и аргументы подпрограмма
Параметр - это переменная, от значения которой
зависит работа подпрограммы. Имена
параметров перечисляются через запятую в
заголовке подпрограммы.
Аргумент - это значение параметра, которое
передается подпрограмме при ее вызове.

12.

Параметры и аргументы подпрограммы

13.

Пример
Написать процедуру, которая печатает 60 раз указанный символ
(введенный с клавиатуры), каждый с новой строки.
def printChar(s):
for i in range(60):
print (s)
sim = input('введите символ')
printChar(sim)

14.

Локальные и глобальные переменные
Переменные, которые введены в основной программе,
называются глобальные (или общие).
Обращаться к глобальным переменным можно из любой
подпрограммы.
Часто необходимо ввести дополнительные переменные,
которые будут использоваться только в подпрограмме.
Такие переменные называются локальными (или
местными). С ними можно работать только внутри той
подпрограммы, в которой они созданы. Остальные
подпрограммы про них ничего не "знают".

15.

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

16.

Локальные и глобальные переменные
x = 3 # глобальная переменная
def pr(): # процедура без параметров
print (x) # вывод значения глобальной переменной
pr()

17.

Локальные и глобальные переменные
x = 3 # глобальная переменная
def pr(a): # процедура с параметром
a = 4 # локальная переменная
print (a) # 4
pr(x) # передача параметра глобальной переменной (3)

18.

ЗАДАНИЕ
def my_function(x):
return 5 * x
print(my_function(3))
print(my_function(5))
print(my_function(9))

19.

ЗАДАНИЕ
Создать процедуру, которая вычисляет
разность двух вводимых пользователем числа.

20.

ВОПРОСЫ
1.Когда применяем подпрограмму?
2.Где в подпрограмме используют параметры?
3.Где в подпрограмме используют аргументы?
4. Какие переменные используют в подпрограмме?
5. Как вызвать подпрограмму?
English     Русский Правила