0Pricing
Mojo Academy · Lekcja

Przenoszenie danych przez most

Konwertuj wartości między Mojo i Pythonem.

Przenoszenie danych przez most to bezpłatna lekcja Mojo Academy na CoddyKit. To lekcja 3 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.

Dwa światy wartości

Mojo ma własne typy natywne, podobnie jak Python. Współdziałanie oznacza konwertowanie wartości podczas ich przechodzenia między tymi dwoma światami.

Z Mojo do Pythona

Gdy przekazują Państwo wartość Mojo do wywołania Pythona, Mojo automatycznie opakowuje ją w obiekt PythonObject, który Python potrafi zrozumieć.

var n: Int = 42
print(np.sqrt(n))

Liczby konwertują się bez problemu

Proste wartości, takie jak Int i Float, płynnie przechodzą między językami, stając się pythonowymi wartościami int i float bez dodatkowej pracy.

var x: Float64 = 3.5
var r = math.floor(x)

Ciągi znaków również przechodzą

Wartość Mojo typu String staje się po drodze pythonowym typem str, dzięki czemu funkcje operujące na tekście działają po obu stronach mostu.

var name = String("Mojo")
print(name)

Z Pythona do Mojo

W drugą stronę wyniki Pythona docierają jako obiekt PythonObject. Następnie można przekonwertować go na natywny typ Mojo, gdy jest potrzebny.

var obj = math.factorial(5)

Rozpakuj do Int

Aby uzyskać rzeczywistą liczbę Mojo z wyniku, utwórz wartość tego typu na podstawie obiektu, na przykład opakowując go w Int.

var count = Int(math.factorial(5))

Rozpakuj do Float

Ta sama zasada dotyczy liczb dziesiętnych: utwórz Float64 na podstawie wyniku Pythona, aby użyć go w obliczeniach Mojo.

var ratio = Float64(math.pi)

Rozpakuj do String

W ten sam sposób przekształć tekstowy wynik Pythona w obiekt Mojo typu String, aby móc go natywnie przechowywać i przetwarzać.

var label = String(obj)

Indeksowanie kolekcji Pythona

Listę lub tablicę zwróconą przez Pythona można indeksować za pomocą nawiasów kwadratowych, otrzymując kolejny obiekt PythonObject do konwersji.

var first = arr[0]

Konwertuj na granicach

Dobrym nawykiem jest przechowywanie wartości jako obiektów PythonObject podczas komunikacji z Pythonem, a następnie konwertowanie ich na typy Mojo na wybranej przez siebie granicy.

Dlaczego ma to znaczenie

Wiedza o tym, jak dane przechodzą przez most, pomaga zachować przewidywalność typów, dzięki czemu wyniki Pythona bezpiecznie trafiają do szybkiego kodu Mojo. 🌉

Szybkie sprawdzenie

Przypomnij sobie, jak przekształcić wynik Pythona w liczbę Mojo.

Podsumowanie

Zobaczyli Państwo, jak wartości Mojo stają się podczas przekazywania obiektami PythonObject, oraz nauczyli się konwertować wyniki z powrotem na Int, Float lub String. 🎯

Często zadawane pytania

Czy lekcja „Przenoszenie danych przez most” jest bezpłatna?

Tak — pełny tekst „Przenoszenie danych przez most” 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 „Przenoszenie danych przez most”?

Konwertuj wartości między Mojo i Pythonem. Ć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 3 z 4.

Ile czasu zajmuje lekcja „Przenoszenie danych przez most”?

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. Importowanie modułu Pythona
  2. Wywoływanie funkcji Pythona
  3. Przenoszenie danych przez most
  4. Kiedy używać interoperacyjności z Pythonem
← Powrót do Mojo Academy