Python คือภาษาโปรแกรมมิ่งที่ได้ชื่อว่าหนึ่งในภาษาที่เลือกใช้ทำงานด้านต่างๆ ไม่ว่าจะเป็น Data Science, Web Development, Automation หรือแม้แต่ในงานทางวิชาการ และการวิจัยและพัฒนา เพราะมีลักษณะเด่นอย่างหนึ่งคือความง่ายในการเขียนและการอ่าน วันนี้เราจะพาทุกท่านไปสำรวจ 5 Tricks ในภาษา Python ที่จะช่วยให้การทำงานของคุณง่ายขึ้นอย่างไม่น่าเชื่อ
List Comprehensions คือ วิธีการสร้าง list ใน Python ที่สามารถเขียนให้กระชับ และสามารถปฏิบัติงานได้หลายอย่างในบรรทัดเดียว เช่น การกรองข้อมูล หรือการทำงานด้วย loop
# สร้าง list ของตัวเลขยกกำลังสอง
squares = [x**2 for x in range(10)]
ด้วยวิธีนี้คุณก็จะได้ list ของตัวเลขยกกำลังสองจาก 0-9 อย่างรวดเร็ว
ในการทำ iteration หากเราไม่จำเป็นต้องใช้ตัวแปรนั้นจริงๆ เราสามารถใช้ `_` แทนได้
for _ in range(5):
print("Hello World!")
การใช้ `_` บอกให้นักพัฒนาคนอื่นทราบว่าข้อแปรนั้นไม่ได้ใช้งานจริงใน loop
Python อนุญาตให้เราสามารถทำการ assign ค่าให้กับตัวแปรหลายๆ ตัวในครั้งเดียวได้
a, b, c = 1, 2, 3
การ assign แบบนี้ทำให้โค้ดของคุณดูสะอาดและเข้าใจง่ายขึ้น
เราสามารถ unpack ค่าใน list หรือ tuple เพื่อส่งเป็น arguments ให้กับ function
def myfunc(x, y, z):
print(x, y, z)
tuple_vec = (1, 0, 1)
myfunc(*tuple_vec)
การใช้ `*` ช่วย unpack ค่าใน `tuple_vec` และส่งเป็น argument x, y, z ให้กับ function `myfunc`
ใน Python 3.8 ขึ้นไป เพิ่มตัว operator ใหม่ชื่อ Walrus Operator ที่ช่วยให้คุณสามารถ assign ค่าให้กับตัวแปรพร้อมทั้งตรวจสอบค่าในเงื่อนไข
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)")
ทริคนี้ช่วยลดจำนวนบรรทัดและทำให้โค้ดมีประสิทธิภาพมากขึ้น
การพัฒนาฝีมือในการเขียนโปรแกรมไม่ใช่เรื่องของการเรียนรู้ภาษาหรือเครื่องมือเท่านั้น แต่รวมถึงทริคและเคล็ดลับที่จะใช้ร่วมไปด้วย แต่ละทริคที่พูดถึงข้างต้น ล้วนมีจุดมุ่งหมายเพื่อช่วยให้การเขียนโค้ดของคุณมีประสิทธิภาพและสะดวกสบายยิ่งขึ้น เพราะการเขียนโปรแกรมไม่ควรเป็นเรื่องยากและวุ่นวาย และถ้าหากคุณมีความสนใจที่จะเรียนรู้เทคนิคเหล่านี้อย่างลึกซึ้งและพัฒนาทักษะด้านการโปรแกรมมิ่งให้เติบโตไปอีกขั้น โรงเรียนสอนการเขียนโปรแกรม EPT พร้อมที่จะเป็นส่วนหนึ่งในการนำพาคุณสู่โลกการเขียนโค้ดที่ไม่มีขีดจำกัด
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
หากเจอข้อผิดพลาด หรือต้องการพูดคุย ติดต่อได้ที่ https://m.me/expert.Programming.Tutor/
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM