Python Online Compiler (Interpreter) - รันและประมวลผลโค้ด Python ทันที

รันโค้ด Python ออนไลน์ได้ทันทีด้วย Python Compiler และ Interpreter ฟรีของเรา ไม่ต้องติดตั้ง — เขียน, รัน, และดีบักโค้ดของคุณได้เลยในเบราว์เซอร์

💡 คู่มือพื้นฐาน Python สำหรับผู้เริ่มต้น

1. การประกาศตัวแปรและค่าคงที่

Python เป็นภาษาที่มีการกำหนดชนิดแบบไดนามิก ดังนั้นคุณไม่จำเป็นต้องประกาศชนิดข้อมูลอย่างชัดเจน ไม่มีคำสำคัญสำหรับค่าคงที่ในตัว แต่ตามธรรมเนียม ค่าคงที่จะเขียนด้วยตัวพิมพ์ใหญ่ทั้งหมด

# ตัวแปร
x = 10
pi = 3.14
name = "Alice"
is_active = True

# ค่าคงที่ (ตามธรรมเนียม)
MAX_USERS = 100
APP_NAME = "CodeUtility"

# ค่าคงที่ยังสามารถถูกกำหนดค่าใหม่ได้ (ไม่บังคับ)
MAX_USERS = 200  # ⚠️ อนุญาตทางเทคนิค แต่ไม่แนะนำ

2. เงื่อนไข

ควบคุมลอจิกด้วยบล็อก if, elif, และ else ใน Python 3.10+ คุณยังสามารถใช้ match-case เป็นทางเลือกแทน switch-case ได้อีกด้วย

# if-elif-else แบบดั้งเดิม
x = 2
if x == 1:
    print("One")
elif x == 2:
    print("Two")
else:
    print("Other")

ทางเลือก: match-case (Python 3.10+)

# ต้องการ Python 3.10+
x = 2
match x:
    case 1:
        print("One")
    case 2:
        print("Two")
    case _:
        print("Other")

3. ลูป

for ใช้สำหรับวนซ้ำในลำดับ while ทำงานตราบใดที่เงื่อนไขเป็นจริง

for i in range(3):
    print(i)

count = 3
while count > 0:
    print(count)
    count -= 1

4. ลิสต์

ลิสต์เป็นคอลเลกชันที่มีการเรียงลำดับและสามารถเปลี่ยนแปลงได้ คุณสามารถเข้าถึงองค์ประกอบได้โดยใช้ดัชนี

fruits = ["apple", "banana"]
print(fruits[0])
print(len(fruits))

5. การจัดการลิสต์

เพิ่ม ลบ ตัด และย้อนกลับลิสต์ การใช้ list comprehensions ช่วยให้การวนซ้ำกระชับขึ้น

fruits.append("cherry")
fruits.insert(1, "kiwi")
fruits.remove("banana")
fruits.pop()

print(fruits[1:3])
print(fruits[::-1])

squares = [x*x for x in range(5)]

6. การรับ/ส่งข้อมูลผ่านคอนโซล

ใช้ input() เพื่ออ่านข้อมูลจากผู้ใช้และ print() เพื่อแสดงผลลัพธ์

คุณสามารถพิมพ์หลายบรรทัดโดยใช้ \n (อักขระขึ้นบรรทัดใหม่) หรือโดยการเรียก print() หลายครั้ง

# อ่านข้อมูล
name = input("Enter your name: ")
print("Hello", name)

# พิมพ์หลายบรรทัด
print("Line 1\nLine 2\nLine 3")

# หรือใช้คำสั่ง print หลายครั้ง
print("Line A")
print("Line B")
print("Line C")

7. ฟังก์ชัน

ฟังก์ชันช่วยจัดระเบียบโค้ดและอนุญาตให้ใช้ซ้ำได้ ใช้พารามิเตอร์และค่าที่ส่งกลับ

def greet(name):
    return "Hello " + name

print(greet("Alice"))

8. ดิกชันนารี

เก็บคู่คีย์-ค่า คีย์ต้องไม่ซ้ำกันและสามารถเข้าถึงค่าได้ผ่านคีย์

person = {"name": "Bob", "age": 25}
print(person["name"])
print(person.get("email", "Not provided"))

9. การจัดการข้อยกเว้น

ใช้ try และ except เพื่อจับและจัดการข้อผิดพลาดอย่างสุภาพ

try:
    x = 1 / 0
except ZeroDivisionError:
    print("Cannot divide by zero")

10. การรับ/ส่งข้อมูลไฟล์

อ่านและเขียนไฟล์โดยใช้ open()

with open("data.txt", "w") as f:
    f.write("Hello World")

with open("data.txt", "r") as f:
    print(f.read())

11. การจัดการสตริง

สตริงใน Python มีเมธอดที่ทรงพลัง เช่น strip(), replace(), และ split()

text = "  Hello World  "
print(text.strip())
print(text.upper())
print(text.replace("Hello", "Hi"))
print(text.split())

12. คลาสและออบเจ็กต์

กำหนดแม่แบบที่สามารถใช้งานซ้ำได้ด้วยคลาส ใช้ __init__ เพื่อเริ่มต้นออบเจ็กต์

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        return "Hi, I'm " + self.name

p = Person("Alice")
print(p.greet())