ಪೈಥಾನ್ ಡೇಟಾ ಟೈಪ್ಸ್ (Python Data Types)
ಪ್ರೋಗ್ರಾಮಿಂಗ್ನಲ್ಲಿ, ಡೇಟಾ ಟೈಪ್ ಎಂದರೆ ಒಂದು ವೇರಿಯೇಬಲ್ ಯಾವ ರೀತಿಯ ಮೌಲ್ಯವನ್ನು (value) ಸಂಗ್ರಹಿಸಬಹುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವ ಒಂದು ವರ್ಗೀಕರಣ. ಉದಾಹರಣೆಗೆ, ಒಂದು ಸಂಖ್ಯೆ, ಪಠ್ಯ, ಅಥವಾ ನಿಜ/ಸುಳ್ಳು ಮೌಲ್ಯ.
ಪೈಥಾನ್ನಲ್ಲಿ, ನೀವು ವೇರಿಯೇಬಲ್ನ ಡೇಟಾ ಟೈಪ್ ಅನ್ನು ಮೊದಲೇ ಘೋಷಿಸುವ ಅಗತ್ಯವಿಲ್ಲ. ಇದನ್ನು ಡೈನಾಮಿಕ್ ಟೈಪಿಂಗ್ (Dynamic Typing) ಎನ್ನುತ್ತಾರೆ. ಪೈಥಾನ್ ತಾನಾಗಿಯೇ ಮೌಲ್ಯಕ್ಕೆ ಅನುಗುಣವಾಗಿ ಡೇಟಾ ಟೈಪ್ ಅನ್ನು ನಿರ್ಧರಿಸುತ್ತದೆ.
type() ಫಂಕ್ಷನ್ ಬಳಸಿ ಯಾವುದೇ ವೇರಿಯೇಬಲ್ನ ಡೇಟಾ ಟೈಪ್ ಅನ್ನು ನಾವು ಪರಿಶೀಲಿಸಬಹುದು.
ಮುಖ್ಯ ಡೇಟಾ ಟೈಪ್ಗಳು (Main Data Types)
ಪೈಥಾನ್ನಲ್ಲಿ ಹಲವಾರು ಅಂತರ್ನಿರ್ಮಿತ (built-in) ಡೇಟಾ ಟೈಪ್ಗಳಿವೆ. ಅವುಗಳಲ್ಲಿ ಪ್ರಮುಖವಾದವುಗಳು ಇಲ್ಲಿವೆ:
1. ನ್ಯೂಮರಿಕ್ ಟೈಪ್ಸ್ (Numeric Types)
ಸಂಖ್ಯೆಗಳನ್ನು ಸಂಗ್ರಹಿಸಲು ಇವುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
int(Integer): ಪೂರ್ಣಾಂಕ ಸಂಖ್ಯೆಗಳು (ಉದಾ: 10, -5, 1000).float(Floating-Point Number): ದಶಮಾಂಶ ಸಂಖ್ಯೆಗಳು (ಉದಾ: 3.14, -0.5, 2.0).complex(Complex Number): ಸಂಕೀರ್ಣ ಸಂಖ್ಯೆಗಳು (ಉದಾ:1+2j,3-4j).
age = 25
price = 99.95
complex_num = 2 + 3j
print(f"ವಯಸ್ಸು: {age}, ಟೈಪ್: {type(age)}")
print(f"ಬೆಲೆ: {price}, ಟೈಪ್: {type(price)}")
print(f"ಸಂಕೀರ್ಣ ಸಂಖ್ಯೆ: {complex_num}, ಟೈಪ್: {type(complex_num)}")
2. ಟೆಕ್ಸ್ಟ್ ಟೈಪ್ (Text Type)
str(String): ಅಕ್ಷರಗಳ ಅನುಕ್ರಮ (sequence of characters). ಸ್ಟ್ರಿಂಗ್ಗಳನ್ನು ಒಂದೇ ('...') ಅಥವಾ ಡಬಲ್ ("...") ಉಲ್ಲೇಖಗಳಲ್ಲಿ (quotes) ಇರಿಸಲಾಗುತ್ತದೆ.
3. ಬೂಲಿಯನ್ ಟೈಪ್ (Boolean Type)
bool(Boolean): ಕೇವಲ ಎರಡು ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ:True(ನಿಜ) ಅಥವಾFalse(ಸುಳ್ಳು). ಷರತ್ತುಗಳನ್ನು ಪರೀಕ್ಷಿಸಲು ಇದನ್ನು ಹೆಚ್ಚಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ.
is_learning = True
is_expert = False
print(f"ಕಲಿಯುತ್ತಿದ್ದೀರಾ?: {is_learning}, ಟೈಪ್: {type(is_learning)}")
4. ಸೀಕ್ವೆನ್ಸ್ ಟೈಪ್ಸ್ (Sequence Types)
ಐಟಂಗಳ ಸಂಗ್ರಹವನ್ನು ಕ್ರಮಬದ್ಧವಾಗಿ (ordered) ಸಂಗ್ರಹಿಸಲು ಇವುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ.
list(ಪಟ್ಟಿ): ಬದಲಾಯಿಸಬಹುದಾದ (mutable) ಮತ್ತು ಕ್ರಮಬದ್ಧವಾದ ಐಟಂಗಳ ಸಂಗ್ರಹ.[]ಬಳಸಿ ರಚಿಸಲಾಗುತ್ತದೆ.tuple(ಟ್ಯೂಪಲ್): ಬದಲಾಯಿಸಲಾಗದ (immutable) ಮತ್ತು ಕ್ರಮಬದ್ಧವಾದ ಐಟಂಗಳ ಸಂಗ್ರಹ.()ಬಳಸಿ ರಚಿಸಲಾಗುತ್ತದೆ.range: ಸಂಖ್ಯೆಗಳ ಅನುಕ್ರಮವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ.
fruits_list = ["ಸೇಬು", "ಬಾಳೆಹಣ್ಣು", "ಮಾವು"]
numbers_tuple = (1, 2, 3, 4, 5)
num_range = range(5) # 0 ರಿಂದ 4 ರವರೆಗಿನ ಸಂಖ್ಯೆಗಳು
print(f"ಪಟ್ಟಿ: {fruits_list}, ಟೈಪ್: {type(fruits_list)}")
print(f"ಟ್ಯೂಪಲ್: {numbers_tuple}, ಟೈಪ್: {type(numbers_tuple)}")
5. ಮ್ಯಾಪಿಂಗ್ ಟೈಪ್ (Mapping Type)
dict(Dictionary):key:valueಜೋಡಿಗಳ (pairs) ಸಂಗ್ರಹ. ಇದು ಕ್ರಮಬದ್ಧವಲ್ಲದ (unordered) ಮತ್ತು ಬದಲಾಯಿಸಬಹುದಾದ (mutable) ಡೇಟಾ ರಚನೆಯಾಗಿದೆ.{}ಬಳಸಿ ರಚಿಸಲಾಗುತ್ತದೆ.
student = {
"name": "ರವಿ",
"age": 22,
"course": "ಪೈಥಾನ್"
}
print(f"ವಿದ್ಯಾರ್ಥಿ: {student}, ಟೈಪ್: {type(student)}")
6. ಸೆಟ್ ಟೈಪ್ಸ್ (Set Types)
set(ಸೆಟ್): ಅನನ್ಯ (unique) ಐಟಂಗಳ ಕ್ರಮಬದ್ಧವಲ್ಲದ (unordered) ಸಂಗ್ರಹ.{}ಬಳಸಿ ರಚಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಕೀ-ಮೌಲ್ಯ ಜೋಡಿಗಳಿಲ್ಲದೆ.frozenset: ಬದಲಾಯಿಸಲಾಗದ (immutable) ಸೆಟ್.
unique_numbers = {1, 2, 3, 2, 1} # ಡೂಪ್ಲಿಕೇಟ್ ಐಟಂಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತದೆ
print(f"ಅನನ್ಯ ಸಂಖ್ಯೆಗಳು: {unique_numbers}, ಟೈಪ್: {type(unique_numbers)}")
# Output: ಅನನ್ಯ ಸಂಖ್ಯೆಗಳು: {1, 2, 3}
ಪ್ರತಿಯೊಂದು ಡೇಟಾ ಟೈಪ್ ತನ್ನದೇ ಆದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಮತ್ತು ಮೆಥಡ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಮುಂದಿನ ಪಾಠಗಳಲ್ಲಿ, ನಾವು ಇವುಗಳನ್ನು ವಿವರವಾಗಿ ಕಲಿಯೋಣ.