Python ma'lumotlar turlari
O'rnatilgan ma'lumotlar turlari
Dasturlashda ma'lumotlar turi muhim tushunchadir.
O'zgaruvchilar har xil turdagi ma'lumotlarni saqlashi mumkin va har xil turlar har xil ishlarni bajarishi mumkin.
Python sukut bo'yicha quyidagi toifalarda o'rnatilgan ma'lumotlar turlariga ega:
Matn turi: | str |
Raqamli turlar: | int , float , complex |
Tartib turlari: | list , tuple , range |
Xaritalash turi: | dict |
To'plam turlari: | set , frozenset |
Mantiqiy turi: | bool |
Ikkilik turlari: | bytes , bytearray , memoryview |
Ma'lumotlar turini olish
Funktsiyadan foydalanib, har qanday ob'ektning ma'lumotlar turini olishingiz mumkin type()
:
Misol
x o'zgaruvchisining ma'lumotlar turini chop etish:
x = 5
print(type(x))
Ma'lumotlar turini o'rnatish
Python'da ma'lumotlar turi o'zgaruvchiga qiymat berilganda o'rnatiladi:
Example | Data Type | |
---|---|---|
x = "Hello World" | str | |
x = 20 | int | |
x = 20.5 | float | |
x = 1j | complex | |
x = ["apple", "banana", "cherry"] | list | |
x = ("apple", "banana", "cherry") | tuple | |
x = range(6) | range | |
x = {"name" : "John", "age" : 36} | dict | |
x = {"apple", "banana", "cherry"} | set | |
x = frozenset({"apple", "banana", "cherry"}) | frozenset | |
x = True | bool | |
x = b"Hello" | bytes | |
x = bytearray(5) | bytearray | |
x = memoryview(bytes(5)) | memoryview |
Maxsus ma'lumotlar turini o'rnatish
Agar siz ma'lumotlar turini belgilamoqchi bo'lsangiz, quyidagi konstruktor funksiyalaridan foydalanishingiz mumkin:
Example | Data Type | |
---|---|---|
x = str("Hello World") | str | |
x = int(20) | int | |
x = float(20.5) | float | |
x = complex(1j) | complex | |
x = list(("apple", "banana", "cherry")) | list | |
x = tuple(("apple", "banana", "cherry")) | tuple | |
x = range(6) | range | |
x = dict(name="John", age=36) | dict | |
x = set(("apple", "banana", "cherry")) | set | |
x = frozenset(("apple", "banana", "cherry")) | frozenset | |
x = bool(5) | bool | |
x = bytes(5) | bytes | |
x = bytearray(5) | bytearray | |
x = memoryview(bytes(5)) | memoryview |