0Pricing
Mojo Academy · Aula

Movendo dados pela ponte

Converta entre valores de Mojo e Python.

Movendo dados pela ponte é uma aula grátis de Mojo Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Mojo Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Mojo Academy inclui 4 aulas no total.

Partes desta aula ainda não foram traduzidas e aparecem em inglês.

Two Worlds of Values

Mojo has its own native types, and Python has its own. Interop means converting values as they cross between the two worlds.

Mojo to Python

When you pass a Mojo value into a Python call, Mojo automatically wraps it into a PythonObject Python can understand.

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

Numbers Convert Cleanly

Simple values like Int and Float move across smoothly, becoming Python ints and floats with no extra work from you.

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

Strings Travel Too

A Mojo String becomes a Python str on the way in, so text-based functions just work across the bridge.

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

Python to Mojo

Coming back, Python results arrive as a PythonObject. You then convert it into a native Mojo type when you need one.

var obj = math.factorial(5)

Unwrap to Int

To get a real Mojo number from a result, construct the type from the object, like wrapping it in Int.

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

Unwrap to Float

The same idea works for decimals: build a Float64 from the Python result to use it in Mojo math.

var ratio = Float64(math.pi)

Unwrap to String

Turn a Python text result into a Mojo String the same way, so you can store and process it natively.

var label = String(obj)

Indexing Python Collections

You can index a Python list or array result with brackets, getting back another PythonObject to convert.

var first = arr[0]

Convert at the Edges

A good habit: keep values as PythonObjects while talking to Python, then convert to Mojo types at the boundary you control.

Why It Matters

Knowing how data crosses the bridge keeps your types predictable, so Python results flow safely into fast Mojo code. 🌉

Quick Check

Recall how to turn a Python result into a Mojo number.

Recap

You saw Mojo values become PythonObjects going in, and learned to convert results back into Int, Float, or String. 🎯

Perguntas Frequentes

A aula “Movendo dados pela ponte” é grátis?

Sim — o texto completo de “Movendo dados pela ponte” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Mojo Academy, atualize para CoddyKit PRO. O curso de Mojo Academy inclui 4 aulas no total.

O que vou aprender em “Movendo dados pela ponte”?

Converta entre valores de Mojo e Python. Você pratica Mojo Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Mojo Academy?

Nenhuma experiência prévia é necessária. Mojo Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Movendo dados pela ponte”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Mojo Academy?

Sim. Cada aula de Mojo Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Importando um módulo Python
  2. Chamando funções Python
  3. Movendo dados pela ponte
  4. Quando usar a interoperabilidade com Python
← Voltar para Mojo Academy