ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳು (Comparison Operators)
ಪೈಥಾನ್ನಲ್ಲಿ, ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳು (Comparison Operators) ಎರಡು ಮೌಲ್ಯಗಳನ್ನು (values) ಹೋಲಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. ಈ ಹೋಲಿಕೆಯ ಫಲಿತಾಂಶವು ಯಾವಾಗಲೂ ಬೂಲಿಯನ್ ಮೌಲ್ಯವಾಗಿರುತ್ತದೆ: True (ನಿಜ) ಅಥವಾ False (ಸುಳ್ಳು).
ಈ ಆಪರೇಟರ್ಗಳನ್ನು if ಸ್ಟೇಟ್ಮೆಂಟ್ಗಳು ಮತ್ತು while ಲೂಪ್ಗಳಲ್ಲಿ ಷರತ್ತುಗಳನ್ನು (conditions) ರಚಿಸಲು ವ್ಯಾಪಕವಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
ಮುಖ್ಯ ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳು
| ಆಪರೇಟರ್ | ಹೆಸರು | ವಿವರಣೆ | ಉದಾಹರಣೆ (a=10, b=5) |
ಫಲಿತಾಂಶ |
|---|---|---|---|---|
== |
ಸಮಾನ (Equal to) | ಎಡ ಮತ್ತು ಬಲ ಬದಿಯ ಮೌಲ್ಯಗಳು ಸಮಾನವಾಗಿದ್ದರೆ True ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
a == b |
False |
!= |
ಸಮಾನವಲ್ಲ (Not equal to) | ಮೌಲ್ಯಗಳು ಸಮಾನವಾಗಿಲ್ಲದಿದ್ದರೆ True ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
a != b |
True |
> |
ದೊಡ್ಡದು (Greater than) | ಎಡಬದಿಯ ಮೌಲ್ಯವು ಬಲಬದಿಯ ಮೌಲ್ಯಕ್ಕಿಂತ ದೊಡ್ಡದಾಗಿದ್ದರೆ True ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
a > b |
True |
< |
ಚಿಕ್ಕದು (Less than) | ಎಡಬದಿಯ ಮೌಲ್ಯವು ಬಲಬದಿಯ ಮೌಲ್ಯಕ್ಕಿಂತ ಚಿಕ್ಕದಾಗಿದ್ದರೆ True ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
a < b |
False |
>= |
ದೊಡ್ಡದು ಅಥವಾ ಸಮಾನ (Greater than or equal to) | ಎಡಬದಿಯ ಮೌಲ್ಯವು ಬಲಬದಿಯ ಮೌಲ್ಯಕ್ಕಿಂತ ದೊಡ್ಡದು ಅಥವಾ ಸಮಾನವಾಗಿದ್ದರೆ True ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
a >= 10 |
True |
<= |
ಚಿಕ್ಕದು ಅಥವಾ ಸಮಾನ (Less than or equal to) | ಎಡಬದಿಯ ಮೌಲ್ಯವು ಬಲಬದಿಯ ಮೌಲ್ಯಕ್ಕಿಂತ ಚಿಕ್ಕದು ಅಥವಾ ಸಮಾನವಾಗಿದ್ದರೆ True ಹಿಂತಿರುಗಿಸುತ್ತದೆ. |
b <= 5 |
True |
ಕೋಡ್ ಉದಾಹರಣೆ
a = 10
b = 5
# ಸಮಾನತೆ ಪರೀಕ್ಷೆ
print(f"{a} == {b} is {a == b}")
# ಅಸಮಾನತೆ ಪರೀಕ್ಷೆ
print(f"{a} != {b} is {a != b}")
# ದೊಡ್ಡದು ಪರೀಕ್ಷೆ
print(f"{a} > {b} is {a > b}")
# ಚಿಕ್ಕದು ಪರೀಕ್ಷೆ
print(f"{a} < {b} is {a < b}")
# ದೊಡ್ಡದು ಅಥವಾ ಸಮಾನ ಪರೀಕ್ಷೆ
print(f"{a} >= 10 is {a >= 10}")
# ಚಿಕ್ಕದು ಅಥವಾ ಸಮಾನ ಪರೀಕ್ಷೆ
print(f"{b} <= 3 is {b <= 3}")
ಸ್ಟ್ರಿಂಗ್ಗಳ ಹೋಲಿಕೆ (String Comparison)
ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳನ್ನು ಸ್ಟ್ರಿಂಗ್ಗಳ ಮೇಲೂ ಬಳಸಬಹುದು. ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಅಕ್ಷರಾನುಕ್ರಮವಾಗಿ (lexicographically), ಅಂದರೆ ಡಿಕ್ಷನರಿ ಕ್ರಮದಲ್ಲಿ ಹೋಲಿಸಲಾಗುತ್ತದೆ.
str1 = "apple"
str2 = "banana"
print(f"'{str1}' < '{str2}' is {str1 < str2}") # Output: True, ಕಾರಣ 'a' ಅಕ್ಷರ 'b' ಗಿಂತ ಮೊದಲು ಬರುತ್ತದೆ
str3 = "Apple"
print(f"'{str1}' == '{str3}' is {str1 == str3}") # Output: False, ಕಾರಣ ಹೋಲಿಕೆ ಕೇಸ್-ಸೆನ್ಸಿಟಿವ್ ಆಗಿದೆ
# ವಿಭಿನ್ನ ಡೇಟಾ ಟೈಪ್ಗಳ ಹೋಲಿಕೆ
# print(5 < 'a') # TypeError: '<' not supported between instances of 'int' and 'str'
ಚೈನಿಂಗ್ ಕಂಪ್ಯಾ��ಿಸನ್ (Chaining Comparisons)
ಪೈಥಾನ್ನಲ್ಲಿ, ನೀವು ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳನ್ನು ಒಟ್ಟಿಗೆ ಸರಪಳಿಯಂತೆ (chain) ಬಳಸಬಹುದು, ಇದು ಕೋಡ್ ಅನ್ನು ಹೆಚ್ಚು ಓದಬಲ್ಲವಾಗಿಸುತ್ತದೆ.
age = 22
# ಸಾಂಪ್ರದಾಯಿಕ ವಿಧಾನ
if age >= 18 and age <= 30:
print("ನೀವು ಯುವಕ/ಯುವತಿ.")
# ಚೈನಿಂಗ್ ವಿಧಾನ (ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡಲಾಗಿದೆ)
if 18 <= age <= 30:
print("ನೀವು ಯುವಕ/ಯುವತಿ (ಚೈನಿಂಗ್ ಬಳಸಿ).")
ಹೋಲಿಕೆ ಆಪರೇಟರ್ಗಳು ಪ್ರೋಗ್ರಾಮ್ನ ತರ್ಕವನ್ನು ನಿರ್ಮಿಸಲು ಮತ್ತು ನಿರ್ಧಾರಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳಲು ಅತ್ಯಗತ್ಯವಾದ ಸಾಧನಗಳಾಗಿವೆ.