Рубрики
Без рубрики

Аргументы функций Python [с простыми примерами]

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

Автор оригинала: 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 здесь.

Ссылка: Официальная документация