Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Множественные Аргументы Функции


Every function in Python принимает заранее определенное количество аргументов, если объявлена обычным образом, как это:

Возможно объявить функции, которые принимают переменное количество аргументов, используя следующий синтаксис:

Переменная "therest" представляет собой список переменных, который принимает все аргументы, переданные функции "foo" после первых 3 аргументов. Таким образом, вызов foo(1, 2, 3, 4, 5) выведет:

Также можно передавать аргументы функции по ключевым словам, так что порядок аргументов не имеет значения, используя следующий синтаксис. Следующий код выдает следующий результат: The sum is: 6 Result: 1

Функция "bar" принимает 3 аргумента. Если получен дополнительный аргумент "action", и он указывает суммировать числа, то выводится сумма. В качестве альтернативы функция также знает, что должна вернуть первый аргумент, если значение параметра "number", переданного в функцию, равно "first".

Exercise

Заполните функции foo и bar, чтобы они могли принимать переменное количество аргументов (3 или более). Функция foo должна возвращать количество дополнительных полученных аргументов. Функция bar должна возвращать True, если аргумент с ключевым словом magicnumber имеет значение 7, и False в противном случае.

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy