ชีทสรุปภาษาปิยะทอน

คำสั่งควบคุม (Control Flow)

เงื่อนไข (Conditionals)

# Python
if x > 0:
    print("Positive")
elif x < 0:
    print("Negative")
else:
    print("Zero")
# ปิยะทอน
ถ้า x > 0:
    พิมพ์("บวก")
อื่นถ้า x < 0:
    พิมพ์("ลบ")
อื่น:
    พิมพ์("ศูนย์")

การวนซ้ำ (Loops)

# Python
for i in range(3):
    if i == 1:
        continue
    print(i)
# ปิยะทอน
สำหรับ i ใน ช่วง(3):
    ถ้า i == 1:
        ทำต่อ
    พิมพ์(i)
# Python
while count > 0:
    if done:
        break
    count -= 1
# ปิยะทอน
ขณะที่ จำนวน > 0:
    ถ้า เสร็จ:
        หยุด
    จำนวน -= 1

ฟังก์ชันและการคืนค่า (Functions and Return)

# Python
def greet(name):
    return f"Hello, {name}"
# ปิยะทอน
นิยาม ทักทาย(ชื่อ):
    คืนค่า f"สวัสดี, {ชื่อ}"

การจัดการข้อผิดพลาด (Error Handling)

Note

Exceptions ยังไม่ได้แปลทั้งหมด

# Python
try:
    result = 10 / x
except ZeroDivisionError:
    print("Error: Division by zero")
finally:
    print("Done")
# ปิยะทอน
ลอง:
    ผลลัพธ์ = 10 / x
ยกเว้น การหารด้วยศูนย์:
    พิมพ์("ผิดพลาด: หารด้วยศูนย์")
สุดท้าย:
    พิมพ์("เสร็จ")

การยืนยัน (Assertions)

# Python
def set_age(age):
    assert age >= 0, "Age must be positive"
# ปิยะทอน
นิยาม ตั้งค่าอายุ(อายุ):
    ยืนยัน อายุ >= 0, "อายุต้องเป็นบวก"

คลาสและออบเจ็กต์ (Classes and Objects)

# Python
class Dog:
    def __init__(self, name):
        self.name = name

    def bark(self):
        return "Woof!"
# ปิยะทอน
ชั้น สุนัข:
    นิยาม __เริ่มต้น__(ตัว, ชื่อ):
        ตัว.ชื่อ = ชื่อ

    นิยาม เห่า(ตัว):
        คืนค่า "โฮ่ง!"

ตัวดำเนินการตรรกะ (Logical Operators)

# Python
age = 25
has_id = True
is_student = False

# AND operator
if age >= 18 and has_id:
    print("Can enter")

# OR operator
if is_student or age < 18:
    print("Gets discount")

# NOT operator
if not is_student:
    print("Regular price")
# ปิยะทอน
อายุ = 25
มีบัตร = จริง
เป็นนักเรียน = เท็จ

# ตัวดำเนินการ และ
ถ้า อายุ >= 18 และ มีบัตร:
    พิมพ์("เข้าได้")

# ตัวดำเนินการ หรือ
ถ้า เป็นนักเรียน หรือ อายุ < 18:
    พิมพ์("ได้ส่วนลด")

# ตัวดำเนินการ ไม่
ถ้า ไม่ เป็นนักเรียน:
    พิมพ์("ราคาปกติ")

การนำเข้าโมดูล (Module Imports)

Note

Standard libraries ยังไม่ได้แปลทั้งหมด

# Python
from math import pi as PI
import random
# ปิยะทอน
จาก คณิต นำเข้า พาย เป็น ค่าพาย
นำเข้า สุ่ม

ฟังก์ชันพิเศษ (Special Functions)

แลมบ์ดา (Lambda)

# Python
square = lambda x: x * x
# ปิยะทอน
กำลังสอง = แลมบ์ดา x: x * x

การจัดการบริบท (Context Management)

# Python
with open('file.txt') as f:
    content = f.read()
# ปิยะทอน
ด้วย เปิด('ไฟล์.txt') เป็น ไฟล์:
    เนื้อหา = ไฟล์.อ่าน()

ค่าคงที่และค่าพิเศษ (Constants and Special Values)

# Python
success = True
empty = None
has_error = False
# ปิยะทอน
สำเร็จ = จริง
ว่าง = ไม่มีค่า
มีข้อผิดพลาด = เท็จ

การประสานงาน (Asynchronous)

# Python
async def fetch_data():
    await process()
# ปิยะทอน
ไม่ประสาน นิยาม ดึงข้อมูล():
    รอประสาน ประมวลผล()

การจัดการขอบเขตตัวแปร (Variable Scope)

# Python
global counter
nonlocal shared_var
# ปิยะทอน
ทั่วไป ตัวนับ
นอกเขต ตัวแปรร่วม

การเทียบรูปแบบ (Pattern Matching)

# Python
match status:
    case "ok":
        print("Success")
    case "error":
        print("Failed")
# ปิยะทอน
เทียบ สถานะ:
    เมื่อ "สำเร็จ":
        พิมพ์("ผ่าน")
    เมื่อ "ผิดพลาด":
        พิมพ์("ล้มเหลว")