Узнайте Python с Aswin (23 частью серии)
В целом, термин параметры и аргументы используются взаимозаменяемо.
Хотя, по отношению к функции:
- Параметры Переменные перечислены внутри скобок в определении функции.
- Аргументы являются значениями, которые отправляются на функцию, когда она называется.
Оказывается, что можно определить функции с различными типами аргументов в питон . И есть три типа аргументов/параметров, которые могут быть объединены.
1) значения аргумента по умолчанию
- Наиболее полезным типом аргумента состоит в том, чтобы указать значение по умолчанию для одного или нескольких аргументов, внутри скобки определения функции.
- Это создает функцию, которая является гибкой для использования.
- Поскольку эта функция может быть вызвана с меньшим количеством аргументов, чем она определена.
- Давайте посмотрим на пример: Выход:
You have 120 minutes! Let's watch a action type web series You have 150 minutes! Let's watch a thriller type web series You have 200 minutes! Let's watch a horror type movie
Эта функция вызывается несколькими способами:
- Предоставление только обязательного аргумента:
popcorn_time (120)
- Предоставление одной из необязательных аргументов:
POPCORN_TIME (150, «Триллер»)
- Или даже давать все аргументы:
popcorn_time (200, «ужас», «фильм»)
Играйте с кодом здесь
2) Аргументы ключевых слов
- Функции также можно назвать с использованием аргументов ключевых слов формы.
- Например, рассмотрим вышеприведенный пример
popcorn_time
, функция, которая принимает один требуемый аргумент (Time
) и два необязательных аргумента (Жанр
,Часы
) - Эта функция может быть вызвана в любом из следующих способов:
- Но обратите внимание, что следующие вызовы функций будут недействительными:
3) Специальные параметры
- По умолчанию аргументы могут быть переданы в функцию Python либо по положению, либо явно по ключевому слову.
- Для чтения и производительности мы можем ограничить способ аргументов можно пропустить
Таким образом, разработчик должен посмотреть на определение функции, чтобы определить, пропускаются ли элементы по позиции, по положению или ключевому слову или по ключевому слову.
Определение расширенного функции может выглядеть следующим ниже:
- Если вы заинтересованы, проверьте Специальные параметры Python Docs Чтобы получить больше информации.
Что, если вы не знаете, сколько аргументов вы хотите передать в вашу функцию? Python предоставляет нам решение: Произвольные аргументы – args * Арбитражные аргументы ключевых слов – ** kwargs.
Произвольные аргументы, * args
- Чтобы указать аргумент в качестве произвольного аргумента, вам нужно просто добавить * (звездочку) перед именем параметра в определении функции.
- Функция, в свою очередь, будет получать аргументы и сохранить его как кортеж аргументов, и вы можете получить доступ к пунктам соответственно:
Выход:
Largest number: 94
Арбитражные аргументы ключевых слов, ** Kwargs
- Аналогично, чтобы указать аргумент в качестве арбитра арбитра, вам необходимо добавить две звездочки: ** Перед именем параметра в определении функции.
- Функция, в свою очередь, получит аргументы и сохранит его как словарь аргументов, и вы можете получить доступ к пунктам соответственно:
Выход:
Marvel Studios presents - Iron Man Starring - Robert Downey Jr. Marvel Studios presents - Captain America: The First Avenger Starring - Chris Evans Marvel Studios presents - Thor Starring - Chris Hemsworth
Код вдоль и веселиться.
Узнайте Python с Aswin (23 частью серии)
Оригинал: “https://dev.to/aswin2001barath/comprehension-in-python-383l”