Các dấu ngoặc đơn chỉ ngoặc - họ làm việc bằng cách thay đổi độ ưu tiên. Ngoại lệ duy nhất là nếu không có gì được kèm theo (tức là ()
), trong trường hợp này nó sẽ tạo ra một bộ trống.
Lý do người ta sử dụng dấu ngoặc đơn là nó sẽ dẫn đến một ký hiệu khá nhất quán. Bạn có thể viết tuple trống và bất kỳ tuple khác theo cách đó.
Lý do khác là người ta thường muốn có chữ cái để có quyền ưu tiên cao hơn các hoạt động khác. Ví dụ: thêm hai bộ dữ liệu sẽ được viết (1,2)+(3,4)
(nếu bạn bỏ qua dấu ngoặc đơn ở đây, bạn sẽ nhận được 1,2+3,4
có nghĩa là thêm 2 và 3 trước rồi tạo thành bộ tuple - kết quả là 1,5,4
). Tình huống tương tự là khi bạn muốn chuyển một bộ dữ liệu tới hàm f(1,2)
có nghĩa là gửi các đối số 1 và 2 trong khi f((1,2))
có nghĩa là gửi bộ tảo (1,2)
. Tuy nhiên, một cách khác là nếu bạn muốn bao gồm một bộ tuple bên trong một tuple ((1,2),(3,4)
và (1,2,3,4)
là hai thứ khác nhau.
dễ đọc, cho người mới bắt đầu. –
Có người nổi tiếng đã từng nói" * Đôi khi một dấu ngoặc đơn chỉ là dấu ngoặc đơn. * "Dấu phẩy làm cho bộ dữ liệu, dấu ngoặc đơn chỉ làm những gì chúng luôn làm. – uhoh