Python 2.x เป็นมรดกตกทอด Python 3.x คือปัจจุบันและอนาคตของภาษา
รายการคุณสมบัติอย่างย่อซึ่งมีให้เฉพาะในรุ่น 3.x และไม่มีใน Python 2.x -
-
สตริงเป็น Unicode โดยค่าเริ่มต้น
-
ล้างการแยก Unicode/bytes
-
การผูกมัดข้อยกเว้น
-
คำอธิบายประกอบฟังก์ชัน
-
ไวยากรณ์สำหรับอาร์กิวเมนต์เฉพาะคีย์เวิร์ด
-
ขยาย tuple การเปิดออก
-
การประกาศตัวแปรที่ไม่ใช่ภายในเครื่อง
ความแตกต่างที่สำคัญบางประการ
-
print - ใน Python 2 “print” ถือเป็นคำสั่งแทนที่จะเป็นฟังก์ชัน ไม่จำเป็นต้องตัดข้อความที่คุณต้องการพิมพ์ในวงเล็บ แม้ว่าคุณจะทำได้หากต้องการ ใน Python 3 พิมพ์คือฟังก์ชัน ซึ่งหมายความว่าคุณต้องส่งผ่านรายการที่คุณต้องการพิมพ์ไปยังฟังก์ชันในวงเล็บ
-
ตัวแปรในรายการความเข้าใจ - ใน Python2.x การให้ตัวแปรที่มีการวนซ้ำในรายการเข้าใจชื่อเดียวกับตัวแปรส่วนกลางอาจทำให้ค่าของตัวแปรส่วนกลางมีการเปลี่ยนแปลง
-
Integer Division - Python 2 ถือว่าตัวเลขที่คุณพิมพ์โดยไม่มีตัวเลขหลังจุดทศนิยมเป็นจำนวนเต็ม ซึ่งอาจนำไปสู่ผลลัพธ์ที่ไม่คาดคิดในระหว่างการหาร ตัวอย่างเช่น
ผลลัพธ์ของ 3/2 ใน Python 3 และ Python 2 คือ 1.5 และ 1 ตามลำดับ ในการหารจำนวนเต็มใน Python 3 คุณต้องใช้ตัวดำเนินการ // และสำหรับการหาร fload ใน Python 2 คุณต้องเพิ่มจุดทศนิยมและศูนย์หลังตัวเลขใดๆ ในนิพจน์
มีฟีเจอร์อีกมากมายที่เปลี่ยนจาก Python 2 และคุณสามารถใช้เว็บไซต์นี้เป็นข้อมูลอ้างอิงเพื่อค้นหาว่ามีอะไรใหม่ใน Python 3 บ้าง โดยเฉพาะกับทุกรายละเอียด:https://docs.python.org/3/whatsnew/พี>