Skip to content

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.

1
2
3
4
5
6
7
raqam = 1
matn = "Bu matn"
narx = 175.425

print("raqam o'zgaruvchisining turi:", type(raqam))
print("matn o'zgaruvchisining turi:", type(matn))
print("narx o'zgaruvchisining turi:", type(narx))

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.