Tôi hiểu sự khác biệt giữa một câu lệnh và một biểu thức, và tôi hiểu rằng Python3 đã chuyển bản in() thành một hàm.Sử dụng print() (phiên bản hàm) trong Python2.x
Tuy nhiên, tôi chạy một lệnh print() được bao quanh với dấu ngoặc đơn trên các trình thông dịch Python2.x khác nhau và nó chạy hoàn hảo, tôi thậm chí không phải nhập bất kỳ mô-đun nào.
Câu hỏi của tôi: Có phải mã sau đây print("Hello SO!")
được đánh giá là một câu lệnh hoặc một biểu thức trong Python2.x?
... trừ khi bạn đã thực hiện 'from __future__ import print_function' hoặc bất kỳ tên nào được gọi. – delnan
Có sử dụng từ __future__ import print_function bị tổn thương trong Python3 không? Nó không đưa ra lỗi nhập. – sgoblin
@sgoblin - Không. những người hỗ trợ mô-đun '__future__' không có gì sẽ bị xóa khỏi nó. Nó có hiệu quả một no-op trên python3.x – mgilson