argumenty funkcji Pythona

wpis w: Articles | 0

argumenty

w temacie funkcji zdefiniowanych przez użytkownika dowiedzieliśmy się o definiowaniu funkcji i jej wywołaniu. W przeciwnym razie wywołanie funkcji spowoduje błąd. Oto przykład.

wyjście

Hello Monica, Good morning!

tutaj funkcjagreet() ma dwa parametry.

ponieważ wywołaliśmy tę funkcję z dwoma argumentami, działa ona płynnie i nie otrzymujemy żadnego błędu.,

Jeśli wywołamy go z inną liczbą argumentów, interpreter wyświetli komunikat o błędzie. Poniżej znajduje się wywołanie tej funkcji z jednym i bez argumentów wraz z ich odpowiednimi komunikatami o błędach.

>>> greet("Monica") # only one argumentTypeError: greet() missing 1 required positional argument: 'msg'
>>> greet() # no argumentsTypeError: greet() missing 2 required positional arguments: 'name' and 'msg'

zmienne argumenty funkcji

do tej pory funkcje miały stałą liczbę argumentów. W Pythonie istnieją inne sposoby definiowania funkcji, która może przyjmować zmienną liczbę argumentów.

Poniżej opisano trzy różne formy tego typu.,

domyślne argumenty Pythona

argumenty funkcji mogą mieć domyślne wartości w Pythonie.

możemy podać domyślną wartość argumentu za pomocą operatora przypisania (=). Oto przykład.

wyjście

Hello Kate, Good morning!Hello Bruce, How do you do?

w tej funkcji parametr namenie ma wartości domyślnej i jest wymagane (obowiązkowe) podczas połączenia.,

z drugiej strony parametrmsg ma domyślną wartość"Good morning!". Tak więc, jest to opcjonalne podczas połączenia. Jeśli zostanie podana wartość, nadpisze ona wartość domyślną.

dowolna liczba argumentów w funkcji może mieć wartość domyślną. Ale gdy mamy domyślny argument, wszystkie argumenty po jego prawej stronie muszą mieć również domyślne wartości.

oznacza to, że argumenty inne niż domyślne nie mogą podążać za argumentami domyślnymi., Na przykład, gdybyśmy zdefiniowali nagłówek funkcji powyżej jako:

def greet(msg = "Good morning!", name):

otrzymalibyśmy błąd jako:

SyntaxError: non-default argument follows default argument

argumenty słów kluczowych Pythona

gdy wywołamy funkcję z pewnymi wartościami, wartości te zostaną przypisane do argumentów zgodnie z ich pozycją.

Python umożliwia wywoływanie funkcji za pomocą argumentów słów kluczowych. Kiedy wywołujemy funkcje w ten sposób, kolejność (pozycja) argumentów może być zmieniona. Następujące wywołania powyższej funkcji są poprawne i dają ten sam wynik.,

jak widzimy, możemy mieszać argumenty pozycyjne z argumentami słów kluczowych podczas wywołania funkcji. Musimy jednak pamiętać, że argumenty słów kluczowych muszą podążać za argumentami pozycyjnymi.

posiadanie argumentu pozycyjnego po argumentach słów kluczowych spowoduje błędy. Na przykład, wywołanie funkcji w następujący sposób:

greet(name="Bruce","How do you do?")

spowoduje błąd:

SyntaxError: non-keyword arg after keyword arg

dowolne argumenty Pythona

czasami nie znamy z góry liczby argumentów, które zostaną przekazane do funkcji., Python pozwala nam obsługiwać tego rodzaju sytuacje poprzez wywołania funkcji z dowolną liczbą argumentów.

w definicji funkcji używamy gwiazdki ( * ) przed nazwą parametru, aby określić ten rodzaj argumentu. Oto przykład.

wyjście

Hello MonicaHello LukeHello SteveHello John

tutaj wywołaliśmy funkcję z wieloma argumentami. Argumenty te zostają zawinięte w krotkę, zanim zostaną przekazane do funkcji. Wewnątrz funkcji używamy pętli for, aby odzyskać wszystkie argumenty.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *