ความแตกต่างระหว่าง Python 2 และ Python 3 (พร้อมตาราง)

สารบัญ:

Anonim

คอมพิวเตอร์เป็นหัวข้อที่หลากหลายที่จะกล่าวถึง ต้องใช้การเขียนโปรแกรมคอมพิวเตอร์เพื่อเรียกใช้แอพพลิเคชั่น โปรแกรม ฯลฯ ที่หลากหลายจึงจะทำงานได้ และสำหรับสิ่งนั้น มีภาษาต่างๆ มากมายที่ใช้สร้างโปรแกรมหรือแอปพลิเคชันเหล่านี้ สิ่งเหล่านี้อาจรวมถึง – C++, Java, Python, PHP, JavaScript เป็นต้น ผู้ที่ทำงานนี้บ่อยครั้งเรียกว่าวิศวกรซอฟต์แวร์หรือโปรแกรมเมอร์ และงานหลักบางส่วนของพวกเขา ได้แก่ – การสร้างต้นแบบ การดีบัก เอกสารประกอบ การบูรณาการ การทดสอบซอฟต์แวร์ ฯลฯ

Python 2 กับ Python 3

ความแตกต่างระหว่าง Python 2 และ Python 3 ก็คือ ไวยากรณ์ของภาษาที่ใช้เขียนโค้ด python 2 นั้นค่อนข้างซับซ้อนและเข้าใจยาก ในขณะที่ในทางกลับกัน ไวยากรณ์ของภาษาที่ใช้เขียนโค้ด python 3 นั้นง่ายและเข้าใจได้ง่ายกว่า ภาษาของ python 2 มักไม่ต้องการวงเล็บสำหรับคำสั่ง print ในขณะที่ในทางกลับกัน python 3 ต้องการวงเล็บพิเศษสำหรับคำสั่งพิมพ์

ภาษาเขียนโค้ด Python 2 เป็นมรดกของการเขียนโปรแกรมคอมพิวเตอร์ ภาษานี้เผยแพร่เมื่อสองทศวรรษก่อนหน้านั้นคือในปี 2000 เนื่องจากเป็นเวอร์ชันเริ่มต้น จึงค่อนข้างซับซ้อนและมีปัญหาในการทำความเข้าใจ เวอร์ชัน python 2 นี้ไม่ต้องการฟังก์ชันวงเล็บสำหรับคำสั่งพิมพ์ นอกจากนี้ยังต้องกำหนดค่า Unicode ด้วย 'u' ในนั้น

ภาษาเขียนโค้ด Python 3 เป็นเวอร์ชันที่ดีกว่าของภาษา python ในการเขียนโปรแกรมคอมพิวเตอร์ ภาษานี้เปิดตัวหรือเปิดตัวในปี 2008 ไวยากรณ์ python 3 นั้นง่ายและเข้าใจได้ง่ายขึ้นสำหรับผู้ใช้หรือโปรแกรมเมอร์ ภาษาการเข้ารหัสต้องการฟังก์ชันวงเล็บเพิ่มเติมสำหรับคำสั่งพิมพ์

ตารางเปรียบเทียบระหว่าง Python 2 และ Python 3

พารามิเตอร์ของการเปรียบเทียบ

Python2

Python3

วางจำหน่ายใน

2000 2008
ทั่วไป

ซับซ้อนและยากขึ้น เข้าใจง่าย
ฟังก์ชั่นการพิมพ์

ไม่ต้องใส่วงเล็บพิมพ์ “สวัสดี” ต้องใช้วงเล็บสำหรับพิมพ์คำสั่ง (“hi”)
กองจำนวนเต็ม

ผลการหารสองหลักเป็นจำนวนเต็มที่ใกล้ที่สุด ผลลัพธ์ของการหารจำนวนเต็มทั้งสองเป็นจำนวนเต็มสมบูรณ์ (อาจเป็นจำนวนเต็มหรือทศนิยม)
รองรับ Unicode

มันเข้ารหัสด้วย "u" เป็นคำนำหน้าเนื่องจากใช้อักขระ ASCII เป็นการเข้ารหัสเริ่มต้น Unicode ใช้งานได้หลากหลาย
Xrange

ช่วยให้ฟังก์ชั่นสามารถทำซ้ำได้เอง มันเปลี่ยนเป็น range()
ข้อยกเว้น

อยู่ในสัญกรณ์ อยู่ในวงเล็บ
ห้องสมุด

ไลบรารี่ที่มีไว้สำหรับ python 2 ไม่รองรับการส่งต่อ ไลบรารีสำหรับ python 3 ยังคงได้รับการพัฒนาโดยโปรแกรมเมอร์ และข้อจำกัดของไลบรารีสำหรับ python 3 คือสามารถใช้ได้กับ python 3 เท่านั้น
กฎการเปรียบเทียบการสั่งซื้อ

ซับซ้อน เรียบง่าย

Python 2 คืออะไร?

ภาษาเขียนโค้ด Python 2 เปิดตัวในปี 2000 และถูกสร้างขึ้นโดย BeOpen Python Labs Team วัตถุประสงค์หลักหรือจุดประสงค์เดียวที่อยู่เบื้องหลังการสร้างคือเพื่อให้คนทั่วไปเข้าใจได้ อย่างไรก็ตาม python 2 นั้นค่อนข้างซับซ้อนและยากสำหรับโปรแกรมเมอร์ที่จะเข้าใจ นอกจากนี้ในปี 2020 เวอร์ชันล่าสุดของ python 2 ได้เปิดตัว python 2.7 ซึ่งจะเป็นการอัปเดตล่าสุดในซีรีส์

มีไลบรารีจำนวนมากที่สร้างโดยโปรแกรมเมอร์สำหรับ python 22 แต่ไม่สามารถส่งต่อได้ ระบบ Unicode หรือสตริงที่ Python 2 รองรับคืออักขระ ASCII ที่เป็นค่าเริ่มต้น ฟังก์ชันการหารผลลัพธ์เป็นจำนวนเต็มที่ใกล้ที่สุด

Python 3 คืออะไร?

ภาษาเขียนโค้ด Python 3 เปิดตัวในปี 2008 และเป็นเวอร์ชันที่ดีกว่าด้วยฟังก์ชันใหม่ล่าสุดและที่ได้รับการปรับปรุง จุดประสงค์เดียวที่อยู่เบื้องหลังการสร้าง python 3 คือการทำให้มันเข้ากันได้กับเวอร์ชันอัปเกรดที่เข้ากันได้กับการส่งต่อ นอกจากนี้ยังมีฟังก์ชั่นการทำสิ่งต่าง ๆ ในลักษณะเดียว ไม่เหมือนกับ Python 2

ภาษาเขียนโค้ด python 3 นั้นง่ายและง่ายกว่าในการเรียนรู้และเข้าใจโดยโปรแกรมเมอร์ใหม่ ฟังก์ชันการหารจำนวนเต็มนั้นค่อนข้างแม่นยำ ฟังก์ชันการพิมพ์ต้องใช้วงเล็บเพิ่มเติมจึงจะทำงานได้ ในขณะเดียวกันก็ระบุข้อยกเว้นในวงเล็บด้วย มันใช้ Unicode ที่หลากหลายที่สุดเป็นอักขระเริ่มต้น

ความแตกต่างหลักระหว่าง Python 2 และ Python 3

บทสรุป

Python เป็นหนึ่งในภาษาโปรแกรมคอมพิวเตอร์ที่พัฒนาโดยวิศวกรซอฟต์แวร์ เป็นภาษาทั่วไปและใช้งานง่ายในการพัฒนาเว็บแอปพลิเคชัน การพัฒนาซอฟต์แวร์ การเขียนสคริปต์เว็บ ฯลฯ การตัดสินใจเลือกเวอร์ชัน python 2 ของ python 3 อาจค่อนข้างยากสำหรับผู้เริ่มต้น ทั้งคู่อาจมีความคล้ายคลึงกันโดยอิงจากฟังก์ชันการทำงาน แต่ก็ยังมีความแตกต่างมากมายในงานของพวกเขา การเปิดตัวของเวอร์ชันที่เกิดขึ้นในเวลาที่ต่างกันคือ python 2 ที่เผยแพร่ในปี 2000 ในขณะที่ python 3 ได้รับการเผยแพร่ในปี 2008 Python 2 รองรับอักขระ ASCII ก่อนหน้าที่ต้องใช้คำนำหน้า "u" ในขณะที่ python 3 รองรับอักขระที่เข้ารหัส Unicode

  1. https://link.springer.com/chapter/10.1007/978-1-4842-2677-3_1
  2. https://ieeexplore.ieee.org/abstract/document/6879048
  3. https://scicomp.ethz.ch/public/manual/Python/2.7.9/howto-pyporting.pdf
  4. https://peerj.com/preprints/1459.pdf

ความแตกต่างระหว่าง Python 2 และ Python 3 (พร้อมตาราง)