logo

Типове данни на Python

Всяка стойност има тип данни и променливите могат да съдържат стойности. Python е мощно съставен език; следователно не е нужно да характеризираме вида на променливата, докато я обявяваме. Интерпретаторът свързва стойността имплицитно с нейния тип.

 a = 5 

Не сме посочили типа на променливата a, която има стойност пет от цяло число. Интерпретаторът на Python автоматично ще интерпретира променливата като цяло число.

Можем да проверим типа на използваната от програмата променлива благодарение на Python. Функцията type() в Python връща типа на предадената променлива.

Разгледайте следната илюстрация, когато дефинирате и проверявате стойностите на различни типове данни.

 a=10 b='Hi Python' c = 10.5 print(type(a)) print(type(b)) print(type(c)) 

Изход:

 

Стандартни типове данни

Една променлива може да съдържа различни стойности. От друга страна, идентификаторът на човек трябва да се съхранява като цяло число, докато името му трябва да се съхранява като низ.

Методът за съхранение за всеки от стандартните типове данни, които Python предоставя, се определя от Python. Следва списък на дефинираните от Python типове данни.

  1. Числа
  2. Тип последователност
  3. Булева стойност
  4. Комплект
  5. Речник
Типове данни на Python

Типовете данни ще бъдат обсъдени накратко в този урок. Ще говорим изчерпателно за всеки един от тях по-късно в това учебно упражнение.

алгоритми за сортиране чрез вмъкване

Числа

Числовите стойности се съхраняват в числа. Цялото число, float и сложните качества имат място с тип данни на Python Numbers. Python предлага функцията type() за определяне на типа данни на променлива. Възможността за екземпляр () се използва за проверка дали даден елемент има място в определен клас.

Когато число е присвоено на променлива, Python генерира Number обекти. Например,

 a = 5 print('The type of a', type(a)) b = 40.5 print('The type of b', type(b)) c = 1+3j print('The type of c', type(c)) print(' c is a complex number', isinstance(1+3j,complex)) 

Изход:

The type of a The type of b The type of c c is complex number: True 

Python поддържа три вида числови данни.

    Int:Стойността на цялото число може да бъде с всякаква дължина, като числата 10, 2, 29, - 20, - 150 и т.н. Едно цяло число може да бъде с произволна дължина в Python. Стойността му има място с инт.плаващ:Float съхранява числа с плаващи точки като 1.9, 9.902, 15.2 и т.н. Може да бъде с точност до 15 знака след десетичната запетая.Комплекс:Едно сложно число съдържа подредена двойка, т.е. x + iy, където x и y означават отделно истинските и несъществуващите части. Комплексните числа като 2.14j, 2.0 + 2.3j и т.н.

Тип последователност

низ

Последователността от знаци в кавичките може да се използва за описание на низа. Низът може да бъде дефиниран в Python с помощта на единични, двойни или тройни кавички.

Работата с низове с Python е пряко начинание, тъй като Python предоставя разработени възможности и администратори за изпълнение на задачи в низа.

Когато се работи с низове, операцията 'hello'+' python' връща 'hello python', а операторът + се използва за комбиниране на два низа.

Тъй като операцията 'Python' *2 връща 'Python', операторът * се нарича оператор за повторение.

Низът на Python е демонстриран в следния пример.

Пример - 1

 str = 'string using double quotes' print(str) s = '''A multiline string''' print(s) 

Изход:

string using double quotes A multiline string 

Вижте следната илюстрация за обработка на низове.

Пример - 2

 str1 = 'hello javatpoint' #string str1 str2 = ' how are you' #string str2 print (str1[0:2]) #printing first two character using slice operator print (str1[4]) #printing 4th character of the string print (str1*2) #printing the string twice print (str1 + str2) #printing the concatenation of str1 and str2 

Изход:

he o hello javatpointhello javatpoint hello javatpoint how are you 

списък

Списъците в Python са като масиви в C, но списъците могат да съдържат данни от различни типове. Нещата, прибрани в списъка, са изолирани със запетая (,) и затворени в квадратни секции [].

За да получим достъп до данните от списъка, можем да използваме оператори за раздел [:]. Подобно на начина, по който са работили с низове, списъкът се обработва от оператора за конкатенация (+) и оператора за повторение (*).

Вижте следния пример.

Пример:

 list1 = [1, 'hi', 'Python', 2] #Checking type of given list print(type(list1)) #Printing the list1 print (list1) # List slicing print (list1[3:]) # List slicing print (list1[0:2]) # List Concatenation using + operator print (list1 + list1) # List repetation using * operator print (list1 * 3) 

Изход:

[1, 'hi', 'Python', 2] [2] [1, 'hi'] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] [1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2, 1, 'hi', 'Python', 2] 

Кортеж

В много отношения кортежът е като списък. Кортежите, подобно на списъците, също съдържат колекция от елементи от различни типове данни. Интервал в скоби () разделя компонентите на кортежа един от друг.

Тъй като не можем да променяме размера или стойността на елементите в кортеж, това е структура от данни само за четене.

Нека да разгледаме директен кортеж в действие.

Пример:

 tup = ('hi', 'Python', 2) # Checking type of tup print (type(tup)) #Printing the tuple print (tup) # Tuple slicing print (tup[1:]) print (tup[0:1]) # Tuple concatenation using + operator print (tup + tup) # Tuple repatation using * operator print (tup * 3) # Adding value to tup. It will throw an error. t[2] = 'hi' 

Изход:

 ('hi', 'Python', 2) ('Python', 2) ('hi',) ('hi', 'Python', 2, 'hi', 'Python', 2) ('hi', 'Python', 2, 'hi', 'Python', 2, 'hi', 'Python', 2) Traceback (most recent call last): File 'main.py', line 14, in t[2] = 'hi'; TypeError: 'tuple' object does not support item assignment 

Речник

Речникът е набор от двойки ключ-стойност, подредени в произволен ред. Той съхранява специфична стойност за всеки ключ, като асоциативен масив или хеш-таблица. Стойността е всеки обект на Python, докато ключът може да съдържа всеки примитивен тип данни.

Запетая (,) и фигурните скоби се използват за разделяне на елементите в речника.

Вижте следния пример.

 d = {1:'Jimmy', 2:'Alex', 3:'john', 4:'mike'} # Printing dictionary print (d) # Accesing value using keys print('1st name is '+d[1]) print('2nd name is '+ d[4]) print (d.keys()) print (d.values()) 

Изход:

1st name is Jimmy 2nd name is mike {1: 'Jimmy', 2: 'Alex', 3: 'john', 4: 'mike'} dict_keys([1, 2, 3, 4]) dict_values(['Jimmy', 'Alex', 'john', 'mike']) 

Булева стойност

True и False са двете стойности по подразбиране за булев тип. Тези качества се използват, за да се реши дали даденото твърдение е валидно или подвеждащо. Класната книжка сочи това. False може да бъде представено от 0 или буквата „F“, докато true може да бъде представено от всяка стойност, която не е нула.

Вижте следния пример.

 # Python program to check the boolean type print(type(True)) print(type(False)) print(false) 

Изход:

 NameError: name 'false' is not defined 

Комплект

Неподредената колекция на типа данни е Python Set. Той е итерируем, променлив (може да се променя след създаване) и има забележителни компоненти. Елементите на едно множество нямат определен ред; Може да върне променената последователност на елемента. Или поредица от елементи се предава през фигурните скоби и се разделя със запетая, за да се създаде наборът, или се използва вградената функция set() за създаване на набора. Може да съдържа различни видове стойности.

Вижте следния пример.

 # Creating Empty set set1 = set() set2 = {'James', 2, 3,'Python'} #Printing Set value print(set2) # Adding element to the set set2.add(10) print(set2) #Removing element from the set set2.remove(2) print(set2) 

Изход:

опитвайки се да вътр
{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}