0Pricing
Mojo Academy · Lección

Pasar datos de Mojo a Python

Transfiera valores mediante el puente de interoperabilidad.

Pasar datos de Mojo a Python es una lección gratuita de Mojo Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Mojo Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Mojo Academy incluye 4 lecciones en total.

Partes de esta lección aún no han sido traducidas y se muestran en inglés.

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. 🎯

Preguntas frecuentes

¿La lección «Pasar datos de Mojo a Python» es gratis?

Sí — el texto completo de «Pasar datos de Mojo a Python» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Mojo Academy, actualiza a CoddyKit PRO. El curso de Mojo Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Pasar datos de Mojo a Python»?

Transfiera valores mediante el puente de interoperabilidad. Practicas Mojo Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Mojo Academy?

No se requiere experiencia previa. Mojo Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Pasar datos de Mojo a Python»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Mojo Academy?

Sí. Cada lección de Mojo Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Usar NumPy desde Mojo
  2. Pasar datos de Mojo a Python
  3. Leer objetos de Python de vuelta
  4. Problemas de rendimiento de la interoperabilidad
← Volver a Mojo Academy