نقل البيانات عبر الجسر
حوّل بين قيم Mojo وPython
نقل البيانات عبر الجسر درس مجاني في Mojo Academy على CoddyKit. هذا هو الدرس 3 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Mojo Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Mojo Academy 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
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. 🎯
الأسئلة الشائعة
هل درس «نقل البيانات عبر الجسر» مجاني؟
نعم — نص درس «نقل البيانات عبر الجسر» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Mojo Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Mojo Academy 4 دروس في المجموع.
ماذا ستتعلم في «نقل البيانات عبر الجسر»؟
حوّل بين قيم Mojo وPython تتمرن على Mojo Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Mojo Academy؟
لا تُشترط خبرة سابقة. Mojo Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 3 من أصل 4.
كم من الوقت يستغرق درس «نقل البيانات عبر الجسر»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Mojo Academy هذا؟
نعم. كل درس في Mojo Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- استيراد وحدة Python
- استدعاء دوال Python
- نقل البيانات عبر الجسر
- متى تستخدم التشغيل البيني مع Python