ಪೈಥಾನ್ ಆಪರೇಟರ್ಸ್: ಸಂದರ್ಶನ ಪ್ರಶ್ನೆಗಳು ಮತ್ತು ಉತ್ತರಗಳು
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) ನೀಡುತ್ತದೆ, ದಶಮಾಂಶ ಭಾಗವನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ.
ಉದಾಹರಣೆ:
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]
ಉದಾಹರಣೆ: