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
กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ช่วย เช็คข้อผิดพลาดของผมหน่อยครับ
โดย niyata อ 08 มิ.ย. 2010 11:03 am บอร์ด Programming - PHP
3
912
อ 08 มิ.ย. 2010 1:32 pm โดย mindphp View Topic ช่วย เช็คข้อผิดพลาดของผมหน่อยครับ
ลง oscommerce แล้วมัน error php ครับ ผมแก้ไม่ได้ช่วยหน่อยครับ มือใหม่จริงๆ
โดย Anonymous อ 08 มิ.ย. 2010 10:37 am บอร์ด สอบถามปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
23
4061
พ 09 มิ.ย. 2010 4:55 pm โดย pokdeng View Topic ลง oscommerce แล้วมัน error php ครับ ผมแก้ไม่ได้ช่วยหน่อยครับ มือใหม่จริงๆ
ถามเรื่อง สต๊อกสินค้า อะครบ เวลามีลูกค้าสั่งซื้อหลายๆคน
โดย unknowszaa จ 07 มิ.ย. 2010 11:03 am บอร์ด Programming - PHP
1
844
อ 08 มิ.ย. 2010 10:29 am โดย mindphp View Topic ถามเรื่อง สต๊อกสินค้า อะครบ เวลามีลูกค้าสั่งซื้อหลายๆคน
ต้องการจ้างเขียนโปรแกรมด้วย PHP
โดย bug จ 07 มิ.ย. 2010 3:38 pm บอร์ด Programming - PHP
5
3255
พ 20 ก.ค. 2011 2:02 pm โดย บุคคลทั่วไป View Topic ต้องการจ้างเขียนโปรแกรมด้วย PHP
เรื่องการ รวมตาราง cell ของ excel โดย php (merg)
โดย Anonymous ส 05 มิ.ย. 2010 3:03 am บอร์ด Programming - PHP
2
1978
อ 06 มิ.ย. 2010 9:41 pm โดย บุคคลทั่วไป View Topic เรื่องการ รวมตาราง cell ของ excel โดย php  (merg)
HostunderGround.net บริการโฮสติ้ง และ VPS ทั้งใน และต่างประเทศ Support 24 ชม.
โดย Unlocker ศ 04 มิ.ย. 2010 9:18 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
3139
ศ 04 มิ.ย. 2010 9:18 pm โดย Unlocker View Topic HostunderGround.net บริการโฮสติ้ง และ VPS ทั้งใน และต่างประเทศ Support 24 ชม.
LP POINT มันคืออะไร ช่วย อธิบายหนอยนะครับ
โดย shinobijack ศ 04 มิ.ย. 2010 11:00 am บอร์ด Programming - C/C++ & java & Python
1
1359
อ 08 มิ.ย. 2010 3:24 pm โดย imsn View Topic LP POINT  มันคืออะไร ช่วย อธิบายหนอยนะครับ
ถามเรื่องการทำ menu ให้เป็นแบบนี้อ่ะครับ...
โดย norranun ศ 04 มิ.ย. 2010 3:03 am บอร์ด JavaScript & jQuery Ajax & Node.JS
3
6291
จ 08 ส.ค. 2011 4:59 pm โดย touleg View Topic ถามเรื่องการทำ menu ให้เป็นแบบนี้อ่ะครับ...