ವಿಷಯಕ್ಕೆ ತೆರಳಿ

ಪೈಥಾನ್ ಆಪರೇಟರ್ಸ್: ಸಂದರ್ಶನ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು

1. ಪೈಥಾನ್‌ನಲ್ಲಿರುವ ವಿವಿಧ ರೀತಿಯ ಆಪರೇಟರ್‌ಗಳು ಯಾವುವು?

ಉತ್ತರ:

ಪೈಥಾನ್‌ನಲ್ಲಿ ಹಲವಾರು ರೀತಿಯ ಆಪರೇಟರ್‌ಗಳಿವೆ:

  • ಅರಿತ್ಮೆಟಿಕ್ ಆಪರೇಟರ್ಸ್ (Arithmetic Operators): ಗಣಿತದ ಲೆಕ್ಕಾಚಾರಗಳಿಗೆ (+, -, , /, %, *, //).
  • ಕಂಪ್ಯಾರಿಸನ್ ಆಪರೇಟರ್ಸ್ (Comparison Operators): ಎರಡು ಬೆಲೆಗಳನ್ನು ಹೋಲಿಸಲು (==, !=, >, <, >=, <=).
  • ಅಸೈನ್ಮೆಂಟ್ ಆಪರೇಟರ್ಸ್ (Assignment Operators): ವೇರಿಯೇಬಲ್‌ಗಳಿಗೆ ಬೆಲೆಗಳನ್ನು ನೀಡಲು (=, +=, -=, *=, /=).
  • ಲಾಜಿಕಲ್ ಆಪರೇಟರ್ಸ್ (Logical Operators): ಷರತ್ತುಗಳನ್ನು ಜೋಡಿಸಲು (and, or, not).
  • ಬಿಟ್‌ವೈಸ್ ಆಪರೇಟರ್ಸ್ (Bitwise Operators): ಬೈನರಿ ಸಂಖ್ಯೆಗಳ ಮೇಲೆ ಕೆಲಸ ಮಾಡಲು (&, |, ^, ~, <<, >>).
  • ಮೆಂಬರ್‌ಶಿಪ್ ಆಪರೇಟರ್ಸ್ (Membership Operators): ಒಂದು ಸೀಕ್ವೆನ್ಸ್‌ನಲ್ಲಿ ಸದಸ್ಯತ್ವವನ್ನು ಪರೀಕ್ಷಿಸಲು (in, not in).
  • ಐಡೆಂಟಿಟಿ ಆಪರೇಟರ್ಸ್ (Identity Operators): ಎರಡು ಆಬ್ಜೆಕ್ಟ್‌ಗಳು ಒಂದೇ ಮೆಮೊರಿ ಲೊಕೇಶನ್‌ನಲ್ಲಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸಲು (is, is not).

2. == ಮತ್ತು is ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ಉತ್ತರ:

  • == (Equality): ಎರಡು ವೇರಿಯೇಬಲ್‌ಗಳ ಬೆಲೆಗಳು (values) ಸಮಾನವಾಗಿದೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ.
  • is (Identity): ಎರಡು ವೇರಿಯೇಬಲ್‌ಗಳು ಒಂದೇ ಆಬ್ಜೆಕ್ಟ್ (memory location) ಅನ್ನು ಸೂಚಿಸುತ್ತಿವೆಯೇ ಎಂದು ಪರೀಕ್ಷಿಸುತ್ತದೆ.

ಉದಾಹರಣೆ:

list1 = [1, 2, 3]
list2 = [1, 2, 3]
list3 = list1

print(list1 == list2)  # True (ಬೆಲೆಗಳು ಸಮಾನ)
print(list1 is list2)  # False (ಬೇರೆ ಬೇರೆ ಮೆಮೊರಿ ಲೊಕೇಶನ್)
print(list1 is list3)  # True (ಒಂದೇ ಮೆಮೊರಿ ಲೊಕೇಶನ್)

3. ಫ್ಲೋರ್ ಡಿವಿಷನ್ (//) ಮತ್ತು ನಾರ್ಮಲ್ ಡಿವಿಷನ್ (/) ನಡುವಿನ ವ್ಯತ್ಯಾಸವೇನು?

ಉತ್ತರ:

  • ನಾರ್ಮಲ್ ಡಿವಿಷನ್ (/): ಭಾಗಾಕಾರದ ಫಲಿತಾಂಶವನ್ನು ದಶಮಾಂಶ ಸಂಖ್ಯೆಯೊಂದಿಗೆ (float) ನೀಡುತ್ತದೆ.
  • ಫ್ಲೋರ್ ಡಿವಿಷನ್ (//): ಭಾಗಾಕಾರದ ಫಲಿತಾಂಶವನ್ನು ಪೂರ್ಣ ಸಂಖ್ಯೆಯಾಗಿ (integer) ನೀಡುತ್ತದೆ, ದಶಮಾಂಶ ಭಾಗವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.

ಉದಾಹರಣೆ:

print(10 / 3)  # 3.333...
print(10 // 3)  # 3

4. and, or, not ಲಾಜಿಕಲ್ ಆಪರೇಟರ್‌ಗಳನ್ನು ವಿವರಿಸಿ.

ಉತ್ತರ:

  • and: ಎರಡೂ ಷರತ್ತುಗಳು True ಆಗಿದ್ದರೆ ಮಾತ್ರ True ನೀಡುತ್ತದೆ.
  • or: ಯಾವುದಾದರೂ ಒಂದು ಷರತ್ತು True ಆಗಿದ್ದರೆ True ನೀಡುತ್ತದೆ.
  • not: ಷರತ್ತಿನ ಫಲಿತಾಂಶವನ್ನು ಉಲ್ಟಾ ಮಾಡುತ್ತದೆ (True ಇದ್ದರೆ False, False ಇದ್ದರೆ True).

ಉದಾಹರಣೆ:

x = 5
y = 10

print(x > 0 and y < 20)  # True
print(x > 10 or y > 5)  # True
print(not (x > 0))  # False

5. ಟರ್ನರಿ ಆಪರೇಟರ್ (Ternary Operator) ಎಂದರೇನು?

ಉತ್ತರ:

ಟರ್ನರಿ ಆಪರೇಟರ್ ಎನ್ನುವುದು ಒಂದೇ ಸಾಲಿನಲ್ಲಿ if-else ಷರತ್ತನ್ನು ಬರೆಯಲು ಬಳಸುವ ಒಂದು ಚಿಕ್ಕ ವಿಧಾನ.

ಸಿಂಟ್ಯಾಕ್ಸ್:

[on_true] if [condition] else [on_false]

ಉದಾಹರಣೆ:

age = 20
result = "Eligible" if age >= 18 else "Not Eligible"
print(result)  # Eligible