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

อะไรคือความแตกต่างระหว่างเวอร์ชัน python 2.x และ python 3.x


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/