0Pricing
Mojo Academy · Lekcja

Pisanie funkcji def

W stylu Pythona — dynamicznie i elastycznie.

Pisanie funkcji def to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 1 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Mojo Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Funkcje grupują logikę

function umieszcza fragment pracy pod określoną nazwą, dzięki czemu można uruchamiać go w dowolnym momencie zamiast powtarzać kod. 🧩

Poznajemy słowo kluczowe def

Słowo kluczowe def definiuje funkcję w stylu Pythona: bez rygorystycznego podejścia do typów i łatwą do napisania podczas badania pomysłu.

def greet():
    print("Hello from Mojo")

Wywoływanie funkcji

Zdefiniowanie funkcji nie uruchamia jej. Należy ją call, zapisując jej nazwę, a po niej nawiasy; wtedy wykona się jej treść.

greet()

Przekazywanie argumentów

Parametry należy umieścić w nawiasach, aby przekazać dane do funkcji. W tym przykładzie name staje się wartością, której można używać wewnątrz treści funkcji.

def greet(name):
    print("Hi", name)

Typy są opcjonalne w def

W funkcji def można całkowicie pominąć adnotacje typów. Mojo pozwala na dynamiczne przekazywanie wartości, podobnie jak Python.

def double(x):
    return x * 2

Zwracanie wartości

Słowo kluczowe return przekazuje wynik z powrotem do miejsca, które wywołało funkcję, i kończy funkcję w tym miejscu.

def add(a, b):
    return a + b

Argumenty są modyfikowalnymi kopiami

Wewnątrz def argumenty zachowują się jak lokalne kopie, którym można swobodnie przypisywać nowe wartości bez zmieniania wartości u wywołującego.

def bump(x):
    x = x + 1
    return x

def przypomina Pythona

Jeśli znają Państwo Pythona, def będzie od razu znajome: ta sama składnia i podobna elastyczność, teraz działające w Mojo.

Świetne rozwiązanie do szybkich eksperymentów

Ponieważ wymaga tak niewiele, def doskonale sprawdza się podczas prototypowania i pisania skryptów, gdy najważniejsza jest szybkość tworzenia.

Wcięcia definiują treść funkcji

Wszystko, co jest wcięte pod wierszem def, należy do treści funkcji. Mojo, podobnie jak Python, używa wcięć do grupowania kodu.

def info():
    print("line one")
    print("line two")

Docstringi opisują przeznaczenie

String w pierwszym wierszu treści funkcji to docstring: krótka informacja opisująca działanie funkcji dla przyszłych czytelników.

def area(r):
    "Return circle area."
    return 3.14 * r * r

Szybki test

Proszę zastanowić się, jak def obsługuje adnotacje typów.

Podsumowanie

Poznali Państwo def: funkcję w stylu Pythona dostępną w Mojo. Typy są opcjonalne, argumenty są modyfikowalnymi kopiami, a rozwiązanie doskonale nadaje się do szybkiego i elastycznego kodu. 🎯

Często zadawane pytania

Czy lekcja „Pisanie funkcji def” jest bezpłatna?

Tak — pełny tekst „Pisanie funkcji def” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Mojo Academy, przejdź na CoddyKit PRO. Kurs Mojo Academy zawiera 4 lekcji w sumie.

Co nauczysz się w „Pisanie funkcji def”?

W stylu Pythona — dynamicznie i elastycznie. Ćwiczysz Mojo Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Mojo Academy?

Nie wymagamy żadnego doświadczenia. Mojo Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 1 z 4.

Ile czasu zajmuje lekcja „Pisanie funkcji def”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Mojo Academy?

Tak. Każda lekcja Mojo Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Pisanie funkcji def
  2. Pisanie funkcji fn
  3. Kiedy używać poszczególnych rodzajów funkcji
  4. Typy zwracane i None
← Powrót do Mojo Academy