Hướng dẫn is is the same as == in python? - có giống với == 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 Sự khác biệt giữa == và là là gì?== dành cho bình đẳng giá trị. Nó được sử dụng để biết liệu hai đối tượng có cùng giá trị hay không.Nó được sử dụng để biết nếu hai tài liệu tham khảo giới thiệu (hoặc điểm) đến cùng một đối tượng, tức là nếu chúng giống hệt nhau. It's used to know if two objects have the same value. is is for reference equality. It's used to know if two references refer (or point) to the same object, i.e if they're identical.
== và === trong Python là gì?Toán tử == Kiểm tra xem hai toán hạng có bằng giá trị hay không. Toán tử === Kiểm tra xem xem hai toán hạng có bằng với kiểu dữ liệu và giá trị không. The === operator checks to see if two operands are equal by datatype and value.
Điều ngược lại với == trong Python là gì?Trong Python! = Được định nghĩa là không bằng toán tử.Nó trả về đúng nếu các toán hạng ở hai bên không bằng nhau và trả về sai nếu chúng bằng nhau.not equal to operator. It returns True if operands on either side are not equal to each other, and returns False if they are equal.
Điều gì là == trong Python được gọi là?Trong Python và nhiều ngôn ngữ lập trình khác, một nhãn hiệu bằng nhau được sử dụng để gán giá trị cho một biến, trong khi hai điểm bằng nhau liên tiếp được sử dụng để kiểm tra xem 2 biểu thức có cùng giá trị hay không.(x == y) là sai vì chúng tôi đã gán các giá trị khác nhau cho x và y.a single equal mark is used to assign a value to a variable, whereas two consecutive equal marks is used to check whether 2 expressions give the same value . (x==y) is False because we assigned different values to x and y. |