Автор оригинала: 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 здесь.
Ссылка: Официальная документация