Добавить в корзинуПозвонить
Найти в Дзене

Python | Методы функции

Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа. Более подробный разбор методов является частью объектно-ориентированного программирования и не входит в рамки данного курса. Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции: Как мы видим в таком случае образуется кортеж из этих аргументов. Также можно принимать аргументы в виде словаря, для этого необходимо использовать символ **: Очень важно документировать описание к любой функции, чтобы каждый раз не разбирать написанное заново. Для этого используют строки, заключенные в тройные кавычки. Поскольку описание функции зачастую состоит более, чем из 1 строки, использование строк с тройными кавычками очень удобно. Обычно под документирование выделяют место между определением функции и началом основного кода: Переменные, которые объявляются внутри
Оглавление

Методы - функции, работающие в связке с тем типом данных, который ассоциирован с данной функцией. В прошлых разделах приводились примеры методов для каждого типа. Более подробный разбор методов является частью объектно-ориентированного программирования и не входит в рамки данного курса.

Функции могут принимать произвольное количество аргументов, для этого необходимо поставить символ * перед именем аргумента функции:

Как мы видим в таком случае образуется кортеж из этих аргументов. Также можно принимать аргументы в виде словаря, для этого необходимо использовать символ **:

-2

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

-3

Переменные, которые объявляются внутри функций являются локальными. Изменение этих переменных и обращение к ним происходят только внутри функций, где они были объявлены. Если же переменные объявлены вне функций, они являются глобальными. С глобальными переменными надо обходиться осторожно. Их удобно использовать, потому что к ним можно обращаться из любой части кода и даже из других модулей, но, если в коде происходит неконтролируемое изменение глобальной переменной, то поиск ошибки может перерасти в головную боль. Рассмотрим пример:

-4

Как обозначена глобальная переменная и - локальная?

Результат выполнения такой программы будет следующий:
[2, 4, 6]
[1, 2, 3]

Теперь приведем пример плохого кода, в котором происходят манипуляции с глобальной переменной:

-5
Попробуйте угадать, каким будет результат выполнения из примера выше? Ответ присылай в комментариях 🎈
Ответ
1) [2, 4, 6], [1, 2, 3]
2) [2, 4, 6, 24], [1, 2, 3, 12]
3) Затрудняюсь ответить

За счет того, что var_3 связывается с тем же объектом, что и var_1, то изменения над глобальной переменной var_3 приведет к изменению другой глобальной переменной var_1. В итоге эта цепочка меняет результат выполнения функции, поскольку на вход подаются уже другие данные. Вот пример неосторожного обращения с глобальными переменными. А теперь представьте, что у вас сотни строк кода и десяток функций, можете представить сколько времени понадобится на поиск подобной ошибки?

2) [2, 4, 6, 24], [1, 2, 3, 12] - ответ, правильно?

Поддержите канал 👇

📢 Предлагается оценить степень твоей удовлетворённости каналом, по шкале от 1 до 5. Где 5будет соответствовать вариант «полностью удовлетворён», а 1 – «не удовлетворён».

#pythonснуля #программированиенаpython #урокиpython #python3 #функции

✔ Не забываем ставить лайк и подписываться на мой канал: zen.yandex.ru/...bramenkova Впереди много познавательного!
-----
✔ Будем дружить vk.com/...bramenkova

Благодарю каждого за репост!)