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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
โดย wightfall อ 23 เม.ย. 2024 4:13 pm บอร์ด Python Knowledge
0
12
อ 23 เม.ย. 2024 4:13 pm โดย wightfall View Topic การเขียนโปรแกรมเชิงวัตถุด้วยภาษา python
แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
โดย wightfall จ 22 เม.ย. 2024 3:41 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
31
จ 22 เม.ย. 2024 3:41 pm โดย wightfall View Topic แนะนำการเดินทางและสถานที่ท่องเที่ยวในจังหวัดตรังและการเดินทางไปกรุงเทพ
ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
โดย จิ๊กโก๋ ส 20 เม.ย. 2024 2:29 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
149
อ 23 เม.ย. 2024 2:24 pm โดย mindphp View Topic ติดตั้ง ESXi ใหม่ จำเป็นต้อง Format Harddisk ก่อนติดตั้งไหมครับ
แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
โดย internTk21 ศ 19 เม.ย. 2024 11:56 am บอร์ด MindPHP News & Feedback
1
51
ศ 19 เม.ย. 2024 12:15 pm โดย internTk21 View Topic แจ้งปัญหาโพสบทความลงในเว็บบอร์ดส่วนตัวไม่ได้
สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
โดย eange08 ศ 19 เม.ย. 2024 9:56 am บอร์ด Programming - PHP
1
89
ศ 19 เม.ย. 2024 10:28 am โดย mindphp View Topic สอบถาม Google Structure ที่เหมาะกับคอร์สเรียนควรใช้แบบไหนดีค่ะ
คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว tar, zip
โดย mindphp พ 17 เม.ย. 2024 7:42 pm บอร์ด Linux - Web Server
0
126
พ 17 เม.ย. 2024 7:42 pm โดย mindphp View Topic คำสั่งรวมไฟล์ และ บีบอัดในคำสั่งเดียว  tar, zip
เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
โดย mindphp จ 15 เม.ย. 2024 11:10 pm บอร์ด PostgreSQL
1
301
จ 15 เม.ย. 2024 11:14 pm โดย mindphp View Topic เช็คขนาดพื้นที่ฐานข้อมูล แต่ละก้อน แต่ละฐานข้อมูลว่าใช้พื้นที่ไปเท่าไหร่ ด้วย Comamnd Line
การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows
โดย tsukasaz ศ 12 เม.ย. 2024 2:25 pm บอร์ด Share Knowledge
0
319
ศ 12 เม.ย. 2024 2:25 pm โดย tsukasaz View Topic การติดตั้ง WSL เพื่อใช้งาน Linux Terminal บน Windows