Poznaliśmy już jedną funkcję print()
, która wysyła wiadomość (drukuje na ekranie). Aby użyć funkcji, zawsze piszemy jej nazwę, a następnie w nawiasach ()
jej argumenty. Słowo argument w zasadzie oznacza wejście do funkcji. Następnie, funkcja działa w zależności od jej argumentów. Jeśli istnieje wiele argumentów funkcji, oddzielasz je przecinkami (,
). Na przykład, możesz dla funkcji print
podać wiele argumentów; wydrukuje ona wtedy w tej samej kolejności wszystkie argumenty z odstępami oddzielającymi je. Pokazujemy to w poniższym przykładzie.
Zauważ, że dodatkowe spacje w powyższym programie w poleceniu print nie miały wpływu na wyjście (sposób drukowania). Dodatkowe spacje nie mają znaczenia w większości innych sytuacji. Należy jednak pamiętać, że dodatkowa przestrzeń na początku linii, zwana wcięciem, ma specjalne znaczenie. Jeśli wcięcia są nieprawidłowe mogą powodować błędy (kliknij na przykład). Zobaczysz przykłady poprawnych wcięć kilka lekcji dalej. |
Funkcja może zwrócić wartość (na wyjściu). Na przykład funkcja max()
(skrót od maksimum) daje największą liczbę spośród argumentów, które muszą być liczbami.
max(42, 17)
mówimy, że "funkcja max
zwróciła wartość (return value) 42
."
Funkcja max
ma przyjaciela, który zachowuje się podobnie: funkcja min
zwraca minimum (najmniejszy) z jego argumentów.
x = 13 y = 7 a = max(x+y, x*2) b = min(x, y) print(a,b)
Funkcje możemy łączyć, aby budować bardziej skomplikowane wyrażenia.
x = min(max(13, 7), 9) print(x)
Nie jesteś ograniczony do używania tylko funkcji wbudowanych w Pythonie. Za kilka lekcji dowiesz się, jak definiować nowe, własne funkcje!
Typowe Błędy
Jeśli wywołasz funkcję z nie wystarczającą liczbą argumentów (wejść) lub z zbyt wieloma argumentami, otrzymasz błąd. Na przykład max
wymaga co najmniej jednego wejścia (argumentu):
Bardzo ważne jest uważne czytanie błędów, które otrzymasz, gdy kod nie działa. Python zazwyczaj daje pomocne informacje zwrotne na temat tego, co się nie powiodło. Czasami jednak trzeba trochę się rozejrzeć, aby zdiagnozować problem - oto przykład.
Python mówi, że występił błąd składni, co oznacza, że nie rozumie, co próbujesz zrobić:
Traceback (most recent call last): In line 2 of the code you submitted: bigger = max(3, 4) ^ SyntaxError: invalid syntaxKomentarz o błędzie wskazuje drugą linię
bigger = max(3, 4)
, ale ona jest w porządku. Problem zaczął się w pierwszej linii, bo zapomnieliśmy dodać nawiasu )
zamykającego smaller = min(14, 99
. Python zaczął go szukać w kolejnej linii, ale go tam nie znalazł. Dlatego wskazał drugą linię jako miejsce występowania błędu, choć faktycznie błąd wystąpił w pierwszej.
Ćwiczenie
Jest to dwuczęściowe ćwiczenie z wykorzystaniem funkcji min
i max
. Istnieją połączenia z kilkoma mostkami między miastami Maxime i Miniac. Dla każdego mostu osobno jest ustalony limit wielkości ciężaru, który może być przez nie transportowany.
Ćwiczenie: Kodowa Układanka
Oto kolejna kodowa układanka, gdzie musisz przeciągać i upuszczać linie, aby je uporządkować w odpowiedni program.
Po zakończeniu powyższych ćwiczeń masz dwie możliwości: