Tôi vừa học bạn có thể viết
'{}{}'.format(string_a, string_b)
thay vì
'{0}{1}'.format(string_a, string_b)
trong Python, tức là bạn có thể bỏ qua các chữ số cho các tham số định dạng chuỗi khi bạn muốn mọi thứ theo thứ tự từng cái một.
Đây có được coi là Pythonic?
LƯU Ý: "Pythonic" là một thuật ngữ thường được sử dụng trong số các lập trình viên Python có nghĩa là mã Python thành ngữ. Trong văn hóa Python, có xu hướng có sự đồng thuận rõ ràng về các câu hỏi về phong cách, đặc biệt là đối với những câu hỏi rất cụ thể như câu hỏi này, với triết lý thiết kế rõ ràng của ngôn ngữ là "Nên có một - và tốt nhất là chỉ có một cách - rõ ràng để làm điều đó". Điều này được trích dẫn từ "Zen of Python", một tập hợp các câu cách ngôn đi một chặng đường dài hướng tới việc xác định "Pythonic" là gì và được bao gồm trong mọi bản phân phối Python (tại bất kỳ dòng lệnh trình thông dịch Python nào, nhập vào import this
để xem nó).
{}
tính năng này được giới thiệu trong Python 3.1 . Sự cải tiến đã thúc đẩy sự bổ sung này là vấn đề 5237 . Guido có một số ý kiến về vấn đề đó, bao gồm "Xin hãy tiếp tục và hoàn thành việc này. Tôi rất vui vì điều này sẽ xảy ra!" Nếu đó không được coi là "Pythonic", tôi không biết nó là gì.
"{a}{b}".format(a=string_a, b=string_b)
thay vì đánh số. Nhưng dù sao, đó chỉ là suy đoán của tôi và đọc giữa dòng suy nghĩ ...