Функции в Python
Определение
Примеры функций
Объявление вызов функции
Пример 1
Задача 1
Пустая функция
Функция с параметрами
Пример 2
Задача 2
Задача 3
Задача 4
Отличия аргументов от параметров
Отличия аргументов от параметров
Изменение параметров и их влияние на аргументы
Пример 3
Локальные и глобальные переменные
Локальные и глобальные переменные
Пример 4
Пример 5
Возврат значения
Пример 6
Пример 7
Задача 5
Задача 6
Возврат булевого значения
Возврат булевого значения
Задача 7
Возврат значения по умолчанию
Возврат нескольких значений
Задача 8
71.39K
Категория: ПрограммированиеПрограммирование

Занятие 1.8

1. Функции в Python

2. Определение

• Функция в программировании — это
именованный блок кода, который выполняет
определенную задачу и может быть вызван из
другой части программы. Функции являются
основой структурного программирования и
позволяют:
• Избегать дублирования кода
• Разбивать сложные задачи на более простые
• Делать код более читаемым и
организованным
• Облегчать отладку и тестирование

3. Примеры функций

• print()
• input()
• int()
• str()
• len()

4. Объявление вызов функции

• def имя_функции():
код
имя_функции()

5. Пример 1

• def hello():
• print("Привет, мир!")
• hello()

6. Задача 1

• Напишите функцию, которая выводит все
четные числа от 1 до 20

7. Пустая функция

• Иногда при объявлении функции требуется
сделать своего рода заглушку, чтобы
функция ничего не выполняла. Тогда мы
используем ключевое слово pass:
• def empty():
• pass

8. Функция с параметрами

• def имя_функции(параметры):
код что делающий с параметрами

9. Пример 2

• def hello(name):
• print(f"Привет, {name}!")
• hello(“Work”)

10. Задача 2

• Напишите функцию, которая принимает 2
числа n и m и выводит все четные числа от
n до m.

11. Задача 3

• Напишите функцию, которая принимает 2
числа n и m и выводит площадь
прямоугольника со сторонами n и m.

12. Задача 4

• Напишите функцию, которая принимает
число и выводит сумму его цифр.

13. Отличия аргументов от параметров

• Аргумент – данные, которые передаются в
функцию, когда функция вызывается.
• Параметр – это переменная, которая
получает аргумент, переданный в функцию.

14. Отличия аргументов от параметров

• def square(n, m):
• print(f"Square = {n*m}")
• # n и m параметры
• width = int(input("Width: "))
• height = int(input("Height: "))
• square(width, height)
• # width и height - аргументы

15. Изменение параметров и их влияние на аргументы

• Изменение параметров не влияют на
аргумент.

16. Пример 3

• def square(n, m):
• n = 100
• m=2
• print(f"Square = {n*m}")
• width = int(input("Width: ")) 5
• height = int(input("Height: ")) 5
• square(width, height) 200
• print(width) 5
• print(height) 5

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

• Локальными называются переменные,
объявленные внутри функции и доступные
только ей самой. Код за пределами
функции их не видит.

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

• Глобальные переменные объявляются вне
функций, доступны везде в программе.

19. Пример 4

• def increase():
count = 0
count += 1
print(f"Счетчик: {count}")
• def increase_again():
count += 1
print(f"Счетчик: {count}")
• increase()
• increase_again() # Ошибка, count создан в increase(), в
increase_again() его не видно.

20. Пример 5

• count = 0
• def increase():
• global count
• count += 1
• print(f"Счетчик: {count}")
• increase()
• increase()

21. Возврат значения

• return - оператор для возврата значения из
функции и завершения её выполнения
• При этом значение функции возвращается в
ту часть программы, которая ее вызвала.

22. Пример 6

• a = [4, 1 ,3]
• l = len(a)
• print(l) # 3

23. Пример 7

• def sum(a, b):
• return a + b
• print(sum(3, 4)) # 7
• s = sum(5, 5)
• print(s) # 10

24. Задача 5

• Напишите функцию, которая принимает 3
числа и возвращает максимум из них.

25. Задача 6

• Напишите функцию, которая принимает 2
числа. Если второе число равно 0, то
функция возвращает «Делить на ноль
нельзя», иначе возвращает результат
деления первого числа на второе.

26. Возврат булевого значения

• def is_even(number):
• if number % 2 == 0:
return True
• else:
return False
• Здесь же можно увидеть использование
нескольких return.

27. Возврат булевого значения

• def is_even(number):
• if number % 2 == 0:
return True
• else:
return False
• for i in range(1, 21):
• if is_even(i):
print(i)

28. Задача 7

• Напишите функцию, которая принимает
число и возвращает True, если оно кратно 3,
иначе возвращает False.
• Затем переберите числа от 1 до 30 и
выведете все, которые кратны 3, при этом
используя написанную функцию.

29. Возврат значения по умолчанию

• Если мы явно не указываем в функции,
какое значение нужно вернуть, то по
умолчанию будет возвращено значение
None.

30. Возврат нескольких значений

• def three():
• return 10, 20, 30
• a, b, c = three()
• print(a) # 10
• print(b) # 20
• print(c) # 30

31. Задача 8

• Напишите функцию, которая принимает 2
числа и возвращает из сумму, разность и
произведение.
English     Русский Правила