Найти тему
Art of Data&Statistics

10 важных выводов о функциях в Python

ВКонтакте | ВКонтакте

Функция — это группа связанных инструкций, выполняющих определенную задачу.

1. Синтаксис функции. Через ключевое слово def задаём название функции:

-2

В данном примере: D1_like_family - это название функции. Переменная - это (receptors). В строке print указана инструкция, что делает функция D1_like_family. В строке вывода отображается результат выполнения нашей функции.

2. Что делает функция, можно (и лучше) прописать после оператора возврата return. Если в операторе нет выражения или самого оператора возврата нет внутри функции, функция вернет объект None.

-3

Рrint в этом случае указывается тогда, когда мы вызываем функцию с переменными в скобках.

3. Строки документации. Для пользователей информация о том, что делает функция D1_like_family, указана в строке документации - первая строка после заголовка функции def D1_like_family(receptors). Пользователь может вывести её через атрибут __doc__.

-4

4. Условный оператор if...elif...else внутри функции.

-5

5. Переменные, определенные в теле функции, доступны только внутри нее. Это значит, что они находятся в локальной области видимости.

-6

6. Фиксированное количество аргументов функции.

-7

У функции receptor_localization() два аргумента: receptor_name и localization. Мы их задаём непосредственно в теле функции, а расшифровываем при её вызове.

7. Такая же функция с фиксированным значением аргументов, но нам показалось, что название функции receptor_localization() - слишком громоздкое, и мы решили его подсократить. Поэтому мы ввели дополнительный объект а, которым обозначили эту функцию.

-8

8. Функция receptor_localization() с именованными аргументами, которые мы прописываем непосредственно в функции.

-9

9. С помощью *names можно задать произвольный список аргументов. Это полезно, когда нам заранее неизвестно количество аргументов, которые будут переданы функции.

-10

10. Метод __init__ используется, чтобы объявить атрибуты (характеристики) объекта. Но: сначала мы указываем класс, зразу после - задаём атрибуты класса. Далее через __init__ объявляем атрибуты объекта - экземпляра нашего класса. Потом указываем, что это за объекты.

И выводим с доступом к атрибутам а) класса и б) экземпляра.

#Каждая строчка кода сопровождается комментариями с подробностями.
#Каждая строчка кода сопровождается комментариями с подробностями.