565.61K
Category: programmingprogramming

Процедурное мышление. Функции

1.

Актуализация знаний
Что такое циклы? Для чего они используется?
Как использовать списки? Для чего?
Что такое кортеж? Что такое словарь? Как ими пользоваться?
Чем полезны модули? Как вы их импортировали и
использовали?
Есть ли у вас что-то, что хочется обсудить по предыдущим
темам? Все ли понятно?

2.

Сегодня на уроке
Познакомимся с новыми типами конструкций в
программировании — функциями.
Научимся управлять функциями с помощью их
вызовов и передаваемых параметров.
Напишем программу с использованием функций
Узнаем про локальные и глобальные переменные

3.

Функции
Функции — это предназначенные для решения
определённых задач фрагменты кода, к которым можно
обратиться из любого места программы.

4.

Например
Предположим, вы пишете программу, которая рисует
звездочку. Если вам понадобится несколько звездочек,
можно ввести код для создания одного звездочки несколько
раз (при помощи копирования и вставки).
Однако, это крайне неэффективно, особенно если потом вы
захотите изменить код. Вместо копирования и вставки
можно воспользоваться функцией.
В предыдущих уроках мы уже имели дело с некоторыми
встроенными функциями языка Python, например str(),
input(), int() и т.д.

5.

В этом уроке вы узнаете, как создавать
собственные функции
Для создания и использования своих функций есть веские причины:
• Экономия места и времени. Больше не нужно вводить один и тот же
код многократно, поэтому писать программы становится проще и
быстрее.
• Удобство отладки. Когда код сгруппирован в функции, проще искать
ошибки и исправлять их.
• Модульность. Функции можно создавать самим, а затем делиться
ими с другими программистами. А ещё разные функции,
объединенные общей темой, можно группировать в модули, о
которых вы узнаете в следующих уроках.
• Масштабируемость. С помощью функций проще обрабатывать
большие объемы данных и увеличивать возможности программы.

6.

Создание собственных функций
Разберемся, как создавать собственные функции.
Например, напишем функцию greeting(), которая
выводит на экран две строки:
def greeting():
print("Привет")
print("Приятно познакомиться")

7.

Создание собственных функций
Ключевое слово def указывает на то, что мы создаем
функцию. Следом за def нужно написать имя функции
(у нас это greeting). После имени должны стоять
скобки и двоеточие — не забывайте об этом!
def greeting():
print("Привет")
print("Приятно познакомиться")

8.

Создание собственных функций
Последующие строки кода составляют тело функции,
которое будет запускаться при каждом ее вызове.
Следите за отступами в коде: всегда начинайте строки,
составляющие тело функции, с четырех пробелов!
def greeting():
print("Привет")
print("Приятно познакомиться")

9.

Создание собственных функций
Функция может содержать любое количество команд, а
также конструкции if, циклы, переменные, условия,
математические операции и так далее.
Чтобы Python понял, какие строки относятся к функции,
а какие — к другим частям вашей программы, не
забывайте делать отступы в теле функции.
В коде одной программы может быть сколько угодно
функций при условии, что их имена не совпадают.

10.

Вызов функции
Чтобы использовать, или вызвать, функцию, введите
её имя, а следом в скобках укажите необходимые ей
аргументы. Если функция не принимает аргументов,
просто поставьте после имени пару скобок.
Вызвать функцию greeting() можно так:
greeting()

11.

Вызов функции
Обращаться к одной и той же функции можно сколько
угодно раз.
Вызовем greeting() три раза подряд:
greeting()
greeting()
greeting()

12.

Вызов функции
Когда вы запустите эту программу, строки, которые
выводит функция, должны повториться трижды:
Привет
Приятно познакомиться
Привет
Приятно познакомиться
Привет
Приятно познакомиться

13.

Вызов функции
Чтобы функция выполнилась, её нужно вызвать в коде
программы. Если после запуска программы ничего не
происходит, возможно, вы просто забыли добавить в код
вызов функции.
Также функции — как встроенные в Python, так и ваши
собственные — можно вызывать из тела других ваших
функций. Совсем скоро вы увидите всё это в действии.

14.

Упражнение №1
Напишите функцию, которая будет здороваться и
поздравлять с праздником (на ваш выбор)
English     Русский Rules