Найти тему
PyHub. Обучение Python.

Введение в параметры по умолчанию Python

Оглавление

Когда вы определяете функцию, вы можете указать значение по умолчанию для каждого параметра.

Чтобы указать значения по умолчанию для параметров, вы используете следующий синтаксис:

def function_name(param1, param2=value2, param3=value3, ...):

В этом синтаксисе вы указываете значения по умолчанию (value2, value3, ...) для каждого параметра с помощью оператора присваивания (=).

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

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

Чтобы использовать параметры по умолчанию, вам необходимо поместить параметры со значениями по умолчанию после других параметров. В противном случае вы получите синтаксическую ошибку.

Например, вы не можете сделать что-то подобное:

def function_name(param1=value1, param2, param3):

Это вызывает синтаксическую ошибку.

Пример параметров Python по умолчанию

В следующем примере определяется функция greet(), которая возвращает приветственное сообщение:

Пример
Пример

У функции greet() есть два параметра: name и message. Параметр message имеет значение по умолчанию 'Hi'.

Следующее действие вызывает функцию greet() и передает два аргумента:

Вызов функции
Вызов функции

Вывод:

Hello John

Поскольку мы передаем второй аргумент в функцию greet(), функция использует аргумент вместо значения по умолчанию.

В следующем примере вызывается функция greet() без передачи второго аргумента:

Следующий пример
Следующий пример

Вывод:

Hi John

В этом случае greet() функция использует значение message параметра по умолчанию.

Несколько параметров по умолчанию

Следующий пример переопределяет функцию greet() с двумя параметрами, имеющими значения по умолчанию:

Пример с использованием нескольких параметров по умолчанию
Пример с использованием нескольких параметров по умолчанию

В этом примере вы можете вызвать функцию greet() без передачи каких-либо параметров:

Вызов функции без передачи каких-либо параметров
Вызов функции без передачи каких-либо параметров

Вывод:

Hi there

Предположим, что вы хотите, чтобы функция greet() возвращала приветствие типа Hello there. Вы можете использовать следующий вызов функции:

Функция с заданными по умолчанию параметрами
Функция с заданными по умолчанию параметрами

К сожалению, он возвращает неожиданное значение:

Hi Hello

Потому что, когда вы передаете аргумент 'Hello', функция greet() обрабатывает его как первый аргумент, а не как второй.

Чтобы решить эту проблему, вам нужно вызвать greet() функцию, используя аргументы ключевого слова следующим образом:

Функция greet()
Функция greet()

Вывод:

Hello there

Краткие сведения:

  • Используйте параметры Python по умолчанию для упрощения вызовов функций.
  • Поместите параметры по умолчанию после параметров, отличных от параметров по умолчанию.

#IT #Python #Соморазвитие #Обучение

Наука
7 млн интересуются