W definicji funkcji printMessage(msg = "Hello, world!") parametr msg ma ustawioną wartość domyślną. Oznacza to, że jeśli podczas wywołania funkcji nie podamy argumentu dla msg, Python automatycznie przypisze temu parametrowi wskazaną wartość domyślną.
W kodzie następuje wywołanie printMessage() bez żadnych argumentów, więc:
- parametr msg przyjmuje wartość "Hello, world!",
- wykonywana jest instrukcja print(msg), która wypisuje tekst na standardowe wyjście.
Dlatego na ekranie pojawi się dokładnie: Hello, world! (z typowym dla print() znakiem nowej linii na końcu).
Dlaczego pozostałe odpowiedzi są niepoprawne?
- "Nic" — funkcja zawiera print, więc zawsze coś wypisze, o ile nie dojdzie do błędu.
- "Błąd" — błąd wystąpiłby, gdyby parametr nie miał wartości domyślnej, a funkcję wywołano bez wymaganego argumentu. Tutaj wartość domyślna jest podana.
- "msg" — msg to nazwa parametru (identyfikator), a nie tekst, który ma być wypisany. Wypisywana jest wartość parametru, czyli "Hello, world!".
Wskazówka egzaminacyjna: zawsze sprawdzaj, czy parametry funkcji mają wartości domyślne — to często wyjaśnia, dlaczego wywołanie bez argumentów jest poprawne.