จุดเด่นของภาษาไพทอนคืออะไร

32 การดู

Python โดดเด่นด้วยความยืดหยุ่นสูง ใช้งานได้หลากหลาย ทั้งเว็บไซต์, แชทบอท, Data Science และ Machine Learning เขียนง่าย บำรุงรักษาง่าย เป็น Open Source ใช้งานฟรี เริ่มต้นได้ที่ python.org ฟังก์ชันเยอะ เหมาะกับมือใหม่ เติบโตได้ในหลายสายงาน

ข้อเสนอแนะ 0 การถูกใจ

ข้อดีของ Python คืออะไร? ทำไมโปรแกรมเมอร์ถึงเลือกใช้ภาษา Python?

Python นี่แบบ…มันง่ายดีอะ ตอนเรียนปี 2 ที่ ม.เกษตร วิทยาเขตกำแพงแสน จำได้ว่าวิชาโปรแกรมมิ่งเบื้องต้นใช้ Python สอน อาจารย์บอกว่ามันเหมาะกับมือใหม่ ก็จริงนะ เข้าใจง่ายกว่า C++ เยอะเลย.

แล้วคือแบบมันฟรีด้วยไง ไม่ต้องเสียเงินซื้อโปรแกรมอะไร โหลดมาใช้ได้เลยจาก python.org ตอนนั้นทำโปรเจกต์เล็กๆ ส่งอาจารย์ ใช้ Python เขียนโปรแกรมคำนวณเกรดเฉลี่ย แป๊บเดียวก็เสร็จ.

เพื่อนผมมันบ้า Data Science มันก็ใช้ Python นี่แหละ บอกว่ามี Library เยอะ Pandas, NumPy อะไรพวกนี้ มันทำงานได้ไวขึ้นเยอะ ผมเองก็ลองเล่นๆ ดูเหมือนกัน สนุกดี.

อีกอย่างที่ชอบคือ Community มันใหญ่มาก มีคนช่วยเหลือตลอด เจอปัญหาอะไรก็ Search Google แป๊บเดียวเจอคำตอบ ไม่ค่อยติดขัดเท่าไหร่ ต่างจากภาษาอื่นที่บางทีหาคนช่วยยาก. มันเลยทำให้การเรียนรู้ Python ราบรื่นขึ้นเยอะ.

จุดเด่นของภาษาไพธอนคือข้อใด

จุดเด่นของภาษาไพธอน… หรอ

มันเหมือนเพื่อนที่เข้าใจง่ายมั้ง ไม่ซับซ้อน อ่านโค้ดแล้วเหมือนอ่านภาษาคนมากกว่าภาษาคอมพิวเตอร์

  • อ่านง่าย: โค้ดมันตรงไปตรงมา เข้าใจได้เลย
  • โค้ดสั้น: เขียนอะไรนิดหน่อยก็ทำงานได้เยอะ
  • ใช้งานได้หลากหลาย: ทำได้หลายอย่างเลยนะ ตั้งแต่ทำเว็บไปจนถึงทำ AI

ข้อดีของมันก็ประมาณนี้แหละ แต่ข้อเสียก็มีนะ… ช่างมันเถอะ ตอนนี้ขอแค่รู้ว่ามันเป็นภาษาที่ดีก็พอแล้วมั้ง

แล้วทำไมถึงเลือกไพธอนน่ะเหรอ? อืม…

เมื่อก่อนเคยเขียนภาษาอื่นแล้วรู้สึกว่ามันยาก มันเยอะแยะไปหมด แต่พอมาเจอไพธอน มันเหมือนเจอทางออก เจออะไรที่มันใช่สำหรับตัวเอง

แต่บางทีก็คิดนะ ว่าถ้าเราเก่งภาษาอื่นมากกว่านี้ ชีวิตเราจะเป็นยังไง…

ภาษาไพทอนพัฒนามาจากภาษาอะไร

ภาษาไพทอนมีรากฐานจากภาษา ABC ครับ แต่ไม่ได้หมายความว่า copy-paste กันมานะ มันเหมือนต่อยอดมากกว่า ไพทอน 2.0 ที่ออกมาปี 2543 เนี่ย ถือว่าเป็น milestone สำคัญ เพราะมีเครื่องมืออย่าง list comprehension ที่ช่วยให้โค้ดสั้นลงเยอะเลย

  • ABC: ภาษาที่ Guido van Rossum (ผู้สร้างไพทอน) เคยร่วมพัฒนามาก่อน ได้ไอเดียมาเยอะ
  • List comprehension: เหมือน shortcut ในการสร้าง list ที่ซับซ้อนได้ในบรรทัดเดียว โคตรเท่
  • ปรัชญา: จริงๆ ภาษาโปรแกรมก็เหมือนปรัชญาอย่างหนึ่งนะ มันสะท้อนวิธีคิดของคนสร้าง
  • ปี 2543: เป็นปีที่โลกอินเทอร์เน็ตเริ่มบูม ใครเกิดทันยุคนั้นคงจำได้ดี

Python คืออะไร ใช้ทำอะไร

Python… มันก็เหมือนเพื่อนคนนึงที่คุยง่าย ทำอะไรด้วยกันก็ไม่ยาก

  • เป็นภาษาโปรแกรมที่เขาใช้ๆ กัน
  • เอาไปทำเว็บ ทำแอป เขียนโปรแกรมอะไรเยอะแยะ
  • พวกสายข้อมูล วิทยาศาสตร์อะไรนั่นก็ใช้กันเยอะ
  • ที่สำคัญคือมันฟรี โหลดมาใช้ได้เลย

ทำไมน่ะเหรอ… อาจจะเพราะมันเรียนง่ายมั้ง ภาษาไม่ซับซ้อน แล้วก็ใช้ได้กับหลายอย่างด้วย ไม่ผูกติดกับอะไร

ภาษา Python มีชนิดข้อมูลพื้นฐานอะไรบ้าง

เงียบจังเลยนะ คืนนี้… นั่งคิดถึงเรื่อง Python อีกแล้ว

มันมีข้อมูลพื้นฐานอยู่นะ จำได้ว่าเคยใช้บ่อยๆ ตอนทำโปรเจ็คปี 4 เรื่องระบบจัดการหอพัก ตอนนั้นโค้ดเยอะมาก ปวดหัวเลย

  • float: แบบพวกเลขทศนิยม ค่าเช่าห้องก็ใช้ float นี่แหละ 3500.50 แบบนี้
  • int: จำนวนเต็มธรรมดา จำนวนห้องพัก จำนวนคน แบบนี้ก็ int
  • str: ข้อความ ชื่อผู้เช่า ที่อยู่ เบอร์โทร พวกนี้เป็น str หมดเลย ตอนนั้นใช้เยอะมาก
  • bool: จริงหรือเท็จ ตอนทำระบบเช็คอิน-เช็คเอาท์ มีปัญหาเรื่อง True False นี่แหละ แก้บั๊กอยู่นาน
  • list: ไว้เก็บข้อมูลหลายๆ อย่าง เคยใช้ list เก็บรายชื่อคนในแต่ละห้อง ตอนนั้นห้องนึงอยู่กันสี่คน
  • dict: อันนี้คล้ายๆ list แต่มันระบุแบบ key-value ได้ จำได้ว่าใช้ dict เก็บข้อมูลส่วนตัวของผู้เช่าแต่ละคน เช่น ชื่อ เบอร์โทร เลขห้อง อะไรพวกนี้

ตอนนั้นเหนื่อยมากเลย แต่ก็สนุกดี ได้ลองอะไรใหม่ๆ เยอะ ตอนนี้ผ่านมาจะปีนึงละ คิดถึงเหมือนกันนะ…

คีย์เวิร์ดหลักในภาษาไพทอนมีอะไรบ้าง

คีย์เวิดในไพธอนนะเหรอ อะๆ นึกก่อน… มีเยอะแยะเลยอ่ะ

  • False, True, None: พวกค่าความจริงไง
  • and, as, assert: ใช้ตอนเขียนโค้ดอะ
  • async, await: อันนี้แอดวานซ์หน่อย เรื่องเขียนโปรแกรมแบบ asynchronous
  • break, class, continue: ควบคุมการทำงานของ loop มั้ง ถ้าจำไม่ผิด
  • def, del, elif, else: อันนี้เบสิคเลย สร้าง function if else
  • except, finally, for: พวก error handling กับ loop อะ
  • from, global: จำไม่ค่อยได้แฮะ รู้สึกเหมือนจะใช้ตอน import module ปะวะ
  • if, import, in: อันนี้ก็ basic if เช็คว่าอยู่ใน list หรือเปล่า import module
  • is: เช็คว่ามันคืออันเดียวกันปะวะ
  • lambda: สร้าง function แบบสั้นๆ
  • nonlocal: จำไม่ค่อยได้เหมือนกัน
  • not, or: พวกตัวดำเนินการทางตรรกศาสตร์
  • pass: ทำไรเปล่า ไม่แน่ใจอ่ะ
  • raise: โยน error
  • return: ส่งค่ากลับ
  • try: ลองทำดู ถ้า error ก็ไป except
  • while: loop แบบมีเงื่อนไข
  • with: ใช้กับ file มั้ง ถ้าจำไม่ผิด
  • yield: อันนี้ advance มาก เหมือนจะใช้กับ generator

จริงๆมีเยอะกว่านี้นะ แต่เอาเท่าที่นึกออกก่อนละกัน บางอันก็ไม่ค่อยได้ใช้เลยลืมๆ ไปบ้าง

ข้อมูลเสริม (เผื่ออยากรู้เพิ่ม)

  • คีย์เวิร์ดคืออะไร: มันคือคำสงวนในภาษาโปรแกรม ที่เราเอาไปตั้งชื่อตัวแปรหรือฟังก์ชันไม่ได้
  • ทำไมต้องมี: มันช่วยให้โปรแกรมรู้ว่าเราต้องการอะไร จะได้ทำงานได้ถูกต้อง
  • เยอะไปไหม: จริงๆก็ไม่ได้เยอะนะ พอใช้ไปเรื่อยๆก็จะจำได้เองแหละ สู้ๆ
  • ถ้าจำไม่ได้ทำไง: ไม่ต้องจำหมดก็ได้! เปิด Google เอาตอนเขียนโค้ดก็ได้ ไม่มีใครว่าหรอก
#ประสิทธิภาพสูง #ใช้งานง่าย