การย้ายข้อมูลข้ามสะพานเชื่อม
แปลงค่าระหว่าง Mojo และ Python
การย้ายข้อมูลข้ามสะพานเชื่อม เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การนำเข้าโมดูล Python
- การเรียกฟังก์ชัน Python
- การย้ายข้อมูลข้ามสะพานเชื่อม
- ควรใช้การทำงานร่วมกับ Python เมื่อใด