Python(ไพทอน) เป็นภาษาที่ถูกพัฒนาเป็นภาษาสำหรับสร้าง Software โดยสามารถใช้งานได้ง่าย และ ไม่ยุ่งยาก ถือว่าเป็นภาษาหนึ่งที่หากนำไปเทียบกับภาษาอื่นๆ Python จะมีรูปแบบการใช้งานที่ง่ายกว่ามาก โดยมีรูปแบบของ Code ที่เขียนได้ง่าย โดยผู้เขียนไม่จำเป็นต้อง ศึกษาเพิ่มเติมเยอะ

 

Python2.x ,  3.x ความแตกต่างของ เวอร์ชั่น 2 และ 3
Python(ไพทอน) 2.x , Python(ไพทอน) 3.x

        การพัฒนาด้วยภาษาด้วยภาษา Python(ไพทอน) นั้นได้ออกมาเป็น 2 Version(เวอร์ชั่น) มีเวอร์ชั่น Python(ไพทอน) 2.x  Python(ไพทอน) 3.x ที่มีให้ดาวโหลดมาใช้งานซึ่งทั้ง 2 เวอร์ชั่นมีเสียงวิจารณ์เรื่องความแตกต่างกันทั้ง 2 เวอร์ชั่นค่อนข้างมากโดย Code ทั้ง สองเวอร์ชั่นนั้นบาง Code ไม่สามารถนำมาใช้ด้วยกันได้ จึงเป็นเหตุให้ในบางกรณีอาจเกิด บัค ที่ทำให้ตัวโปรแกรมที่ผู้พัฒนาก่อนหน้านี้อาจจะเป็นคนละเวอร์ชั่น ทำให้ ส่งผลให้เกิดปัญหาในการ ตัวโปรแกรมของเวอร์ชั่นที่แตกต่างกัน ซึ่งตัว เวอร์ชั่น 2.x นั้นจะสามารถใช้งานได้ง่ายกว่าตัว เวอร์ชั่น 3.x แม้ช่วงหลังๆเวอร์ชั่น 3.x จะได้รับความนิยมมากกว่า แต่ตัวเวอร์ชั่น 2 เป็นพื้นฐานที่ควรรู้เอาไว้

 

ตัวอย่างเช่น การตั้งชื่อ variable


ใน Python(ไพทอน) 2.x ชื่อตัวแปรจะใช้ได้แค่ตัวอักษรโรมัน 26 ตัว (พิมพ์ใหญ่พิมพ์เล็ก)แต่ในไพธอน 3 สามารถตั้งชื่อเป็นอักษรชนิดอื่นได้ เช่น อักษรโรมันที่มีสัญลักษณ์เพิ่มเติม (áéíóúýäëïöüÿøåæñ ฯลฯ)
ตัวอย่าง ลองพิมพ์ อำเภอ = 12


ใน Python3(ไพธอน3) จะไม่มีอะไรเกิดขึ้น
แต่ใน Python2(ไพธอน2) จะขึ้นว่า SyntaxError: invalid syntax เป็นต้น

 

จะมีความแตกต่างกันในด้านของการแสดงผล ที่จะมีความแตกต่างอย่างเห็นได้ชัด และ เข้าใจได้ง่ายกว่า เนื่องจากสามารถแสดงผลลัพธ์ที่ไม่ถูกต้อง และ แจ้งผู้พัฒนาได้อย่างชัดเจน ว่าปัญหาเกิดจากตรงจุดไหน ทำให้สามารถแก้ไขงานได้อย่างรวดเร็ว และ มีประสิทธิภาพ จึงเป็นสาเหตุที่ได้มีการอัปเดตเวอร์ชั่นใหม่ขึ้นมานี้

 

        การใช้งาน Python(ไพธอน)นั้นสามารถเริ่มใช้ที่เวอร์ชั่น 2.x ก่อนเพื่อรู้พื้นฐานให้ผู้ใช้งานได้ทำความเข้าใจการทำงานหลักๆ หรือ แนวทางการหยิบฟังก์ชั่นต่างๆ ของ Python แบบพื้นฐานมาใช้ และ สามารถเข้าใจได้ว่า หากผู้พัฒนาต้องการผลลัพธ์ออกมาหน้าตาแบบไหน จะต้องเขียน Coding ออกมาในรูปแบบ ให้สามารถนำไปต่อยอด และสามารถนำไปใช้ใน Python(ไพธอน) เวอร์ชั่น 3.x ได้ไม่ยาก ซึ่ง Syntaxในการเขียนไม่ต่างกันจนเกินไป โดยสิ่งที่แตกต่างส่วนมากจะเป็นรายละเอียดของการแสดงผลลัพธ์ และ ความเข้าใจในแต่ละส่วนที่สามารถทำความเข้าใจได้ง่าย ในฟังก์ชั่นที่ไม่ซับซ่อน หากเปรียบเทียบกับเวอร์ชั่นก่อน

ดูเพิ่มเติมพร้อมโค้ดอธิบาย แต่ละจุดได้ที่นี่

 

Python 2 และ 3 มีความแตกต่างกันในหลายๆจุด ไม่ว่าจะเป็นในรูปแบบของเขียน Python หรือ อ่านไฟล์ CSV ด้วย Python ที่มีความแตกต่างในเรื่องของฟังก์ชั่น และ การแสดงผล ที่สามารถทำได้ดีกว่า ใน เวอร์ชั่น 3 โดยสามารถ ลดปัญหาต่างๆ ที่มีปัญหาใน Python 2 รวมถึง การใช้งานที่ง่ายขึ้น โดยลดปัญหาเรื่องของความซับซ้อนในการเขียน ที่ถูกทำให้ดีขึ้น โดยผู้ใช้งานที่เขียน Python เป็นประจำอยู่แล้ว ก็สามารถอัปเดตเวอร์ชั่นกันได้ เพื่อที่จะสามารถทำให้งานต่างๆ ที่ผู้พัฒนา ราบลื่นขึ้น เป็นอีกหนึ่งการอัปเดตที่เป็นประโยชน์ต่อทั้งผู้ใช้งาน และ ผู้พัฒนา ให้สามารถใช้งานได้อย่างมีประสิทธิภาพมากยิ่งขึ้น และ ตอบโจทย์ในการใช้งานโดยรวม ไม่ว่าจะเป็นในด้านของการเขียนโปรแกรม หรือ การใช้งานโปรแกรม ที่ถูกพัฒนาด้วยภาษา Python เวอร์ชั่น 3

 

อ้างอิง

  • Key differences between Python 2 and 3: How to navigate change, [Online], เข้าถึงได้จาก https://devm.io/python/differences-python-2-3-148432

  • Major difference between Python 2 & 3, [Online], เข้าถึงได้จาก https://onlineitguru.com/blog/major-difference-between-python-2-3

    Difference between python 2 and 3, [Online], เข้าถึงได้จาก https://www.aipython.in/difference-between-python-2-and-python-3/

  • ภาพประกอบจาก: upload.wikimedia.org
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การจัดประเภทของการ Test โปรแกรม
โดย athirach.offcial ส 30 มี.ค. 2024 12:54 pm บอร์ด Software testing
0
190
ส 30 มี.ค. 2024 12:54 pm โดย athirach.offcial View Topic การจัดประเภทของการ Test โปรแกรม
เทคนิคการเขียน Test Case ให้ครอบคลุม
โดย athirach.offcial ส 30 มี.ค. 2024 12:50 pm บอร์ด Software testing
0
141
ส 30 มี.ค. 2024 12:50 pm โดย athirach.offcial View Topic เทคนิคการเขียน Test Case ให้ครอบคลุม
Automated test เหมาะสำหรับงานเทสแบบไหน
โดย athirach.offcial ส 30 มี.ค. 2024 12:46 pm บอร์ด Software testing
0
148
ส 30 มี.ค. 2024 12:46 pm โดย athirach.offcial View Topic Automated test เหมาะสำหรับงานเทสแบบไหน
การตรวจสอบภาคจ่ายไฟให้กับ HDD และการระบุปัญหา คอมใช้สัดพักแล้วดับ เครื่อง รีสตาร์ทเอง
โดย mindphp ส 30 มี.ค. 2024 12:43 pm บอร์ด Microsoft Office Knowledge & line & Etc
1
165
ส 30 มี.ค. 2024 12:51 pm โดย mindphp View Topic การตรวจสอบภาคจ่ายไฟให้กับ HDD และการระบุปัญหา คอมใช้สัดพักแล้วดับ เครื่อง รีสตาร์ทเอง
การใช้ Selenium เพื่อเช็คความเร็วของหน้าเว็บ
โดย athirach.offcial ส 30 มี.ค. 2024 12:39 pm บอร์ด Software testing
0
163
ส 30 มี.ค. 2024 12:39 pm โดย athirach.offcial View Topic การใช้ Selenium เพื่อเช็คความเร็วของหน้าเว็บ
การใช้ Python เขียนโปรแกรม GUI เพื่อใช้รัน Selenium
โดย athirach.offcial ส 30 มี.ค. 2024 12:35 pm บอร์ด Software testing
0
165
ส 30 มี.ค. 2024 12:35 pm โดย athirach.offcial View Topic การใช้ Python เขียนโปรแกรม GUI เพื่อใช้รัน Selenium
การใช้งาน Selenium ข้อดีและข้อเสีย
โดย athirach.offcial ส 30 มี.ค. 2024 12:32 pm บอร์ด Software testing
0
132
ส 30 มี.ค. 2024 12:32 pm โดย athirach.offcial View Topic การใช้งาน Selenium ข้อดีและข้อเสีย
แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
โดย athirach.offcial ศ 29 มี.ค. 2024 3:20 pm บอร์ด Python Knowledge
0
721
ศ 29 มี.ค. 2024 3:20 pm โดย athirach.offcial View Topic แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11