Найти в Дзене
1001 строк кода

101 игра на python. Шапргалка. Функции в python

Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код. Содержание 1.Объявление функции
2. Параметры функции
- Виды параметров
3.Возврат значения
4. Локальные и глобальные переменные
5. Вложенные функции
6. Рекурсия
7. Обработка исключений
8. Пример использования Функция объявляется с помощью ключевого слова `def`, за которым следует имя функции, список параметров в круглых скобках и двоеточие. Тело функции пишется с отступом. `a: int` и `b: int` — параметры функции с аннотациями типов.
-> int — аннотация типа возвращаемого значения. Функции могут принимать параметры, которые представляют собой входные данные. Они указываются в скобках после имени функции. Пример с одним параметром: Виды параметров:
1. Обязательные параметры — должны быть переданы при вызове фун
Оглавление
Статья из сборника 101 игра на python. В сборнике я публикую разбор кода учебного репозитория для делающих первые шаги в разработке на python и просто любителей хорошего кода. В репозитории находится сборник программ игр, написанных лёгким языком, по которым ты можешь изучать код.

101 Basic Computer Games | Дзен

Содержание

1.Объявление функции
2. Параметры функции
- Виды параметров
3.Возврат значения
4. Локальные и глобальные переменные
5. Вложенные функции
6. Рекурсия
7. Обработка исключений
8. Пример использования

1.Объявление функции

Функция объявляется с помощью ключевого слова `def`, за которым следует имя функции, список параметров в круглых скобках и двоеточие. Тело функции пишется с отступом.

`a: int` и `b: int` — параметры функции с аннотациями типов.
-> int — аннотация типа возвращаемого значения.

2. Параметры функции

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

Пример с одним параметром:

-2

Виды параметров:
1. Обязательные параметры — должны быть переданы при вызове функции.
2. Необязательные параметры — могут иметь значения по умолчанию.

-3

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

Функция может возвращать значение с помощью ключевого слова `return`. Если `return` не используется, функция по умолчанию возвращает `None`.

Пример:

-4

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

- Локальная переменная — это переменная, которая существует только внутри функции. Она создается и уничтожается при каждом вызове функции.
- Глобальная переменная— это переменная, которая доступна во всем коде, включая функции.

Пример использования глобальной переменной:

-5

Если внутри функции нужно изменить глобальную переменную, необходимо использовать ключевое слово `global`:

-6

5. Вложенные функции

В Python функции могут быть вложенными, то есть одна функция может быть определена внутри другой. Вложенная функция может обращаться к переменным внешней функции.

Пример:

-7

6. Рекурсия

Рекурсия — это когда функция вызывает саму себя. Это полезно для задач, которые можно разбить на более мелкие аналогичные задачи (например, факториал).

Пример рекурсии:

-8

7. Обработка исключений с `try` и `except`

Python предоставляет механизм обработки ошибок с помощью блоков `try` и `except`. Код, который может вызвать ошибку, помещается в блок `try`, а ошибки обрабатываются в блоке `except`.

Пример обработки ошибок:

-9

Здесь:
- Блок `try` пытается выполнить операцию деления.
- Блок `except ZeroDivisionError` перехватывает ошибку деления на ноль.
- Блок `except Exception as e` ловит другие исключения и выводит сообщение об ошибке.

8. Пример использования функций:

-10

9. Метод и функция — в чем разница?

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

  1. Метод:
    Это функция, которая
    принадлежит определенному объекту или классу.
    Метод вызывается через экземпляр класса или сам класс, что позволяет ему работать с данными этого объекта.
    Методы используют self (в случае классов Python) для доступа к данным объекта.
    Пример:
-11
  1. Функция:
    Это независимый блок кода, который
    не связан с объектами или классами.
    Функция вызывается напрямую, и она может работать с любыми переданными ей параметрами.
    Пример:
-12

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

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

101 Basic Computer Games | Дзен