Similar presentations:
Общие сведения о подпрограммах
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. Как вызвать подпрограмму?