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 + bi
koʻ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.