Рубрики
Без рубрики

Аргументы и параметры в функциях

В целом, термин параметры и аргументы используются взаимозаменяемо. Хотя, с уважением … с меткой Python, программирование, CodeNewie, новичков.

Узнайте 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 предоставляет нам решение: Произвольные аргументы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”