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 * 2Zwracanie 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 + bArgumenty 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 xdef 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 * rSzybki 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
- Pisanie funkcji def
- Pisanie funkcji fn
- Kiedy używać poszczególnych rodzajów funkcji
- Typy zwracane i None