Mojo Academy · บทเรียน

การย้ายข้อมูลข้ามสะพานเชื่อม

แปลงค่าระหว่าง Mojo และ Python

บทเรียน 3 จาก 413 ขั้นตอน

การย้ายข้อมูลข้ามสะพานเชื่อม เป็นบทเรียน Mojo Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Mojo Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

โลกของค่าทั้งสองฝั่ง

Mojo มีชนิดข้อมูลดั้งเดิมของตัวเอง และ Python ก็มีชนิดข้อมูลของตัวเอง การทำงานร่วมกันหมายถึงการแปลงค่าเมื่อข้ามไปมาระหว่างทั้งสองโลก

จาก Mojo ไป Python

เมื่อคุณส่งค่า Mojo เข้าไปในการเรียกใช้ Python Mojo จะห่อหุ้มค่านั้นเป็นPythonObjectโดยอัตโนมัติ เพื่อให้ Python เข้าใจได้

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

ตัวเลขแปลงได้อย่างราบรื่น

ค่าพื้นฐานอย่างIntและ Float สามารถข้ามไปมาได้อย่างราบรื่น โดยกลายเป็นจำนวนเต็มและจำนวนทศนิยมของ Python โดยที่คุณไม่ต้องทำอะไรเพิ่มเติม

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

สตริงก็ส่งข้ามได้เช่นกัน

Stringของ Mojo จะกลายเป็น str ของ Python เมื่อส่งเข้าไป ฟังก์ชันที่ทำงานกับข้อความจึงใช้ข้ามสะพานเชื่อมได้ทันที

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

จาก Python กลับสู่ Mojo

เมื่อส่งค่ากลับมา ผลลัพธ์จาก Python จะมาถึงในรูปPythonObject จากนั้นคุณจึงแปลงเป็นชนิดข้อมูลดั้งเดิมของ Mojo เมื่อจำเป็น

var obj = math.factorial(5)

แกะห่อเป็น Int

หากต้องการตัวเลข Mojo จริงจากผลลัพธ์ ให้สร้างชนิดข้อมูลจากออบเจ็กต์นั้น เช่น ห่อค่าด้วยInt

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

แกะห่อเป็น Float

แนวคิดเดียวกันนี้ใช้กับเลขทศนิยมได้ โดยสร้างFloat64จากผลลัพธ์ Python เพื่อนำไปใช้ในการคำนวณของ Mojo

var ratio = Float64(math.pi)

แกะห่อเป็น String

เปลี่ยนผลลัพธ์ข้อความจาก Python ให้เป็นStringของ Mojo ด้วยวิธีเดียวกัน เพื่อให้คุณเก็บและประมวลผลในรูปแบบดั้งเดิมได้

var label = String(obj)

การใช้ดัชนีกับคอลเลกชัน Python

คุณสามารถใช้วงเล็บเหลี่ยมระบุดัชนีของรายการหรืออาร์เรย์ Python ได้ ซึ่งจะส่ง PythonObject อีกตัวกลับมาให้แปลง

var first = arr[0]

แปลงค่าตรงขอบเขต

แนวปฏิบัติที่ดีคือ เก็บค่าเป็น PythonObjects ขณะสื่อสารกับ Python แล้วจึงแปลงเป็นชนิดข้อมูล Mojo ที่ขอบเขตซึ่งคุณควบคุม

เหตุใดจึงสำคัญ

การรู้ว่าข้อมูลข้ามสะพานเชื่อมอย่างไรช่วยให้ชนิดข้อมูลของคุณคาดเดาได้ ผลลัพธ์จาก Python จึงไหลเข้าสู่โค้ด Mojo ที่รวดเร็วได้อย่างปลอดภัย 🌉

ตรวจสอบอย่างรวดเร็ว

ทบทวนวิธีเปลี่ยนผลลัพธ์จาก Python ให้เป็นตัวเลขของ Mojo

สรุปทบทวน

คุณได้เห็นค่า Mojo กลายเป็น PythonObjects เมื่อส่งเข้าไป และเรียนรู้การแปลงผลลัพธ์กลับเป็น Int, Float หรือ String 🎯

เริ่มต้นได้ฟรี

เรียนรู้ Mojo ด้วย AI tutor — ฟรี

เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป

คอร์ส
30
บทเรียน
120

คำถามที่พบบ่อย

บทเรียน “การย้ายข้อมูลข้ามสะพานเชื่อม” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การย้ายข้อมูลข้ามสะพานเชื่อม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Mojo Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Mojo Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การย้ายข้อมูลข้ามสะพานเชื่อม”

แปลงค่าระหว่าง Mojo และ Python คุณปฏิบัติ Mojo Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Mojo Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Mojo Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การย้ายข้อมูลข้ามสะพานเชื่อม” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Mojo Academy นี้ได้ไหม

ได้ บทเรียน Mojo Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การนำเข้าโมดูล Python
  2. การเรียกฟังก์ชัน Python
  3. การย้ายข้อมูลข้ามสะพานเชื่อม
  4. ควรใช้การทำงานร่วมกับ Python เมื่อใด
← กลับไปที่ Mojo Academy