Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

อะไรคือความแตกต่างที่สำคัญระหว่าง Python 2.7.x และ Python 3.x?


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

แม้ว่าจะมีความแตกต่างกันเล็กน้อยในการใช้งานของทั้งสองเวอร์ชันนี้ แต่สิ่งที่ชัดเจนที่สุดถูกกล่าวถึงด้านล่าง −

พิมพ์ เป็นคีย์เวิร์ดใน Python 2.7 แต่ถูกรวมเป็นฟังก์ชันในตัวใน Python 3.x ดังนั้นวงเล็บจึงจำเป็นสำหรับใช้ในโค้ด Python 3

print “Hello World” # is acceptable in Python 2 but not in Python 3
print (“Hello World”) #acceptable in Python 2 and Python 3

raw_input() - เลิกใช้ฟังก์ชันจาก Python 2.7 แล้ว ฟังก์ชัน input() จะถือว่าข้อมูลที่ได้รับเป็นสตริงเท่านั้น

การหารจำนวนเต็ม - ฟังก์ชันการทำงานเปลี่ยนไปใน Python 3 ใน Python 2.x 5/2 ให้ผลลัพธ์เป็น 2 แต่ใน Python 3.x 5/2 คือ 2.5

ยูนิโคด − ใน Python 3.x สตริงคือ Unicode โดยค่าเริ่มต้น ใน Python 2.x สตริงจะต้องถูกกำหนดอย่างชัดเจนเป็น Unicode โดยนำหน้าด้วย 'u' (เช่น u'hello')

จำนวนเต็มยาว − ใน Python 3.x ออบเจ็กต์จำนวนเต็มจะยาวตามค่าเริ่มต้น ใน Python 2.x จะต้องเติมจำนวนเต็มด้วย L (เช่น 100L)