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)]
Placeholder
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())