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

ความแตกต่างที่สำคัญระหว่าง Python 2.x และ Python 3.x พร้อมตัวอย่าง


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการเปลี่ยนแปลงที่สำคัญใน Python 2.x &Python 3.x.

  • วิธีการป้อนข้อมูล
  • วิธีการส่งออก
  • ผู้ปฏิบัติงานส่วน
  • การจัดการข้อยกเว้น

วิธีการป้อนข้อมูล

ก่อนหน้านี้เราเคยมีเมธอด raw_input() แต่ในเวอร์ชันใหม่กว่า จะถูกแทนที่ด้วยเมธอด input() ดังที่แสดงด้านล่าง

ที่นี่เราใช้อินพุตจำนวนเต็มใน a โดยใช้สองรูปแบบที่แตกต่างกัน

# in python 2.x.
a=int(raw_input())

# in python 3.x.
a=int(input())

วิธีการส่งออก

ก่อนหน้านี้คำสั่งการพิมพ์มีฟังก์ชันการทำงานไม่มากนัก ในเวอร์ชันที่ใหม่กว่า มีการเพิ่ม fu\unctionalities สองอย่าง ได้แก่ ตัวคั่นและค่าสิ้นสุดเพื่อให้การจัดรูปแบบง่ายขึ้นอีกเล็กน้อย

# in python 2.x.
print “tutorialspoint”

# in python 3.x.
print (“tutorialspoint”,sep=””,end=”\n”)

ข้อความข้างต้นจะให้ผลลัพธ์ที่เหมือนกัน ในกรณีที่เราต้องการเอาต์พุตแบบอินไลน์ เช่น ไม่มีตัวแบ่งบรรทัด เราจำเป็นต้องเพิ่ม "" ที่ส่วนท้ายของคำสั่ง print ใน 2.x Version and end=" " ใน 3.x. เวอร์ชั่น

ผู้ปฏิบัติงานส่วน

ก่อนหน้านี้ เราใช้ค่าในรูปของจำนวนเต็มหลังจากใช้ตัวดำเนินการหารและในเวอร์ชันใหม่กว่า ข้อผิดพลาดนี้จะได้รับการแก้ไข ดังนั้นเมื่อมีการดำเนินการหาร จะถูกส่งคืนในโดเมนจริงในเวอร์ชันที่ใหม่กว่า

# in python 2.x.
a=7/4 #1

# in python 3.x.
a=7/4 #1.75

การจัดการข้อยกเว้น

ก่อนหน้านี้เราเคยมีการจัดการข้อยกเว้นโดยการระบุตัวแปรข้อผิดพลาดโดยคั่นด้วย “” ซึ่งจะถูกแทนที่ด้วยคำหลักในเวอร์ชันที่ใหม่กว่า

# in python 2.x.
try:
   pass
except NameError, err:
   print err, 'Error Caused'

# in python 3.x.
try:
   pass
except NameError as err:
   print (err, 'Error Caused')

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับความแตกต่างที่สำคัญระหว่าง Python 2.x และ Python 3.x พร้อมตัวอย่าง