Hướng dẫn how do you check if two integers are the same in python? - làm thế nào để bạn kiểm tra xem hai số nguyên có giống nhau trong python không?
Vâng, họ có một sự khác biệt rất quan trọng. Show
Do đó, việc kiểm tra danh tính giống như kiểm tra sự bình đẳng của ID của các đối tượng. Đó là,
giống như:
trong đó 6 là hàm tích hợp trả về một số nguyên "được đảm bảo là duy nhất trong số các đối tượng hiện có đồng thời" (xem 7) và trong đó 8 và 9 là bất kỳ đối tượng tùy ý nào.Các hướng sử dụng khácBạn nên sử dụng những so sánh này cho ngữ nghĩa của họ. Sử dụng Vì vậy, nói chung, chúng tôi sử dụng Các trường hợp sử dụng cho
Các trường hợp sử dụng thông thường cho
Trường hợp sử dụng chung, một lần nữa, đối với Pep 8 hướngPEP 8, Hướng dẫn kiểu Python chính thức cho thư viện tiêu chuẩn cũng đề cập đến hai trường hợp sử dụng cho
Suy luận bình đẳng từ bản sắcNếu Trong hầu hết các trường hợp logic này là đúng, nhưng nó dựa vào việc thực hiện phương pháp đặc biệt 5. Như các tài liệu nói,
và vì lợi ích của sự nhất quán, khuyến nghị:
Chúng ta có thể thấy rằng đây là hành vi mặc định cho các đối tượng tùy chỉnh:
Các đối nghịch cũng thường đúng - nếu một cái gì đó kiểm tra không bằng nhau, bạn thường có thể suy luận rằng chúng không phải là cùng một đối tượng. Vì các bài kiểm tra cho sự bình đẳng có thể được tùy chỉnh, suy luận này không phải lúc nào cũng đúng với tất cả các loại. Một ngoại lệMột ngoại lệ đáng chú ý là 0 - nó luôn kiểm tra không bằng chính nó:
Kiểm tra danh tính có thể kiểm tra nhanh hơn nhiều so với kiểm tra bình đẳng (có thể yêu cầu kiểm tra đệ quy thành viên). Nhưng nó không thể được thay thế cho sự bình đẳng nơi bạn có thể tìm thấy nhiều hơn một đối tượng tương đương. Lưu ý rằng việc so sánh sự bình đẳng của danh sách và bộ dữ liệu sẽ cho rằng danh tính của các đối tượng là bằng nhau (vì đây là một kiểm tra nhanh). Điều này có thể tạo ra mâu thuẫn nếu logic không nhất quán - như đối với 0:
Một câu chuyện cảnh báo:Câu hỏi là cố gắng sử dụng Một nhà bình luận có mã dựa vào thực tế là các số nguyên nhỏ (bao gồm -5 đến 256) là những người độc thân trong Python, thay vì kiểm tra sự bình đẳng.
Nó làm việc trong phát triển. Nó có thể đã vượt qua một số người vô danh. Và nó hoạt động trong sản xuất - cho đến khi mã kiểm tra một số nguyên lớn hơn 256, tại thời điểm đó nó thất bại trong sản xuất. Đây là một thất bại sản xuất có thể đã bị bắt trong đánh giá mã hoặc có thể với một người kiểm tra phong cách. Hãy để tôi nhấn mạnh: Không sử dụng == và === trong Python là gì?Toán tử == so sánh giá trị hoặc bình đẳng của hai đối tượng, trong khi đó, toán tử là toán tử kiểm tra xem hai biến có hướng đến cùng một đối tượng trong bộ nhớ hay không.Trong phần lớn các trường hợp, điều này có nghĩa là bạn nên sử dụng các toán tử bình đẳng == và! =, Ngoại trừ khi bạn so sánh với không có ai.. In the vast majority of cases, this means you should use the equality operators == and != , except when you're comparing to None .
Giống như == trong python?Đặt đơn giản: == Xác định xem các giá trị của hai đối tượng có bằng nhau hay không, trong khi xác định nếu chúng là cùng một đối tượng.== determines if the values of two objects are equal, while is determines if they are the exact same object.
Làm thế nào để bạn so sánh hai giá trị trong Python?== và là hai cách để so sánh các đối tượng trong Python.== So sánh 2 đối tượng cho sự bình đẳng và là so sánh 2 đối tượng cho danh tính ... Ví dụ 1 so sánh 2 chuỗi..... Ví dụ 2 tạo danh sách A và B cuối cùng đề cập đến cùng một đối tượng .. Double == trong Python là gì?Python cung cấp hai toán tử bình đẳng rất giống nhau được sử dụng để so sánh: Double Equals (==), còn được gọi là toán tử bình đẳng.Từ khóa, còn được gọi là toán tử nhận dạng.equality operator. The is keyword, also known as the identity operator. |