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:

  1. Integer (int): Az integer típus egész számokat jelöl, tizedesjegyek nélkül.
  2. Long (long): A Long típus korlátlan hosszúságú egész számokhoz használható. A Python 3-tól kezdve long és int összevonásra kerültek.
  3. Float (float): A float típus tizedesjegyeket tartalmazó számokat jelöl.
  4. Complex (complex): A complex típus valós és képzeletbeli részű komplex számokat tartalmaz, amelyeket a j utótag jelöl.
# Variable with integer value. 
a=3 
 
# Variable with float value. 
b=3.17 
 
# Variable with complex value. 
c=50+7j
python

Hú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.'''
python

Pythonban 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']
python

Tuple (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')
python

Tartomá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, 3
python

Biná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'
python

bytearray (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')
python

Szó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"
}
python

Boolé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 False
python

Ké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}
python

Az 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
Ugrás a főmenübe