Ma'lumot turlari
Dasturlashda ma'lumot turlari juda muhim tushuncha hisblanadi. O'zgaruvchilar har xil turdagi ma'lumotlarni saqlashi mumkin.
Quyida Pythonda mavjud bo'lgan ma'lumot turlar guruhlangan tartibda keltirib o'tamiz.
Matnli tur(string)
- str - bu tur matnli ma'lumotlarni saqlash uchun.
Raqamli turlar(numeric)
- int - butun sonlarni saqlash uchun.
- float - haqiqiy sonlarni saqlash uchun.
- complex -
a + bikoʻrinishidagi sonlar, bunda a va b haqiqiy sonlar, i esa mavhum birlik.
Ketma-ketlik turi(sequence)
- list
- tuple
- range
Lug'at(dict)
- dict
To'plam(set)
- set, frozentet
Mantiqiy(boolean)
- bool
Binar(binary)
- bytes
- bytearry
- memoryview
Mavjut bo'lmagan tur(None type)
- None
Jadval ko'rinishida, misollar bilan
| Ma'lumot turi | Misollar |
|---|---|
int |
x = 5, y = -3, z = 0 |
float |
a = 3.14, b = -0.5, c = 2.0 |
str |
greeting = 'hello', name = "world" |
list |
numbers = [1, 2, 3], fruits = ['apple', 'banana'] |
tuple |
coordinates = (1, 2, 3), colors = ('red', 'green', 'blue') |
set |
unique_numbers = {1, 2, 3}, unique_colors = {'red', 'green', 'blue'} |
dict |
person = {'name': 'John', 'age': 25, 'city': 'New York'} |
bool |
is_true = True, is_false = False |
None |
no_value = None |
bytes |
binary_data = b'hello' |
bytearray |
mutable_binary_data = bytearray(b'world') |
complex |
complex_number = 3 + 2j |
Turni aniqlash
O'zgaruvchilarni barchasi o'z turiga ega bo'ladi. Bu tur qanday ekanini aniqlash uchun Pythonning maxsus type deb nomlangan funksiyasi mavjud.
Undan foydalanish quyidagicha.
Natija:
raqam o'zgaruvchisining turi: <class 'int'>
matn o'zgaruvchisining turi: <class 'str'>
narx o'zgaruvchisining turi: <class 'float'>
Yuqoridagi natijada <class 'int'> raqam o'zgaruvchisi int(butun son) ekanligini ifodalaydi,
<class 'str'> esa matn o'zgaruvchisi str(matnli) toifa ekanligini, <class 'float'> narx o'zgaruvchisi float(haqqiy son) ekanligini ifodalaydi.