Похожие презентации:
Функции. Изображение от Storyset на Freepik.com
1.
2023Название программы
Python
Тема занятия
Функции
Изображение от Storyset на Freepik.com
2.
2023План
занятия
Python
Введение
Теория Встроенные функции
Теория Функция
Теория Данные
Теория Возврат
Практика Закрепление
Домашнее задание
Итоги
Изображение от Storyset на Freepik.com
3.
2023Python
Проверяем
домашнее задание
1
Какие трудности возникли
при написании кода?
3
2
Возвращался ли ты
к прошлым темам?
4
Какой информации не хватило
для выполнения задания?
Что больше всего
понравилось/не понравилось
в процессе выполнения задания?
Изображение от Storyset на Freepik.com
4.
2023Python
Введение
Оптимизировать код — значит
делать его меньше и быстрее.
Настало время, когда мы изучили
достаточно материала, чтобы начать
программировать сложные программы
и решать задачи потруднее.
Чтобы переступить через черту
и стать серьёзным программистом,
нужно уметь оптимизировать свой код.
Самый простой способ это сделать –
избавиться от повторений, одинакового кода.
Специально для решения этой непростой
задачи были придуманы функции.
Сегодня мы научимся создавать
их сами и использовать в своём коде,
научимся оптимизировать код.
Изображение от Storyset на Freepik.com
5.
2023Python
Теория
Встроенные
функции
Изображение от Storyset на Freepik.comс
6.
2023Python
Теория
В Python существуют уже готовые функции,
которые мы часто используем для работы.
Такие функции называются встроенными.
Вот несколько таких:
input() — ввод данных в консоль;
print() — вывод данных в консоль;
len() — длина списка или кортежа;
range() — диапазон целых чисел;
int() — преобразование в целое число.
Изображение от Storyset на Freepik.com
7.
2023Python
Теория
Функция
Изображение от Storyset на Freepik.comс
8.
2023Python
Теория
Если в твоей программе нужно
часто проверять список на наличие
какого-нибудь слова, то это действие
нужно выполнить как функцию.
Функцией называют блок кода,
отделенный от остального текста
и предназначенный для одной
определенной задачи.
Особенность функции в том, что
её можно запускать сколько угодно раз,
не переписывая её код заново.
Изображение от Storyset на Freepik.com
9.
2023Python
Теория
Чтобы создать функцию, нужно написать
кодовое слово def, затем название функции
(обязательно с маленькой буквы),
поставить скобки и двоеточие.
def function():
print("Функция работает!")
После двоеточия находится тело функции.
В него записываются команды и конструкции,
которые функции необходимо будет выполнить.
Изображение от Storyset на Freepik.com
10.
2023Теория
Для запуска этой функции необходимо
назвать её по имени в любом месте кода:
def function():
print("Функция работает!")
function()
>>> Функция работает!
Python
11.
2023Теория
Давай рассмотрим пример
У нас есть список разных слов, в который можно
добавлять слова с помощью бесконечного цикла:
words = ['Идет', 'бычок,', 'качается, вздыхает', 'на',
'ходу', 'ох,', 'доска', 'кончается', 'сейчас', 'я', 'упаду']
while True:
new = input("Введи новое слово -> ")
words.append(new)
Python
12.
2023Теория
Python
Главное: не забудь вызвать
функцию, иначе она не будет работать!
Нужно сигнализировать о том, что в списке
появилось слово, например, «клубника».
Давай сделаем функцию, которая будет
проверять наличие слова в списке.
Для более простого поиска нам пригодится
метод .count(), позволяющий подсчитать
количество элементов внутри списка или кортежа.
Если такого элемента нет, метод выдаст значение 0.
Изображение от Storyset на Freepik.com
13.
2023Теория
def search():
num = words.count("клубника")
if num != 0:
print("Клубника найдена")
else:
print("В списке нет никаких клубник")
words = ['Идет', 'бычок,', 'качается', 'вздыхает', 'на',
'ходу', 'ох,', 'доска', 'кончается', 'сейчас', 'я', 'упаду']
while True:
new = input("Введи новое слово -> ")
words.append(new)
search()
Python
14.
2023Python
Теория
Введи новое слово -> яблоко
В списке нет никаких клубник
Введи новое слово -> малина
в списке нет никаких клубник
Введи новое слово -> банан
в списке нет никаких клубник
Введи новое слово -> ежевика
В списке нет никаких клубник
Введи новое слово -> 1111
в списке нет никаких клубник
Введи новое слово -> клубничка
В списке нет никаких клубник
Введи новое слово -> клубника
Клубника найдена
Введи новое слово -> ахахаха
Клубника найдена
Введи новое слово ->
Изображение от Storyset на Freepik.com
15.
2023Python
Теория
Данные
Изображение от Storyset на Freepik.comс
16.
2023Python
Теория
Но функции не ограничиваются лишь этим.
Они умеют работать с данными,
которые ты им предоставишь.
Делается это с помощью специальных
переменных, существующих только
внутри одной функции – аргументов.
Изображение от Storyset на Freepik.com
17.
2023Python
Теория
Но функции не ограничиваются лишь этим.
Они умеют работать с данными,
которые ты им предоставишь.
Аргументы функции задаются
в тех самых скобках после названия.
Делается это с помощью специальных
переменных, существующих только
внутри одной функции – аргументов.
Делается это через запятую и соблюдая
пробелы. Чтобы понять как это работает,
давай рассмотрим ещё один пример.
18.
2023Теория
Функция, которая будет
умножать любое число на 10:
def math(number):
answer = number * 10
print(f"Ответ: {answer}")
Будем вводить число из консоли.
Python
19.
2023Рассмотрим работу
функции по шагам:
1. Функция input() получает число
в строке и передаёт его в функцию int().
2. Функция int() преобразует строку в число,
полученное значение сохраняется в x.
3. Полученное х передается
в функцию math() как аргумент.
4. Значение x попадает в функцию math()
и она выполняется с этим числом.
Python
20.
2023Рассмотрим работу
функции по шагам:
1. Функция input() получает число
в строке и передаёт его в функцию int().
2. Функция int() преобразует строку в число,
полученное значение сохраняется в x.
3. Полученное х передается
в функцию math() как аргумент.
4. Значение x попадает в функцию math()
и она выполняется с этим числом.
Python
21.
2023Рассмотрим работу
функции по шагам:
1. Функция input() получает число
в строке и передаёт его в функцию int().
2. Функция int() преобразует строку в число,
полученное значение сохраняется в x.
3. Полученное х передается
в функцию math() как аргумент.
4. Значение x попадает в функцию math()
и она выполняется с этим числом.
Python
22.
2023Рассмотрим работу
функции по шагам:
1. Функция input() получает число
в строке и передаёт его в функцию int().
2. Функция int() преобразует строку в число,
полученное значение сохраняется в x.
3. Полученное х передается
в функцию math() как аргумент.
4. Значение x попадает в функцию math()
и она выполняется с этим числом.
Python
23.
2023Python
Теория
Возврат
Изображение от Storyset на Freepik.comс
24.
2023Python
Теория
Последней важной частью функций
является возможность возвращать ответ
туда, где была вызвана функция.
Это делается с помощью оператора return.
Заменим функцию print()
на return в предыдущем примере.
def math(number):
answer = number * 10
return f"Ответ: {answer}"
x = int(input("Введи число -> "))
math(x)
Если мы запустим такой код,
то не увидим результата.
Так происходит потому что ответ
функции вернулся в math(x),
но мы с ним ничего не сделали.
Давай сохраним вызов функции
в переменную и выведем её в консоль.
Изображение от Storyset на Freepik.com
25.
2023Python
Теория
def math(number):
answer = number * 10
return f"Ответ: {answer}"
x = int(input("Введи число -> "))
ans = math(x)
print(ans)
Ответ из функции вернулся обратно в код
и будет выведен на экран консоли.
Изображение от Storyset на Freepik.com
26.
2023Python
Практика
Закрепление
Изображение от Storyset на Freepik.comс
27.
2023Python
Практика
1.
Нужно написать программу,
которая будет считать площадь
прямоугольника и возвращать ответ
с помощью оператора return. ДЗ
def square(a, b):
value = a * b
return value
28.
2023Python
Практика
1.
Нужно написать программу,
которая будет считать площадь
прямоугольника и возвращать ответ
с помощью оператора return.
ДЗ
Изображение от Storyset на Freepik.com
29.
2023Python
Практика
2.
Используя предыдущую функцию, создай
новую функцию, которая будет находить
сумму площадей всех сторон куба. На
вход она будет получать длину
стороны куба.
30.
2023Python
Практика
2.
Используя предыдущую функцию, создай
новую функцию, которая будет находить
сумму площадей всех сторон куба. На
вход она будет получать длину
стороны куба.
def cube(num):
result = rect(num, num) * 6
return result
print(cube(3))
31.
2023Python
Домашнее
задание
Напиши функцию, которая будет
складывать все значения из списка
в одну строку. На вход функция будет
принимать список, а возвращать строку..
Изображение от Storyset на Freepik.com
32.
2023Python
Итоги
Что нового сегодня
было на занятии?
Как ты думаешь, где еще
ты бы мог применить эти знания?
Какое задание было
сложным на твой взгляд?
Для чего нужна оптимизация?
Изображение от Storyset на Freepik.com
Программирование