ปี 1989: Guido van Rossum นักวิทยาศาสตร์คอมพิวเตอร์ชาวดัตช์ (เนเธอร์แลนด์) ได้เริ่มทำงานเกี่ยวกับภาษาโปรแกรมมิ่งภาษาใหม่ที่อ่านและเขียนได้ง่าย เขาตั้งชื่อตามชื่อ Flying Circus ของ Monty Python ซึ่งเป็นรายการตลกของอังกฤษที่เขาชอบดู
ปี 1991: เวอร์ชันแรกของ Python คือ เวอร์ชัน 0.9.0 ได้รับการเผยแพร่ออกมาและมีฟีเจอร์หลายอย่างที่ยังคงมีอยู่ใน Python เวอร์ชันใหม่ เช่น Class Inheritance, Exception Handling และ Modules
ปี 1994: Python 1.0 เปิดตัว มีฟีเจอร์ใหม่ ๆ เช่น Lambda, Filter, Map และ Reduce ซึ่งทำให้โปรแกรมทำงานได้ง่ายขึ้น นอกจากนี้ยังเพิ่มการรองรับโมดูล ซึ่งอนุญาตให้โปรแกรมเมอร์จัดระเบียบโค้ดของตนเองเป็นไฟล์แยกต่างหาก
ปี 2000: Python 2.0 เปิดตัว ฟีเจอร์ใหม่ ๆ ที่เพิ่มเข้ามาในเวอร์ชันนี้ เช่น List Comprehension, Garbage Collector และการสนับสนุน Unicode
ปี 2008: Python 3.0 เปิดตัว Python โดยเวอร์ชันนี้เป็นการอัปเดตครั้งใหญ่ก็ว่าได้ ซึ่งจะไม่รองรับการทำงานแบบย้อนกลับกับเวอร์ชันก่อนหน้า และยังได้ลบฟีเจอร์หลายอย่างที่ถือว่าซ้ำซ้อน (redundant) หรือทำให้ผู้ใช้สับสนออกไป และได้นำเอาฟังก์ชันในปัจจุบันของ Python เข้ามาใช้ในเวอร์ชันนี้ ซึ่งฟังก์ชันที่ว่านี้ก็คือ "print( )" ซึ่งสาวกไพธอนหรือคนที่ใช้งานอยู่คงรู้จักกันดีครับ ทำให้การเขียนโค้ดทั้งใน Python 2 และ 3 ได้ง่ายขึ้น
ตั้งแต่นั้นมา Python ก็พัฒนาอย่างต่อเนื่อง โดยมีเวอร์ชันใหม่ๆ ออกมาอย่างสม่ำเสมอ ปัจจุบัน Python เป็นหนึ่งในภาษาโปรแกรมที่ได้รับความนิยมมากที่สุดในโลก โดยมีชุมชนนักพัฒนาขนาดใหญ่ ถูกนำไปใช้งานได้หลากหลาย รวมถึงการพัฒนาเว็บ (Web Development) การวิเคราะห์ข้อมูล (Data Analysis) ปัญญาประดิษฐ์และการเรียนรู้ของเครื่อง (AI & Machine Learning) เป็นต้น
คีโด ฟัน โรสซึม (Guido van Rossum) ผู้สร้างภาษาไพทอน (Image source: WikiPedia)
ไวยากรณ์ (Syntax) ของภาษานั้นอ่านและทำความเข้าใจได้ง่าย มีความตรงไปตรงมา คล้ายคลึงกันกับภาษาอังกฤษเลยก็ว่าได้
สามารถนำไปประยุกต์ใช้งานได้หลากหลายด้าน ไม่ว่าจะเป็น Web Development, Data Science, AI & Machine Learning, GUI, Automation, Network Systems, Games, Web Scraping, etc (ภาษาเดียว ทำได้เยอะขนาดนี้เลยครับ)
มี community ขนาดใหญ่ มีแหล่งเรียนรู้เยอะ อันเนื่องมาจากความนิยมของภาษานั่นเอง ทำให้จะเรียนหรือค้นหาข้อมูลอะไรเกี่ยวกับ Python ก็มีเยอะแยะเต็มไปหมดครับ
Python เป็น open source ซอฟต์แวร์ เราสามารถโหลดใช้งานได้ฟรีไม่ต้องมีค่า license ต่าง ๆ
มีไลบรารี่ต่าง ๆ เยอะแยะมากมายให้เลือกใช้งาน
ในด้านความเร็ว ถือว่าเป็นภาษาที่มีความเร็วในการประมวลผลช้ากว่าภาษาแนว Compiled Languages อย่างเช่น C, C++ เป็นต้น เพราะว่า Python นั้นจัดการหน่วยความจำให้เราอัตโนมัติ สังเกตง่าย ๆ ตอนกำหนดตัวแปรเราก็ไม่ต้องกำหนด Type ของตัวแปรเลย (อันนี้แค่ส่วนหนึ่ง)
ไม่ใช่ภาษา Native สำหรับพัฒนา Mobile App นี่เป็นหนึ่งในไม่กี่ด้านที่ภาษาไพธอนทำได้ไม่เต็มที่ครับ (ถึงแม้จะไลบรารีสำหรับทำด้านนี้อยู่บ้าง แต่ก็ไม่นิยม) โดยถ้าเป็นด้านพัฒนาแอพมือถือ ที่แนะนำก็จะเป็นภาษาหรือเครื่องมือจำพวก Flutter, React Native, Kotlin, Swift เป็นต้น แต่วงเล็บเอาไว้ว่าเราสามารถใช้ Python ทำเป็น API ฝั่งหลังบ้านของ Mobile App ได้
กิจกรรมที่ 1
หาผลลัพธ์ดังต่อไปนี้
1.print("Hello Python") ผลลัพธ์คือ ...................................................................................................................
2.print('My name is ........................') ผลลัพธ์คือ .............................................................................................
กิจกรรมที่ 2
หาผลลัพธ์ต่อไปนี้
print("I am"+"16"+"Years old") ผลลัพธ์คือ......................................................................................
print("I am","16","Years old") ผลลัพธ์คือ........................................................................................
ข้อ 1 และ ข้อ 2 ผลที่ได้แตกต่างกันหรือไม่อย่างไร ...........................................................................
กิจกรรมที่ 3
หาผลลัพธ์ต่อไปนี้
x=input("What is your name :")
print(x) ผลลัพธ์คือ ..............................................................................................................................
print("Hi,",x) ผลลัพธ์คือ ......................................................................................................................
print("Hi,"+x) ผลลัพธ์คือ ....................................................................................................................
print(f"Hi,{x}") ผลลัพธ์คือ ...................................................................................................................
print(("Hi,{0}").format(x)) ผลลัพธ์คือ ................................................................................................
กิจกรรมที่ 4
จงตอบคำถามต่อไปนี้ให้ถูกต้อง
1.ภาษา Python ถูกพัฒนาขึ้นในปี ค.ศ.ใด
ตอบ......................................................................................................................................................................
2.ผู้ริเริ่มภาษาไพทอนคือ
ตอบ......................................................................................................................................................................
3.ภาษาไพทอนเป็นภาษาระดับใด
ตอบ......................................................................................................................................................................
4.จงบอกข้อดีของภาษาไพทอน มา 2 ข้อ
ตอบ......................................................................................................................................................................
5.จงตอบข้อเสียของภาษาไพทอน มา 2 ข้อ
ตอบ......................................................................................................................................................................