0Pricing
Mojo Academy · Урок

Передача данных Mojo в Python

Передавайте значения через мост взаимодействия.

«Передача данных Mojo в Python» — бесплатный урок Mojo Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Mojo Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Mojo Academy содержит 4 уроков всего.

Части этого урока еще не переведены и отображаются на английском.

Crossing the Bridge

To use a Python library, your Mojo values must cross into Python first. That hand-off is the heart of interop. 🌉

Numbers Convert

Mojo numbers turn into Python numbers automatically when you pass them. A Mojo Int becomes a Python int the library can read.

var n = 42
var result = np.array([n])

Build Python Lists

Many NumPy calls expect a Python list. You can write the list literal right inside the call, and Mojo passes it across the bridge.

var a = np.array([1, 2, 3, 4])

The PythonObject Type

On the Python side, everything is a PythonObject. It is Mojo's wrapper for any value living in the Python world.

var obj: PythonObject = 3.14

Wrap a Value

Annotate a value as PythonObject to convert it for Python. Mojo handles turning your number into the matching Python type.

var py_x: PythonObject = 10

Strings Cross Too

Mojo strings convert into Python strings the same way, so you can pass text labels and names straight into Python functions.

var name: PythonObject = "mojo"

Pass as Arguments

Once converted, just hand values to a Python call as arguments. The library receives normal Python objects and works as usual.

var scaled = np.multiply(a, 2)

Mark It raises

Conversions and Python calls can fail, so wrap this work in a function marked raises to stay safe.

fn send() raises:
    var py_x: PythonObject = 5

Mind the Copy

Crossing the bridge often copies data into Python's memory. That copy has a cost, so pass big buffers thoughtfully.

Lists of Numbers

You can also pass a Mojo list of values into Python. Each element converts as it crosses, arriving as a Python list.

var data = [1.0, 2.0, 3.0]
var arr = np.array(data)

Why It Matters

Smooth conversion means your Mojo numbers and text flow into any Python library, letting you reuse powerful tools without friction. ✨

Quick Check

Recall the type that represents a value once it lives on the Python side.

Recap

You saw Mojo numbers and strings convert into PythonObject values, ready to pass as arguments into any Python call across the bridge. 🎯

Часто задаваемые вопросы

Урок «Передача данных Mojo в Python» бесплатный?

Да — полный текст урока «Передача данных Mojo в Python» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Mojo Academy, подпишись на CoddyKit PRO. Курс Mojo Academy содержит 4 уроков всего.

Чему я научусь в уроке «Передача данных Mojo в Python»?

Передавайте значения через мост взаимодействия. Ты практикуешь Mojo Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать Mojo Academy?

Предыдущий опыт не требуется. Mojo Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.

Сколько времени занимает урок «Передача данных Mojo в Python»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке Mojo Academy?

Да. Каждый урок Mojo Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Использование NumPy из Mojo
  2. Передача данных Mojo в Python
  3. Чтение объектов Python обратно
  4. Подводные камни производительности взаимодействия
← Назад к Mojo Academy