logo

Питхон типови података

Свака вредност има тип података, а променљиве могу да садрже вредности. Питхон је моћно састављен језик; сходно томе, не морамо да карактеришемо врсту променљиве док је најављујемо. Интерпретатор везује вредност имплицитно за њен тип.

 a = 5 

Нисмо навели тип променљиве а, која има вредност пет од целог броја. Питхон интерпретер ће аутоматски интерпретирати променљиву као цео број.

Можемо да проверимо тип променљиве коју користи програм захваљујући Питхон-у. Функција типе() у Питхон-у враћа тип прослеђене променљиве.

Узмите у обзир следећу илустрацију када дефинишете и проверавате вредности различитих типова података.

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

Излаз:

 

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

Променљива може да садржи различите вредности. С друге стране, ИД особе мора бити сачуван као цео број, док се њено име мора чувати као стринг.

Метод складиштења за сваки од стандардних типова података које Питхон пружа одређује Питхон. Следи листа типова података које је дефинисао Питхон.

  1. Бројеви
  2. Тип секвенце
  3. Боолеан
  4. Комплет
  5. Речник
Питхон типови података

О типовима података ћемо укратко говорити у овом одељку са упутством. О сваком од њих ћемо исцрпно говорити касније у овој вежби.

авс редсхифт

Бројеви

Нумеричке вредности се чувају у бројевима. Цео број, флоат и сложени квалитети имају место са типом података Питхон Нумберс. Питхон нуди функцију типе() за одређивање типа података променљиве. Могућност инстанце () се користи за проверу да ли ставка има место у одређеној класи.

Када се променљивој додели број, Питхон генерише објекте Нумбер. На пример,

 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 

Питхон подржава три врсте нумеричких података.

    Инт:Вредност целог броја може бити било које дужине, као што су бројеви 10, 2, 29, - 20, - 150, итд. Цео број може бити било које дужине у Питхон-у. Његова вредност има место са инт.Пловак:Флоат чува бројеве клизних тачака као што су 1,9, 9,902, 15,2, итд. Може бити тачан до 15 децималних места.Комплекс:Замршени број садржи распоређени пар, тј. к + ии, где к и и означавају прави и непостојећи део одвојено. Комплексни бројеви као што су 2.14ј, 2.0 + 2.3ј, итд.

Тип секвенце

Низ

Низ знакова у наводницима се може користити за описивање стринга. Низ се може дефинисати у Питхон-у коришћењем једноструких, двоструких или троструких наводника.

Рад са стринговима са Питхон-ом је директан подухват јер Питхон даје развијене могућности и администраторима да обављају задатке у стрингу.

Када се ради са стринговима, операција 'здраво'+' питхон' враћа 'здраво питхон', а оператор + се користи за комбиновање два стринга.

Пошто операција 'Питхон' *2 враћа 'Питхон', оператор * се назива оператором понављања.

Питхон стринг је приказан у следећем примеру.

Пример - 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 

Листа

Листе у Питхон-у су као низови у Ц-у, али листе могу да садрже податке различитих типова. Ствари одложене у сажетку су изоловане зарезом (,) и затворене у квадратне делове [].

Да бисмо добили приступ подацима листе, можемо да користимо операторе пресека [:]. Као што су они радили са стринговима, листом рукују оператори спајања (+) и оператора понављања (*).

Погледајте следећи пример.

Пример:

 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 

Речник

Речник је скуп парова кључ/вредност распоређен у било ком редоследу. Чува одређену вредност за сваки кључ, као што је асоцијативни низ или хеш табела. Вредност је било који Питхон објекат, док кључ може да садржи било који примитивни тип података.

Зарез (,) и витичасте заграде се користе за одвајање ставки у речнику.

Погледајте следећи пример.

 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']) 

Боолеан

Тачно и Нетачно су две подразумеване вредности за Боолеан тип. Ови квалитети се користе да би се одлучило да је дата тврдња валидна или погрешна. На то указује разредна књига. Нетачно може бити представљено 0 или словом 'Ф', док тачно може бити представљено било којом вредношћу која није нула.

Погледајте следећи пример.

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

Излаз:

 NameError: name 'false' is not defined 

Комплет

Неуређена колекција типа података је Питхон скуп. Може да се понавља, променљив је (може да се промени након креирања) и има изузетне компоненте. Елементи скупа немају постављени ред; Може да врати измењени низ елемента. Или се низ елемената преноси кроз витичасте заграде и одваја зарезом да би се креирао скуп или се уграђена функција сет() користи за креирање скупа. Може да садржи различите врсте вредности.

Погледајте следећи пример.

јдбц
 # 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}