Hàm so sánh trong Python 3

Trong hướng dẫn ngắn này, chúng ta hãy xem các phương thức so sánh chuỗi khác nhau trong python. Chúng tôi cũng xem xét các trường hợp cạnh, hạn chế và cảnh báo khác nhau

Mục lục

  • So sánh chuỗi Python
  • Toán tử so sánh chuỗi
  • "==" và ". = "
  • "là" và "không phải là"
  • Hạn chế và Hãy cẩn thận

So sánh chuỗi Python

Các phương thức so sánh chuỗi Python được sử dụng để so sánh các chuỗi. Tuy nhiên, Python cũng đi kèm với một vài toán tử sẵn có tiện dụng để tạo điều kiện thuận lợi cho việc này. Tuy nhiên trước khi đi sâu vào các phương pháp, chúng ta có một khái niệm quan trọng cần được giải quyết

Dữ liệu trong chương trình của bạn được biểu diễn dưới dạng các đối tượng và đối tượng có 3 thuộc tính này. Danh tính [Id] - Danh tính chứa địa chỉ của bộ nhớ lưu trữ dữ liệu. Tiếp theo, Type là kiểu dữ liệu của đối tượng và Value là nội dung mà đối tượng lưu trữ

Python tiết kiệm bộ nhớ bằng cách sử dụng lại ID đối tượng có cùng giá trị; . nơi đây. Điều này cũng giúp so sánh chuỗi python nhanh hơn và dễ dàng hơn. Ngoài ra, vui lòng thay đổi các điều khoản này vì mỗi toán tử sử dụng một thuộc tính để so sánh các đối tượng. , điều này làm cho việc so sánh chuỗi python nhanh hơn và dễ dàng hơn nhiều

Toán tử so sánh chuỗi

Trong số các phương pháp khác nhau có thể được sử dụng để so sánh các chuỗi trong python, tôi đã giải thích hai phương pháp được sử dụng phổ biến nhất bên dưới

Ghi chú. Tất cả các phương thức so sánh này trả về giá trị boolean true hoặc false

So sánh chuỗi Python sử dụng "==" và ". = "

== và. = là các phép toán quan hệ thường được sử dụng để so sánh chuỗi python. Các toán tử này so sánh các giá trị Unicode của tất cả các thành phần trong chuỗi và trả về giá trị boolean đúng hoặc sai

Các giá trị Unicode là cách lưu trữ chuỗi của python. Mỗi phần tử của một chuỗi được cung cấp một mã Unicode, điều này giúp giữ cho các phần tử thống nhất bất kể ngôn ngữ mà lập trình viên sử dụng. Bạn có thể đọc thêm về điều này ở đây

Vì vậy, các toán tử quan hệ này so sánh các chuỗi dựa trên các giá trị Unicode của chúng

Sử dụng "=="

"==" là phương pháp so sánh chuỗi python để kiểm tra xem cả hai giá trị của toán hạng có bằng nhau không. Toán tử này là phương pháp được sử dụng phổ biến nhất để kiểm tra đẳng thức trong python

s1 = 'flexiple!'
print[id[s1]]
#Output = 2621679855024
s2 = 'flexiple!'
print[id[s2]]
#Output = 2621679855024
s3 = 'flexiple'
print[id[31]]
#Output = 140735453670112

print[s1==s2]
#output = True
print[s2==s3]
#output = False

Toán tử trả về True và False tương ứng. Cũng lưu ý cách Id của s1 và s2 giống hệt nhau

Tuy nhiên, hãy nhớ rằng hàm Id sẽ trả về một số khác dựa trên trình biên dịch của bạn

Sử dụng ". = "

Các. = là một toán tử so sánh chuỗi python khác để kiểm tra xem các giá trị của toán hạng có bằng nhau không. Nó thực hiện ngược lại với toán tử ==. Đoạn mã dưới đây là việc thực hiện cùng

s1 = 'flexiple!'

s2 = 'flexiple!'

s3 = 'flexiple'

print[s1!=s2]
#Output = False
print[s2!=s3]
#Output = True

So sánh chuỗi Python sử dụng "is" và "not is"

Các toán tử is và not is khá giống với == và. = tương ứng. Tuy nhiên, không giống như các toán tử quan hệ, is và not so sánh với Danh tính [id] của các đối tượng và trả về true nếu chúng có cùng danh tính

Người ta có thể lập luận rằng danh tính của đối tượng vẫn giữ nguyên, nhưng đây không phải là trường hợp khi làm việc với bất biến. Khi đối tượng được cung cấp một giá trị khác, bộ nhớ sẽ phân bổ các thay đổi để tạo cho nó một danh tính mới

Các toán tử này so sánh các giá trị ở hai bên của chúng và quyết định mối quan hệ giữa chúng. Chúng còn được gọi là Toán tử quan hệ

Giả sử biến a giữ giá trị 10 và biến b giữ giá trị 20, sau đó -

OperatorDescriptionExample==If the values of two operands are equal, then the condition becomes true.[a == b] is not true.!=If values of two operands are not equal, then condition becomes true.[a!= b] is true.>If the value of left operand is greater than the value of right operand, then condition becomes true.[a > b] is not true.=If the value of left operand is greater than or equal to the value of right operand, then condition becomes true.[a >= b] is not true. ,. = ,

Chủ Đề