11

Шапргалка. Функции в 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. Метод и функция — в чем разница?

Разница между методом и функцией заключается в контексте, в котором они используются:

  1. Метод:

    • Это функция, которая принадлежит определенному объекту или классу.

    • Метод вызывается через экземпляр класса или сам класс, что позволяет ему работать с данными этого объекта.

    • Методы используют self (в случае классов Python) для доступа к данным объекта.

    Пример:

  1. Функция:

    • Это независимый блок кода, который не связан с объектами или классами.

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

    Пример:

Основное различие:

  • Метод привязан к классу или объекту, а функция — это независимая единица кода, которая выполняет задачу и не зависит от объектов.

UPD:

КОД ПЕРЕЕХАЛ ПО ЭТОМУ АДРЕСУ

Правила сообщества

Публиковать могут пользователи с любым рейтингом. Однако!


Приветствуется:

• уважение к читателям и авторам

• конструктивность комментариев

• простота и информативность повествования

• тег python2 или python3, если актуально

• код публиковать в виде цитаты, либо ссылкой на специализированный сайт


Не рекомендуется:

• допускать оскорбления и провокации

• распространять вредоносное ПО

• просить решить вашу полноценную задачу за вас

• нарушать правила Пикабу

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества