Автор оригинала: Pankaj Kumar.
Уважаемые учащиеся, сегодня мы собираемся узнать о аргументах функций Python, включая аргументы по умолчанию, произвольные аргументы и аргументы ключевых слов.
В нашей предыдущей статье мы говорили о петлях Python и как их использовать. Без дальнейшей задержки давайте начнем здесь.
Понимание функций Python и аргументы функций
Функция Python используется для достижения конкретной задачи. Когда программное обеспечение становится большим и более неясным, оно становится абсолютной необходимостью, чтобы обеспечить расщепление задач на меньшие куски.
Это можно сделать с использованием функций Python или с использованием объектно-ориентированного программирования.
def function_name( arguments ) : #define tasks here
Вы можете иметь функцию, которая принимает несколько аргументов, разделенных запятыми.
Например, если вы хотите рассчитать результат переменного были, Результат * (Y + Z) Отказ Потом,
- Пусть, P + X.
- Итак, Результат * P.
В этом случае мы впервые рассчитаем стоимость P а затем умножить то же самое с переменной x.
Основы внедрения аргументов функции Python
Давайте преобразуем вышеуказанное выражение в функцию Python и передайте эти переменные в качестве аргументов к функции.
''' create a function for adding two variables. It will be needed to calculate p=y+z ''' def calculateP( y , z ) : return int( y ) + int( z ) ''' create a function for multiplying two variables. It will be needed to calculate p=y+z ''' def calculateResult( x, p ) : return int( x ) * int( p ) #Now this is the beginning of main program x = input('x: ') y = input('y: ') z = input('z: ') #Now Calculate p p = calculateP ( y , z ) #Now calculate the result; result = calculateResult( x , p ) #Print the result print(result)
Выход следующего кода будет
================== RESTART: /home/imtiaz/Desktop/pyDef.py ================== x: 2 y: 2 z: 3 10
Передача произвольного количества аргументов в функции Python
Мы посмотрели на передачу статического количества переменных к функции. Но что, если мы хотим пройти произвольное количество аргументов функции. Или мы не хотим ограничивать количество аргументов, с которыми функция может работать.
В этом случае мы работаем с символом Asterisk (*), как показано в приведенном ниже примере.
def varFunc(name,*args): print("This is the first argument "+str(name)) #This print will make you understand that the args is a list print(args) for item in args: print(item) print("First time:") varFunc("of 1st function call",2, 3, 4, 5) print("Second time:") varFunc("of 2nd function call","asd","Bcd") print("Third time:") varFunc("and only argument of 3rd function call")
Выход будет:
Прохождение с парами клавишных значений как аргументы функции
Используя знак Double Asterisk (**), вы можете отправить произвольное количество функциональных аргументов, а также передавать их в любом порядке. Функция .get () используется для выдвижения значения переменной, указав клавиши. Давайте посмотрим на демонстрацию здесь, чтобы лучше понять эту концепцию.
def varFunc(name, roll, **option): print("Name: "+name) print("Roll: "+str(roll)) if "age" in option : print("Age: "+ str(option.get("age"))) if "gender" in option: print("Gender: "+ str(option.get("gender"))) print("First Person") varFunc("Alice", 234, age=18, gender="female") print("\nSecond Person") #See, the order of argument age and gender is different now varFunc("Bob", 204, gender="male", age=21) print("\nThird Person") #We will not pass age as and argument varFunc("Trudy", 204, gender="male")
Вывод будет
================== RESTART: /home/imtiaz/Desktop/key_value_arg.py ================== First Person Name: Alice Roll: 234 Age: 18 Gender: female Second Person Name: Bob Roll: 204 Age: 21 Gender: male Third Person Name: Trudy Roll: 204 Gender: male >>>
Заключение
Это все для статьи сегодня! Я надеюсь, что вы узнали о аргументах функции Python в гораздо более практике. Продолжайте изучать Python с нашими предстоящими учебниками Python здесь.
Ссылка: Официальная документация