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.
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.
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}