0Pricing
Mojo Academy · Lekcja

Moduły i importy

Przejrzyście podziel kod między pliki.

Moduły i importy 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.

Części tej lekcji nie zostały jeszcze przetłumaczone i są wyświetlane po angielsku.

One File Gets Crowded

As a program grows, packing everything into one file gets messy. Splitting code across files keeps each piece small and focused. 📂

A Module Is a File

In Mojo, a single source file is a module. Every .mojo file you write is a module others can import.

Put Code in a Module

Say you place a helper function in a file named mymath.mojo. That file becomes the mymath module.

fn add(a: Int, b: Int) -> Int:
    return a + b

Importing the Module

Use the import keyword to pull a whole module in. Now you reach its names through the module name.

import mymath

fn main():
    print(mymath.add(2, 3))

Import Just What You Need

With from you can import a single name directly, so you call it without the module prefix.

from mymath import add

fn main():
    print(add(2, 3))

Rename With as

The as keyword gives an import a shorter or clearer local name, which helps avoid clashes.

import mymath as mm

fn main():
    print(mm.add(2, 3))

Import Several Names

You can list multiple names in one from import, separated by commas, to grab exactly what you use.

from mymath import add, subtract

The Standard Library

Mojo ships modules too. You import from the standard library the same way you import your own code.

from collections import List

Modules Aid Reuse

Once code lives in a module, any program can import it. You write a useful function once and reuse it everywhere.

Clear Namespaces

Module names act as a namespace, so two modules can each define add without confusion or collision.

Split With Intent

Group related code into the same module and keep unrelated code apart. Good splits make a project easy to read. 🧩

Quick Check

Let us confirm what counts as a module in Mojo.

Recap

A module is one .mojo file. Use import and from to reuse its code, with as for handy local names. 🎯

Często zadawane pytania

Czy lekcja „Moduły i importy” jest bezpłatna?

Tak — pełny tekst „Moduły i importy” 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 „Moduły i importy”?

Przejrzyście podziel kod między pliki. Ć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 „Moduły i importy”?

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. Moduły i importy
  2. Budowanie .mojopkg
  3. Publiczne API i struktura
  4. Najlepsze praktyki układu projektu
← Powrót do Mojo Academy