Bevezetés a Python szekvenciáiba
A Pythonban a szekvenciák a megrendelt halmazok általános kifejezése. A Python cikkében szereplő szekvenciákban részletesen beszélünk ezekről a sorozattípusokról, megmutatjuk, hogy ezeket miként használják a python programozásában, és releváns példákat mutatunk be. A szekvenciák a python programozásának alapvető elemei, és a python fejlesztői naponta használják. A Python hétféle sorozatot tartalmaz.
- Unicode húr
- húrok
- List
- rekordcsoportok
- Byte tömbök
- Pufferek
- Xrange objektumok
E hét közül három a legnépszerűbb. Ez a három:
- List
- rekordcsoportok
- Strings
Az új python fejlesztők és tanulók számára a cikknek alapvető tanulási célokat kell kitűznie, a már beprogramozott programozók számára ez egy revíziós modul lehet.
A szekvenciák fő fogalma a Pythonban
Az összes szekvencia típus közül a listák a legsokoldalúbbak. A lista elem bármilyen objektum lehet. A listák változtathatók, ami azt jelenti, hogy megváltoztathatók. Elemei frissíthetők, eltávolíthatók, és elemek is beilleszthetők.
A duplak ugyanolyanok, mint a listák, de van egy különbség, hogy változatlanok, azaz nem változtathatók meg a meghatározás után.
A karakterláncok alig különböznek a listától és a sablonoktól; a karakterlánc csak karaktereket tárolhat. A húroknak külön jelölésük van.
A következő műveletek végrehajthatók egy sorozaton: -
- A + operátor két szekvenciát egyesít egy folyamatban. ezt összekapcsolásnak is nevezik. Például (1, 2, 3, 4, 5) + (6, 7) értéke (1, 2, 3, 4, 5, 6, 7) lesz.
- * Az operátor megismétli egy sorozatot egy meghatározott számú alkalommal. Például (1, 22) * 3 értéke (1, 22, 1, 22, 1, 22) lesz.
- Az x a NewSeq-ben True értéket ad vissza, ha x a NewSeq elem, egyébként False. Ezt az állítást sem lehet (x a NewSeq-ben), vagy x nem a NewSeq-ben semmisíthetjük meg.
- A NewSeq (i) a NewSeq i. Karakterét adja vissza. A Python sorozatait nulláról indexálják, tehát az első elem indexe 0, a második indexe 1, és így tovább.
- A NewSeq (-i) az i. Elemet adja vissza a NewSeq végétől, tehát a NewSeq (-1) a NewSeq utolsó eleme, a NewSeq (-2) a második utóbbi elem.
- A python összes szekvenciája szeletelhető.
Hasznos funkciók egy sorozatban: -
- len (NewSeq): Ez a NewSeq sorozat elemeinek számát adja vissza. Len a hosszúságot jelenti.
Szekvenciák keresése a Python-ban: -
- index (x): visszaadja az x első előfordulásának indexét. Ha nincs x az NewSeq indexben, akkor hiba lép fel. Ezt a hibát egy if állítás kezelheti. felhasználható ennek kihagyására.
- min (NewSeq) és max (NewSeq): a NewSeq legkisebb és legnagyobb elemeit adja vissza. Karakterlánc esetén ez a sorrend szótár sorrendben lesz. Ha a NewSeq bármelyik két eleme összehasonlíthatatlan, például az egyik egy karakterlánc, a másik egy szám, akkor a min és a max hibákat okoz.
- count (x): visszaadja az x előfordulásának számát a NewSeq-ben.
Egy karakterláncot egy vagy dupla idézőjelben ábrázolunk: 'xyz', 'foo-bar'.
Az Unicode karakterláncok hasonlóak a karakterláncokhoz, de a szintaxisban egy előző “u” karakter használatával adhatók meg: u'abcd ”, u” defg ”.
A listákat szögletes zárójelben ábrázolják / készítik, minden egyes elem vesszővel elválasztva. Példa: - (a, b, c, d).
A duplákat a vessző operátor hozza létre, de ezek nincsenek szögletes zárójelben. A záró zárójelek opcionálisan vannak megadva. Az üres elemnek azonban zárójelet kell tartalmaznia. Példa: - a, b, c vagy (). Az egyetlen elemmel ellátott darab záró vesszővel ér véget. Pl .: - (d, ).
A pufferobjektumoknak szintén nincs beépített Python-szintaxisa, és általában a beépített függvénypufferrel () hozzák létre. A pufferek nem támogatják az olyan műveleteket, mint az összekapcsolás vagy az ismétlés.
Az Xrange objektumok ismét pufferek. Az Xrange-re szintén nincs specifikus szintaxis. Ezek létrehozhatók az xrange () függvénnyel. Ők sem támogatják a szeletelést, összefűzést vagy ismétlést. Az in, nem a (min) és a max () használata az Xrange-n szintén nem hatékony.
A legtöbb szekvencia-típus által támogatott műveletek között a „be” és a „nem be” műveletek azonos prioritással bírnak, mint az összehasonlító műveletek, a „+” és a „*” műveletek ugyanolyan prioritással bírnak, mint a megfelelő numerikus műveletek.
Szekvenciák a Pythonban példákkal
Ebben a szakaszban példákat mutatunk be a python sorozataira:
-
Húr: -
Szeletelés, kockázás és indexelés.
>>>"Hello, world!"(0) 'H'
>>>"Hello, world!"(1) 'e'
>>>"Hello, world!"(2) 'l'
>>>"Hello, world!"(3) 'l'
>>>"Hello, world!"(4) 'o'
>>"Hello, world!"(3:9) 'lo, wo'
>>>string = "Hello, world!"
>>>string(:5) 'Hello'
>>>string(-6:-1) 'world'
>>>string(-9:) 'o, world!'
>>>string(:-8) 'Hello'
>>>string(:) 'Hello, world!'
-
Lista: -
Egy lista meghatározása, indexelése és csatolása.
>>>spam
('bacon', 'chicken', 42) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>len(spam)
3
>>>spam.append(10)
>>>spam
('bacon', 'chicken', 42, 10) >>>spam.insert(1, 'and')
>>>spam
('bacon', 'and', 'chicken', 42, 10) >>>spam
('bacon', 'and', 'chicken', 42, 10) >>>del spam(1) >>>spam
('bacon', 'chicken', 42, 10) >>>spam(0) 'bacon'
>>>spam(1) 'chicken'
>>>spam(2) 42
>>>spam(3) 10
-
Tuples: -
Különféle műveletek egy darabon.
>>>var = "me", "you", "them", “Their”
>>>var = ("me", "you", "them", “Their”)
>>>print var
('me', 'you', 'them', 'Their')
Ezen kívül számos más módszer és funkció is elérhető, amelyeket karakterláncokat, listákat és felsorolásokat stb. Lehet bevezetni. Néhány ilyen módszer a karakterláncokra az alábbiakban található:
• Nagybetűk használata ()
• Középpont (szélesség (, töltelék))
• számlálás (sub (, kezdés (, vége)))
• dekódolás ((kódolás (, hibák)))
• kódolás ((kódolás (, hibák)))
• végződéssel (utótag (, kezdő (, vége)))
• bővítőlapok ((lapméret))
• keresés (sub (, kezdés (, vége)))
• index (sub (, kezdés (, vége)))
• isalnum ()
• alacsonyabb ()
• isupper ()
• csatlakozás (seq)
• csere (régi, új (, szám))
• kezdődik (előtag (, kezdő (, vége)))
• csereház ()
E funkciókkal kapcsolatos részleteket a következő cikkek tartalmazzák.
Következtetés
Ez a téma a python szekvenciáinak átfogó megértését nyújtja. Várható, hogy a hallgatók megértsék a szekvenciák alapjait, és gyakorolják a megadott példákat egy python IDE-en vagy konzolon. Innentől kezdve a hallgatók tovább léphetnek a python programozásával, és szükség esetén további gyakorlati anyagot kereshetnek az interneten vagy a python gyakorlati könyvekben. A Python nyelv manapság nagyon igényes, és a jó alapvető ismeretekkel sok előnye származhat a hallgatóknak a jövőbeli törekvéseikben.
Ajánlott cikkek:
Ez egy útmutató a Python sorozataihoz. Itt néhány példával megvitattuk a python különféle szekvenciáit és hogyan alkalmazzák azokat a python programozásában. A következő cikkben további információkat is megnézhet -
- Python Socket programozás
- Java vs Python
- Python vs JavaScript
- A Python felhasználásai
- Mi a Python keretek?