Milyen adattípusok vannak a Pythonban?
A Python adattípusok elengedhetetlenek az adatok ábrázolásához, feldolgozásához és felhasználásához. Különböző adattípusok használatával hatékonyan tárolhatja az információkat és optimalizálhatja alkalmazásának teljesítményét.
Mik a Python adattípusok?
A Python adattípusok olyan értékkategóriák, amelyek különböző típusú adatok ábrázolására szolgálnak. Meghatározzák, hogy az információk hogyan tárolhatók és kezelhetők. A Python számos különböző adattípust kínál, többek között egész számokat, lebegőpontos számokat és karakterláncokat. A fejlettebb típusok közé tartoznak a listák, a tuple-ok, a szótárak és a halmazok. Az adattípusok megkönnyítik az adatok strukturálását és feldolgozását, ezért kulcsfontosságúak a Python programozásban.
A Python adattípusok elsődleges célja az adatok előre meghatározott szabályok szerint történő strukturálása, hogy a különböző alkalmazások igényei kielégíthetők legyenek. Minden adattípusnak megvannak a maga sajátos funkciói és tulajdonságai. Például a listák az elemeket rendezett sorrendben tárolják, míg a szótárak kulcs-érték párokat használnak a célzott adatlekéréshez. Az adatokhoz megfelelő adattípusok kiválasztása rugalmassá és könnyebben karbantarthatóvá teszi a programot.
Milyen adattípusok vannak a Pythonban?
A Python számos beépített adattípussal rendelkezik, többek között:
- Numerikus adattípusok:
int,float,complex - Karaktersorozatok:
str - Szekvenciális adattípusok:
list,tuple,range - Bináris típusok:
bytes,bytearray,memoryview - Szótárak:
dict. - Boole-i adattípusok:
bool. - Készletek:
set,frozenset
Numerikus adattípusok
Számos Python adattípus létezik, amelyeket számok kezelésére használhat:
- Integer (
int): Az integer típus egész számokat jelöl, tizedesjegyek nélkül. - Long (
long): A Long típus korlátlan hosszúságú egész számokhoz használható. A Python 3-tól kezdvelongésintösszevonásra kerültek. - Float (
float): A float típus tizedesjegyeket tartalmazó számokat jelöl. - Complex (
complex): A complex típus valós és képzeletbeli részű komplex számokat tartalmaz, amelyeket ajutótag jelöl.
# Variable with integer value.
a=3
# Variable with float value.
b=3.17
# Variable with complex value.
c=50+7jpythonHúrok
A Python karakterlánc (str) karakterek sorozatát jelenti. Ezeket egyszerű, dupla vagy hármas idézőjelekkel jelölheted.
# Single quotes
str1 = 'Hello World!'
# Double quotes
str2 = "This is a string."
# Triple quotes for multiline strings
str3 = '''This is a multiline string.'''pythonPythonban a karakterláncok megváltoztathatatlanok, vagyis létrehozásuk után nem módosíthatók. A karakterláncok azonban számos módszert és műveletet támogatnak a manipulálás, összefűzés és elemzés céljából. Az eredményeket változókban tárolhatja, hogy új karakterláncokat kapjon.
Példák karakterlánc-műveletekre:
- A húr hossza:
len(str) - Széttöredezés:
str[start:end] - Karaktersorozatok összefűzése:
str1 + str2
Szekvenciális adattípusok
A Python szekvenciális adattípusai olyan adatstruktúrák, amelyek rendezett elemek gyűjteményét tárolják. Lehetővé teszik az elemekhez való hozzáférést azok szekvencián belüli pozíciója alapján. Számos szekvenciális Python adattípus létezik:
Listák (list): A Python listák módosítható, egymást követő adattípusok, amelyek elemek rendezett gyűjteményét képviselik. A listában lévő elemeket megváltoztathatja, hozzáadhatja és eltávolíthatja. A listákat szögletes zárójelekkel hozza létre, és különböző adattípusú elemeket tartalmaznak.
my_list = [1, 2, 3, 'Hello', 'World']pythonTuple (tuple): A tuplák megváltoztathatatlan, egymást követő adattípusok, amelyek a listákhoz hasonlóan rendezett elemek gyűjteményét jelenítik meg. A listákkal ellentétben a tuplák utólag nem módosíthatók. A tuplákhoz kerek zárójeleket használjunk.
my_tuple = (4, 5, 6, 'Python')pythonTartomány (range): Ez egy speciális Python adattípus, amelyet számok sorozatainak generálására használnak, gyakran hurkokban és iterációkban. A range adattípus egy megadott tartományon belül egész számok sorozatát hozza létre. A tartomány objektum a számokat igény szerint generálja, ahelyett, hogy teljes listaként tárolná őket a memóriában, ami növeli a hatékonyságot, különösen nagy számok sorozatai esetén.
# Range from 0 to 4
my_range = range(4)
for i in my_range:
print(i)
# Output: 0, 1, 2, 3pythonBináris típusok
Bájtok (bytes): A bytes adattípus egy megváltoztathatatlan bájtsorozatot jelöl. A bájtok a bytes() konstruktorral vagy a b előtaggal hozhatók létre.
my_bytes = b'Hello'pythonbytearray (bytearray): bytes ellentétben bytearray a módosítható Python adattípusok közé tartozik, és bájtsorozatot képvisel. Ez azt jelenti, hogy a deklarálás után módosíthatja az értékeket.
my_bytearray = bytearray(b'Python')pythonSzótárak
Pythonban a szótár (dict) egy olyan adatstruktúra, amely rendezetlen elemek gyűjteményét tárolja kulcs-érték párok formájában. A listákkal vagy tuple-okkal ellentétben, amelyek rendezett elemek sorozatát tartalmazzák, a szótárban az elemek eléréséhez egyedi kulcsokat használnak.
my_dict = {
"name": "Max",
"age": 25,
"city": "Berlin"
}pythonBooléi adattípusok
A boole-i Python adattípusok igaz (True) vagy hamis (False) értékeket képviselnek. Ezek az adatok elengedhetetlenek a programon belüli logikai értékelésekhez és döntésekhez.
a = True
b = False
result_1 = (a and b) # returns False
result_2 = (a or b) # returns True
result_3 = (not a) # returns FalsepythonKészletek
A halmaz egy rendezett, egyedi értékekből álló gyűjtemény, amely nem engedélyezi az ismétlődéseket. Használhatja több elem tárolására, ahol minden elem egyedi.
my_set = {1, 2, 3, 4, 5}pythonAz frozenset egy készlet megváltoztathatatlan változata. Miután létrehozták, az elemek nem adhatók hozzá, nem távolíthatók el és nem módosíthatók.
my_set = {1, 2, 3, 4, 5}
frozen_set = frozenset(my_set)python