โมดูลและการ import ใน Python
โมดูลคือไฟล์โค้ดที่เตรียมไว้แล้ว Python มี standard library ขนาดใหญ่สำหรับคณิตศาสตร์ การสุ่ม วันเวลา และอื่น ๆ อีกมาก
โมดูลและการ import ใน Python คืออะไร?
โมดูลคือไฟล์โค้ดที่เตรียมไว้แล้ว Python มี standard library ขนาดใหญ่สำหรับคณิตศาสตร์ การสุ่ม วันเวลา และอื่น ๆ อีกมาก
ใช้ไลบรารีมาตรฐานของ Python ด้วย import, from ... import และ alias
ควรใช้เมื่อใด?
- เรียนรู้ไวยากรณ์ Python ผ่านโค้ดที่รันได้
- สร้างพื้นฐานสำหรับโจทย์ที่ซับซ้อนขึ้น
- ทดลองแนวคิดโดยไม่ต้องติดตั้งบนเครื่อง
โค้ดตัวอย่าง
# import loads a module from Python's standard library.
import math
import random
from datetime import date
from collections import Counter as Tally
print(math.sqrt(16))
print(math.pi)
print(math.floor(3.7), math.ceil(3.2))
# A fixed seed makes the "random" numbers repeat on every run.
random.seed(1)
print(random.randint(1, 6))
print(random.choice(["rock", "paper", "scissors"]))
print(date(2026, 1, 1).strftime("%A"))
# "as" gives an imported name a shorter or clearer alias.
print(Tally("banana").most_common(1))
ผลลัพธ์ที่คาดหวัง
4.0
3.141592653589793
3 4
2
scissors
Thursday
[('a', 3)]
หลักการทำงาน
import math จะเก็บชื่อโมดูลไว้เป็นคำนำหน้า, from datetime import date จะนำชื่อหนึ่งเข้ามาโดยตรง และ as ใช้ตั้งชื่อย่อให้กับการ import. random.seed ทำให้ผลลัพธ์ที่สุ่มได้ซ้ำเดิม
เปลี่ยนค่าและรันโปรแกรมด้วย คอมไพเลอร์ Python ออนไลน์ของ CodeUtility โดยไม่ต้องติดตั้ง Python
แบบฝึกหัด
ลองเปลี่ยน input และทดสอบกรณีขอบก่อนใช้ชุดข้อมูลที่ใหญ่ขึ้น
- คาดเดา output ก่อนรัน
- รองรับ input ว่างหรือไม่ถูกต้อง
- แยก logic เป็นฟังก์ชันและเพิ่ม test case
ฝึกด้วยโจทย์
ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI
โจทย์ทั้งหมด