تمرير بيانات 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.14Wrap 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 = 10Strings 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 = 5Mind 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 يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- استخدام NumPy من Mojo
- تمرير بيانات Mojo إلى Python
- قراءة كائنات Python المعادة
- مطبات أداء التشغيل البيني