Page 44 - Python Simple
P. 44

5. Cấu trúc dữ liệu                                              http://www.vithon.org/tutorial/2.5/node7.html



                  >>> string1, string2, string3 = '', 'Trondheim', 'Hammer Dance'
                  >>> non_null = string1 or string2 or string3
                  >>> non_null
                  'Trondheim'


             Chú ý rằng trong Python, khác với C, phép gán không thể có mặt trong biểu
             thức. Các lập trình viên C sẽ không hài lòng với việc này, nhưng nó tránh một
             nhóm lớn các lỗi thường gặp trong chương trình C: nhập vào = trong một biểu
             thức khi mà == được nhằm tới.


             5.8 So sánh dãy và các kiểu khác



             Đối tượng dãy có thể được so sánh với đối tượng khác cùng kiểu dãy. Sự so sánh
             dùng từ điển thứ tự: đầu tiên hai phần tử đâu được so sánh, và nếu chúng khác
             nhau thì kết quả được xác định; nếu chúng bằng nhau thì hai phần tử kế sẽ được
             so sánh và cứ thế, cho đến cuối một trong hai dãy. Nếu hai phần tử được so sánh
             lại là hai phần dãy cùng kiểu, phép so sánh từ điển lại được thực hiện đệ quy
             như vậy. Nếu mọi phần tử trong hai dãy đều bằng nhau thì chúng được coi là
             bằng nhau. Nếu một dãy là dãy con ban đầu của dãy kia, thì dãy ngắn hơn sẽ là
             dãy bé hơn. Thứ tự từ điển đối với chuỗi sử dụng thứ tự ASCII cho từng ký tự.
             Một vài ví dụ về việc so sánh dãy cùng kiểu:


                  (1, 2, 3)              < (1, 2, 4)
                  [1, 2, 3]              < [1, 2, 4]
                  'ABC' < 'C' < 'Pascal' < 'Python'
                  (1, 2, 3, 4)           < (1, 2, 4)
                  (1, 2)                 < (1, 2, -1)
                  (1, 2, 3)             == (1.0, 2.0, 3.0)
                  (1, 2, ('aa', 'ab'))   < (1, 2, ('abc', 'a'), 4)

             Lưu ý rằng so sánh các đối tượng khác kiểu cũng được chấp nhận. Kết quả có
             thể đoán được nhưng ngoài ý muốn: các kiểu được xếp theo thứ tự tên của
             chúng. Do đó, một danh sách (list) luôn nhỏ hơn một chuỗi (string), và một
                                                        5.1
             chuỗi luôn nhỏ hơn một tuple, v.v....          Các kiểu số lẫn lộn được so sánh theo
             giá trị của chúng, do đó 0 bằng 0.0, v.v...








             Chú thích


                     5.1
             ... v.v...
                   Không nên dựa vào luật so sánh các đối tượng khác kiểu vì nó có thể bị
                   thay đổi ở phiên bản tương lai của ngôn ngữ.



             Phiên bản 2.5, tài liệu được cập nhật ngày 19, tháng 09, năm 2006.
             Xem Về tài liệu này... về cách đề nghị thay đổi.




     11 of 11                                                                                 08/31/2011 07:39 AM
   39   40   41   42   43   44   45   46   47   48   49