ในบทความนี้ เราจะเรียนรู้เกี่ยวกับการเปลี่ยนแปลงที่สำคัญใน 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 พร้อมตัวอย่าง