Шапргалка. Функции в python
Это дополнительный материал для изучающих python по репозиторию 101 игра на python, в котором находятся код игр для быстрого освоения программирования. Серия постов о проекте здесь
Содержание
1.Объявление функции
2. Параметры функции
- Виды параметров
3.Возврат значения
4. Локальные и глобальные переменные
5. Вложенные функции
6. Рекурсия
7. Обработка исключений
8. Пример использования
1.Объявление функции
Функция объявляется с помощью ключевого слова `def`, за которым следует имя функции, список параметров в круглых скобках и двоеточие. Тело функции пишется с отступом.
`a: int` и `b: int` — параметры функции с аннотациями типов.
-> int — аннотация типа возвращаемого значения.
2. Параметры функции
Функции могут принимать параметры, которые представляют собой входные данные. Они указываются в скобках после имени функции.
Пример с одним параметром:
Виды параметров:
1. Обязательные параметры — должны быть переданы при вызове функции.
2. Необязательные параметры — могут иметь значения по умолчанию.
3. Возврат значения
Функция может возвращать значение с помощью ключевого слова `return`. Если `return` не используется, функция по умолчанию возвращает `None`.
Пример:
4. Локальные и глобальные переменные
- Локальная переменная — это переменная, которая существует только внутри функции. Она создается и уничтожается при каждом вызове функции.
- Глобальная переменная— это переменная, которая доступна во всем коде, включая функции.
Пример использования глобальной переменной:
Если внутри функции нужно изменить глобальную переменную, необходимо использовать ключевое слово `global`:
5. Вложенные функции
В Python функции могут быть вложенными, то есть одна функция может быть определена внутри другой. Вложенная функция может обращаться к переменным внешней функции.
Пример:
6. Рекурсия
Рекурсия — это когда функция вызывает саму себя. Это полезно для задач, которые можно разбить на более мелкие аналогичные задачи (например, факториал).
Пример рекурсии:
7. Обработка исключений с `try` и `except`
Python предоставляет механизм обработки ошибок с помощью блоков `try` и `except`. Код, который может вызвать ошибку, помещается в блок `try`, а ошибки обрабатываются в блоке `except`.
Пример обработки ошибок:
Здесь:
- Блок `try` пытается выполнить операцию деления.
- Блок `except ZeroDivisionError` перехватывает ошибку деления на ноль.
- Блок `except Exception as e` ловит другие исключения и выводит сообщение об ошибке.
8. Пример использования функций:
9. Метод и функция — в чем разница?
Разница между методом и функцией заключается в контексте, в котором они используются:
Метод:
Это функция, которая принадлежит определенному объекту или классу.
Метод вызывается через экземпляр класса или сам класс, что позволяет ему работать с данными этого объекта.
Методы используют self (в случае классов Python) для доступа к данным объекта.
Пример:
Функция:
Это независимый блок кода, который не связан с объектами или классами.
Функция вызывается напрямую, и она может работать с любыми переданными ей параметрами.
Пример:
Основное различие:
Метод привязан к классу или объекту, а функция — это независимая единица кода, которая выполняет задачу и не зависит от объектов.
UPD:
КОД ПЕРЕЕХАЛ ПО ЭТОМУ АДРЕСУ












Программирование на python
1K постов12K подписчиков
Правила сообщества
Публиковать могут пользователи с любым рейтингом. Однако!
Приветствуется:
• уважение к читателям и авторам
• конструктивность комментариев
• простота и информативность повествования
• тег python2 или python3, если актуально
• код публиковать в виде цитаты, либо ссылкой на специализированный сайт
Не рекомендуется:
• допускать оскорбления и провокации
• распространять вредоносное ПО
• просить решить вашу полноценную задачу за вас
• нарушать правила Пикабу