Câu hỏi phỏng vấn Python
Câu hỏi

What are the key differences between Python 2 and 3 ?

Câu trả lời

The key differences between Python 2 and Python 3 are significant and impact various aspects of programming in Python, from syntax and code readability to library support and future relevance. Here are the main differences:

Syntax and Code Readability

  • Print Function: In Python 2, print is a statement and does not require parentheses. For example, print "Hello, World!". In Python 3, print is a function and requires parentheses: print("Hello, World!")[1][2][3][7].
  • Integer Division: In Python 2, dividing two integers results in an integer. For example, 7 / 2 yields 3. In Python 3, the same operation results in a floating-point number, 3.5, making division more intuitive[1][5][7].
  • Unicode: Python 2 uses ASCII as the default string encoding, whereas Python 3 uses Unicode, which simplifies working with non-ASCII text[1][2][7].

Error Handling and Exceptions

  • Exceptions: Python 2 exceptions are enclosed in notations, while Python 3 uses parentheses. This change enhances clarity and consistency in code[1][2].
  • Syntax for Raising Exceptions: Python 2 uses the syntax raise Exception, "Error message", whereas Python 3 uses raise Exception("Error message") with parentheses, which aligns with its function call syntax[7].

Libraries and Compatibility

  • Libraries: Many Python 2 libraries are not forward compatible with Python 3. Conversely, Python 3 has introduced many new libraries designed to work with its features and are not backward compatible with Python 2[1].
  • Backward Compatibility: Python 3 is not backward compatible with Python 2, meaning code written for Python 2 may not work under Python 3 wit...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

What does the Python nonlocal statement do (in Python 3.0 and later)?

expert

What is a global interpreter lock (GIL) and why is it an issue?

middle

What is the python with statement designed for?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào