logo

Python adattípusok

Minden értéknek van adattípusa, és a változók értékeket is tartalmazhatnak. A Python egy erőteljesen összeállított nyelv; következésképpen nem kell jellemeznünk a változó fajtáját a bejelentéskor. Az értelmező az értéket implicit módon a típusához köti.

 a = 5 

Nem adtuk meg az a változó típusát, amelynek értéke öt egész számból. A Python értelmező automatikusan egész számként értelmezi a változót.

A program által használt változó típusát a Pythonnak köszönhetően tudjuk ellenőrizni. A Python type() függvénye az átadott változó típusát adja vissza.

A különféle adattípusok értékeinek meghatározásakor és ellenőrzésekor vegye figyelembe a következő ábrát.

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

Kimenet:

 

Szabványos adattípusok

Egy változó sokféle értéket tartalmazhat. Másrészt egy személy azonosítóját egész számként, míg a nevét karakterláncként kell tárolni.

A Python által biztosított szabványos adattípusok tárolási módját a Python határozza meg. Az alábbiakban felsoroljuk a Python által meghatározott adattípusokat.

  1. Számok
  2. Sorozat típusa
  3. Boolean
  4. Készlet
  5. Szótár
Python adattípusok

Az adattípusokat röviden tárgyaljuk ebben az oktatóanyagban. Mindegyikről kimerítően szólunk később ebben az oktató gyakorlatban.

hány lehetetlen küldetés film van

Számok

A numerikus értékek számokban tárolódnak. Az egész szám, a float és az összetett tulajdonságok egy Python Numbers adattípussal rendelkeznek. A Python a type() függvényt kínálja a változó adattípusának meghatározásához. A példány () képesség arra szolgál, hogy ellenőrizze, hogy egy elemnek van-e helye egy adott osztályhoz.

Amikor egy változóhoz szám van hozzárendelve, a Python Number objektumokat generál. Például,

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

Kimenet:

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

A Python háromféle numerikus adatot támogat.

    Int:Az egész szám tetszőleges hosszúságú lehet, például a 10, 2, 29, - 20, - 150 és így tovább. Egy egész szám tetszőleges hosszúságú lehet a Pythonban. Értékében van egy hely az int.Úszó:Az úszó eltárolja a sodródó pontszámokat, például az 1,9-et, 9,902-t, 15,2-t stb. 15 tizedesjegyig pontos lehet.Összetett:Egy bonyolult szám egy elrendezett párt tartalmaz, azaz x + iy, ahol x és y külön-külön jelenti az eredeti és a nem létező részeket. A komplex számok, mint a 2.14j, 2.0 + 2.3j stb.

Sorozat típusa

Húr

Az idézőjelben lévő karaktersorozat használható a karakterlánc leírására. Egy karakterlánc definiálható a Pythonban szimpla, dupla vagy hármas idézőjelekkel.

A Python karakterlánc-kezelése közvetlen vállalkozás, mivel a Python bedolgozott képességeket és rendszergazdákat ad a karakterláncon belüli feladatok végrehajtásához.

A karakterláncok kezelésekor a 'hello'+' python' művelet a 'hello python'-t adja vissza, és a + operátor két karakterlánc összevonására szolgál.

Mivel a „Python” *2 művelet „Python”-t ad vissza, a * operátort ismétlési operátornak nevezzük.

A Python karakterláncot a következő példa mutatja be.

Példa - 1

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

Kimenet:

string using double quotes A multiline string 

Tekintse meg a következő ábrát a karakterlánckezelésről.

Példa - 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 

Kimenet:

he o hello javatpointhello javatpoint hello javatpoint how are you 

Lista

A Python listái olyanok, mint a tömbök a C nyelvben, de a listák különböző típusú adatokat tartalmazhatnak. A listában elhelyezett dolgokat vesszővel (,) választjuk el, és négyzet alakú szakaszokba zárjuk [].

A lista adataihoz való hozzáféréshez slice [:] operátorokat használhatunk. Ahogyan a karakterláncokkal dolgoztak, a listát az összefűzési operátor (+) és az ismétlési operátor (*) kezeli.

Nézze meg a következő példát.

Példa:

 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) 

Kimenet:

[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] 

Tuple

A tuple sok szempontból olyan, mint egy lista. A sorok, a listákhoz hasonlóan, különféle adattípusokból származó elemek gyűjteményét is tartalmazzák. Zárójeles szóköz () választja el a sor összetevőit egymástól.

Mivel a tuple elemeinek méretét vagy értékét nem tudjuk megváltoztatni, ez egy csak olvasható adatstruktúra.

npm gyorsítótár tisztítása

Nézzünk meg egy egyszerű sor működését.

Példa:

 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' 

Kimenet:

 ('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 

Szótár

A szótár egy tetszőleges sorrendben elrendezett kulcs-érték pár. Minden kulcshoz egy adott értéket tárol, például egy asszociatív tömböt vagy egy hash táblát. Az érték bármely Python objektum, míg a kulcs bármilyen primitív adattípust tartalmazhat.

A vessző (,) és a kapcsos zárójelek a szótár elemeinek elválasztására szolgálnak.

Nézze meg a következő példát.

 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()) 

Kimenet:

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

Boolean

Az igaz és a hamis a logikai típus két alapértelmezett értéke. Ezeket a tulajdonságokat használják fel annak eldöntésére, hogy az adott állítás érvényes-e vagy félrevezető. Az osztálykönyv ezt jelzi. A hamis értéket 0 vagy 'F' betű jelölheti, míg az igaz értéket bármilyen érték jelölheti, amely nem nulla.

Nézze meg a következő példát.

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

Kimenet:

 NameError: name 'false' is not defined 

Készlet

Az adattípus rendezetlen gyűjteménye a Python Set. Iterálható, változtatható (a létrehozás után változhat), és figyelemre méltó összetevői vannak. Egy halmaz elemeinek nincs meghatározott sorrendje; Lehet, hogy visszaadja az elem módosított sorrendjét. A halmaz létrehozásához vagy egy elemsorozatot kell átvezetni a kapcsos kapcsos zárójeleken és vesszővel elválasztani, vagy a beépített set() függvényt használja a halmaz létrehozásához. Különféle értékeket tartalmazhat.

Nézze meg a következő példát.

 # 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) 

Kimenet:

{3, 'Python', 'James', 2} {'Python', 'James', 3, 2, 10} {'Python', 'James', 3, 10}