Аргументи по подразбиране и позиционни аргументи в Python  


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

Аргументи по подразбиране в Python:

Използвайки оператор за присвояване =, можем да присвоим стойност по подразбиране на аргумент.

def my_function(fname,lname='Smith'): 
  print("Hello "+fname+' '+lname)

my_function("Mary")
my_function("Mary","James")

Функцията приема два параметъра fname и lname. И ние присвояваме стойност по подразбиране на lname. Тъй като функцията приема 2 параметъра, трябва да предадем 2 стойности, докато извикваме функцията. Но в горния пример, докато извикахме функцията за първи път, предадохме само една стойност и кодът се изпълни без никакви грешки. Това е така, защото предаваме стойността по подразбиране на другия аргумент.

Докато използваме аргумента по подразбиране, стойността по подразбиране ще бъде присвоена, ако не предадем никаква стойност на аргумента по подразбиране. Когато извикваме функцията за втори път, предаваме стойността на аргумента lname и предадената стойност ще замени стойността по подразбиране.

Можем да имаме произволен брой аргументи по подразбиране.

def my_function(fname,mname='Elizabeth',lname='Smith'): 
  print("Hello "+fname+' '+mname+' '+lname)

my_function("Mary")

Позиционни аргументи в Python:

Да приемем, че функция приема 3 параметъра „Fname, mname и Име“. Подаваме 3 стойности, докато извикваме функцията.

def my_function(fname,mname,lname): 
  print("Hello "+fname+' '+mname+' '+lname)

my_function("Mary","Elizabeth","Smith")
my_function("Elizabeth","Mary","James")

Съпоставянето между предадената стойност и аргументите на функцията са:

fname mname Име
1st пример Мария Елизабет Ковач
2nd пример Елизабет Мария Ковач

В позиционните аргументи предадената стойност ще бъде съпоставена с аргументите на функцията въз основа само на реда, в който се предават стойностите.

Вижте също
Низът започва с () и завършва с ()

Обсъдихме аргументи по подразбиране и позиционни аргументи в Python. Ако се интересувате, моля проверете тук за повече информация относно позиционните аргументи.