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

สารบัญ:

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

วีดีโอ: ความแตกต่างระหว่าง Python 2 และ 3

วีดีโอ: ความแตกต่างระหว่าง Python 2 และ 3
วีดีโอ: Python 2 vs Python 3 : Differences 2024, กรกฎาคม
Anonim

ความแตกต่างที่สำคัญ – Python 2 vs 3

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

Python 2 คืออะไร

Python เป็นหนึ่งในภาษายอดนิยมสำหรับการเขียนโปรแกรมหลายบริษัทใช้ภาษา Python ในการพัฒนาแอปพลิเคชัน Google, YouTube, Dropbox คือบางส่วนของพวกเขา Python มีชุมชนขนาดใหญ่เพราะง่ายต่อการเรียนรู้ อ่าน และบำรุงรักษา รองรับการเขียนโปรแกรมเชิงโพรซีเดอร์เช่นเดียวกับการเขียนโปรแกรมเชิงวัตถุ

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

Python 3 คืออะไร

Python 3 ถือเป็นอนาคตของ Python ได้รับการพัฒนาเพื่อเพิ่มคุณสมบัติเพิ่มเติมและแก้ไขข้อบกพร่อง มีการพัฒนาอย่างต่อเนื่อง เริ่มแรก Python 2 ได้รับความนิยม แต่แนวคิดของ Python 3 คืออนาคตของภาษา ซึ่งให้การสนับสนุน Python 3 ด้วยเช่นกัน

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

รูปที่ 01: Python 3 Print Function

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

ความคล้ายคลึงกันระหว่าง Python 2 และ 3 คืออะไร

  • ทั้งสองเวอร์ชันของภาษา Python และวัตถุประสงค์ทั่วไป
  • ทั้งสองเวอร์ชันอยู่ในหมวดภาษาโปรแกรมระดับสูง
  • ทั้งสองเป็นแบบหลายกระบวนทัศน์ดังนั้นจึงสนับสนุนการเขียนโปรแกรมเชิงวัตถุและการเขียนโปรแกรมเชิงขั้นตอน
  • ทั้งสองเป็นภาษาที่ใช้ล่าม
  • การดำเนินการช้าเมื่อเทียบกับภาษาที่ใช้คอมไพเลอร์
  • ทั้งสองมีรูปแบบที่ใช้งานง่าย ดังนั้น จึงง่ายต่อการเขียน อ่าน และบำรุงรักษา
  • โปรแกรมดีบักทั้งคู่ง่ายกว่าภาษาอื่น
  • ทั้งสองเวอร์ชันเป็นโอเพ่นซอร์สฟรี
  • ทั้งสองเป็นแบบข้ามแพลตฟอร์ม และพร้อมใช้งานบนหลากหลายแพลตฟอร์ม เช่น Linux, Mac, Windows
  • Python shell มีโหมดโต้ตอบสำหรับทั้ง Python 2 และ 3
  • ทั้งสองสามารถเชื่อมต่อกับฐานข้อมูลต่างๆ เช่น MYSQL, Oracle, MSSQL, SQLite เป็นต้น
  • ทั้งคู่ใช้ตัวรวบรวมขยะอัตโนมัติสำหรับการจัดการหน่วยความจำ
  • ทั้งคู่สามารถสร้างส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) ได้
  • ทั้งสองเวอร์ชันไม่จำเป็นต้องประกาศประเภทของตัวแปร
  • มีแพ็คเกจให้เลือกทั้งคู่ เช่น - 'Numpy', 'Scipy' สำหรับการคำนวณทางวิทยาศาสตร์, 'Matplotlib' สำหรับการสร้างภาพข้อมูล, 'Django', 'Flask' สำหรับการสร้างเว็บไซต์
  • ทั้งสองสามารถใช้งานมัลติเธรดได้

Python 2 และ 3 แตกต่างกันอย่างไร

Python 2 กับ Python 3

Python 2 เป็นเวอร์ชันของภาษาการเขียนโปรแกรม Python ซึ่งจะได้รับการสนับสนุนขั้นต่ำและคุณสมบัติเพิ่มเติมในอนาคต Python 3 เป็นเวอร์ชันของภาษาโปรแกรม Python ที่เพิ่มคุณสมบัติใหม่อย่างต่อเนื่องและแก้ไขข้อผิดพลาด
ฟังก์ชันการพิมพ์
ใน Python 2 ไม่จำเป็นต้องใช้วงเล็บ เช่น. พิมพ์ “สวัสดีชาวโลก” ใน Python 3 จำเป็นต้องใช้วงเล็บ เช่น. พิมพ์ (“สวัสดีชาวโลก”)
จำนวนเต็ม
ใน Python 2 การหารจำนวนเต็มคืนค่าจำนวนเต็ม 7/2 ให้ 3. เพื่อให้ได้คำตอบที่ถูกต้อง โปรแกรมเมอร์ควรใช้ 7.0 / 2. 0. ใน Python 3 การหารจำนวนเต็มสามารถให้คำตอบแบบลอยได้ 7 / 2 จะให้ 3.5.
รองรับ Unicode
ในการสร้างสตริง Unicode ใน Python 2 ควรใช้อักขระ 'u' เช่น. คุณ “สวัสดี” ใน Python 3 สตริงคือ Unicode โดยค่าเริ่มต้น
Raw_Input() ฟังก์ชั่น
ใน Python 2 ฟังก์ชัน raw_input() ถูกใช้เพื่อรับอินพุตจากผู้ใช้ ฟังก์ชันนี้อ่านสตริง ใน Python 3 ฟังก์ชัน raw_input() ไม่พร้อมใช้งาน
อินพุต () ฟังก์ชั่น
ใน Python 2 ฟังก์ชัน input() สามารถใช้อ่านเป็นสตริงได้ หากอยู่ภายในเครื่องหมายคำพูดอื่นๆ ให้อ่านเป็นตัวเลข ใน Python 3 ฟังก์ชัน input() จะอ่านอินพุตเป็นสตริง
ถัดไป() ฟังก์ชั่น
ใน Python 2 ตัวสร้าง next() รับค่าตัวถัดไปของตัวสร้าง ใน Python 3 มันถูกเขียนเป็น next(generator)
รองรับโมดูลบุคคลที่สาม
เนื่องจาก Python 2 ใช้งานได้นานขึ้น จึงมีการรองรับโมดูลของบุคคลที่สามมากขึ้น เฟรมเวิร์กบางตัวยังคงใช้ Python 2 Python 3 มีการรองรับโมดูลของบุคคลที่สามอย่างจำกัด

สรุป – Python 2 vs 3

ภาษา Python มีสองเวอร์ชั่น ความแตกต่างระหว่าง Python 2 และ 3 คือ Python 2 จะได้รับการสนับสนุนขั้นต่ำในอนาคต และ Python 3 จะยังคงพัฒนาต่อไปในอนาคต ทั้งสองมีความสามารถที่คล้ายคลึงกัน แต่ไวยากรณ์บางอย่างแตกต่างกัน ไม่ว่าเวอร์ชันใดจะใช้สำหรับการสร้างแอปพลิเคชันภาษา Python มีประโยชน์ในด้านต่างๆ เช่น Data Analytics, Machine Learning, Natural Language Processing, Web Development, Scientific Computing, Image processing, Robotics, Computer Vision และอื่นๆ อีกมากมาย

ดาวน์โหลดเวอร์ชัน PDF ของ Python 2 vs 3

คุณสามารถดาวน์โหลดไฟล์ PDF ของบทความนี้และใช้เพื่อวัตถุประสงค์ออฟไลน์ตามบันทึกการอ้างอิง โปรดดาวน์โหลดไฟล์ PDF ที่นี่ Difference-Between-Python-2-and-3

แนะนำ: