На Python,Параметры функции — это переменные, определенные в заголовке функции.,Используется для получения данных, передаваемых в функцию. Есть четыре типа параметров функции Python: Обязательные. параметры、Параметры по умолчанию、Переменные параметрыиаргументы ключевого слова. Каждый тип имеет разные методы использования и применимые сценарии. В этой статье будет подробно описано использование этих четырех параметров функции.
Обязательные Параметр относится к параметрам, которые необходимо указать при вызове функции. В определении функции нет значений по умолчанию. если при вызове функции передается No Обязательные параметра интерпретатор Python сообщит об ошибке. Пример кода выглядит следующим образом:
def hello(name):
print("hello,"+ name + "!")
hello('Muller')
В приведенном выше коде,name
это Обязательные параметры, параметры hello
Значение должно быть указано при использовании функции. В этом примере,Параметры, передаваемые при вызове функции:"Muller"
。Результат вывода: "Hello, Muller!"
。
Конечно, мы также можем иметь несколько Обязательных параметр,Когда есть лучшее Обятельные параметры час,Сколько их,Сколько мы должны передать?,Примеры следующие:
def add(a, b):
return a + b
print(add(1, 2))
####
Результат вывода: 3
Примечание. Количество передаваемых параметров должно равняться количеству списков параметров.
def add(a, b):
return a + b
print(add(1))
#####
TypeError: add() missing 1 required positional argument: 'b'
--------------------------
def add(a, b):
return a + b
print(add(1,2,3))
#####
TypeError: add() takes 2 positional arguments but 3 were given
Параметры по По умолчанию параметру присваивается значение по умолчанию при определении функции. Если при вызове функции не передается соответствующий параметр, функция будет использовать значение по умолчанию. Используйте параметры по По умолчанию, который может упростить вызовы функций, особенно когда функцию необходимо вызывать часто, Пример кода выглядит следующим образом:
def greet(name, greeting="Hello"):
print(greeting + ", " + name + "!")
greet("Bob")
greet("Charlie", "Hi")
#####
Вывод следующий:
Hello, Bob!
Hi, Charlie!
В приведенном выше коде,greeting
это параметр по умолчанию,Его значение по умолчанию"Hello"
。при первом звонке,Прошли только Обязательные параметры"Bob"
,Параметры по умолчаниюgreeting
Используйте значение по умолчанию,Результат вывода:"Hello, Bob!"
。
Во втором звонке передаются Обязательные параметры"Charlie"
и Индивидуальные Параметры по умолчанию "Hi"
,Результат вывода: "Hi, Charlie!"
。
Использование параметров по умолчанию может сделать вызовы функций более гибкими.,Вы можете выбрать, передавать ли этот параметр в соответствии с вашими потребностями.,Если если не передано, используется значение по умолчанию.
Примечание: При объявлении функции, когда есть еще Обязательные параметрыи Параметры по По умолчанию порядок формальных параметров должен быть (Обязательные параметры , Параметры по по по по по по по по по по по по умолчанию),Настройка по умолчанию отключена
Переменные параметры означает, что если количество параметров не определено при определении функции, она может получать любое количество параметров. Python предоставляет два способа реализации Переменных. параметры: используйте звездочку (*) и двойную звездочку (**).
Пример кода выглядит следующим образом:
def calculate_sum(*numbers):
total = 0
for number in numbers:
total += number
return total
result = calculate_sum(1, 2, 3, 4, 5)
print(result)
#####
Выход — 15
В приведенном выше коде,*numbers
это Переменные параметры,Он может принимать любое количество параметров. внутри тела функции,Мы используем цикл для перебора всех параметров,и добавьте их вtotal
в переменной。Позвонив calculate_sum
функция,и передать параметры1, 2, 3, 4,5
,Мы можем получить их сумму,Результат вывода: 15
。
Примечание:
*(2, 3, 4, 5)
,в кортежеorДобавьте один в начало списка*
,Это означает разделение каждого элемента внутри,Передайте его как формальный параметр,Также известно как распаковка кортежааргументы ключевого слова относятся к передаче значений параметров путем указания имен параметров при вызове функции. аргументы ключевого Основная особенность слов заключается в том, что параметры можно передавать вне того порядка, в котором они определены, и передавать можно только часть параметров. аргументы ключевого Использование слов может повысить читаемость вызовов функций и избежать путаницы в порядке параметров. Пример кода выглядит следующим образом:
def greet(name, greeting):
print(greeting + ", " + name + "!")
greet(greeting="Hi", name="Alice")
#####
Результат:
Hi, Alice!
В приведенном выше коде,Передавать значения параметров, указав имена параметров,Мы можем передавать параметры в любом порядке. В этом примере,функцияназываетсячасиспользоваларгументы ключевого слова greeting="Hi"
иname="Alice"
,Результат вывода: "Hi, Alice!"
。
Существует четыре типа параметров функции Python: Обязательные. параметры、Параметры по умолчанию、Переменные параметрыиаргументы ключевого слова。Обязательные параметры должны быть указаны при вызове функции, значения по умолчанию нет; по По умолчанию параметру присваивается значение по умолчанию при определении функции, и ему не требуется передавать параметр при вызове функции; параметры могут принимать любое количество параметров, определяемых с помощью звездочки (*) и двойной звездочки (** аргументы); ключевого слова Передавать значения параметров, указав имена параметров,Параметры могут передаваться вне определенного порядка. Освойте использование этих различных типов функциональных параметров.,Это позволяет нам лучше писать гибкие и расширяемые функции.