Weboldal keresés

Kezdő lépések a Python programozással Linux alatt – 1. rész


Azt mondták (és gyakran megkövetelik a munkaerő-közvetítő ügynökségek), hogy a rendszergazdáknak jártasnak kell lenniük a szkriptnyelvekben. Bár a legtöbbünk kényelmesen használhatja a Bash-t (vagy más általunk választott Linux-héjakat) parancssori szkriptek futtatásához, egy olyan hatékony nyelv, mint a Python, számos előnnyel járhat.

Először is, a Python lehetővé teszi számunkra, hogy elérjük a parancssori környezet eszközeit, és használjuk az objektumorientált programozás funkcióit (erről a cikk későbbi részében olvashat).

Ráadásul a Python tanulása fellendítheti karrierjét az asztali alkalmazások létrehozása és az adattudomány tanulása terén.

Könnyen megtanulható, rendkívül széles körben használt, és rengeteg használatra kész modullal (Python-utasításokat tartalmazó külső fájlokkal) rendelkezik, nem csoda, hogy a Python az előnyben részesített nyelv a programozás megtanításához. éves informatikus hallgatók az Egyesült Államokban.

Ebben a 2 cikkből álló sorozatban áttekintjük a Python alapjait, abban a reményben, hogy hasznosnak találja majd ugródeszkaként a programozás megkezdéséhez, majd gyors útmutatóként.

Ennek ellenére kezdjük.

Telepítse a Python-t Linuxra

A Python 2.x és 3.x verziója általában a legtöbb modern Linux disztribúcióban elérhető. Beírhat egy Python parancsértelmezőt, ha beírja a python vagy a python3 parancsot a terminálemulátorba, és kilép a quit() paranccsal:

which python
which python3
python -v
python3 -v
python
>>> quit()
python3
>>> quit()

Ha el szeretné vetni a Python 2.x-et, és helyette a 3.x-et szeretné használni a python beírása közben, akkor a következőképpen módosíthatja a megfelelő szimbolikus hivatkozásokat :

sudo rm /usr/bin/python 
cd /usr/bin
ln -s python3.2 python # Choose the Python 3.x binary here

Egyébként fontos megjegyezni, hogy bár a 2.x verziók továbbra is használatban vannak, nem karbantartják őket aktívan. Emiatt érdemes megfontolni a 3.x-re való váltást, ahogyan fentebb jeleztük. Mivel a 2.x és a 3.x között van néhány szintaktikai különbség, ebben a sorozatban az utóbbira fogunk összpontosítani.

A Python 3.x telepítéséhez a megfelelő Linux-disztribúciókra futtassa:

sudo apt install python3         [On Debian, Ubuntu and Mint]
sudo yum install python3         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a dev-lang/python   [On Gentoo Linux]
sudo apk add python3             [On Alpine Linux]
sudo pacman -S python3           [On Arch Linux]
sudo zypper install python3      [On OpenSUSE]    

Telepítse a Python IDLE-t Linuxra

A Python használatának másik módja a Linuxban az IDLE (a Python integrált fejlesztői környezet), amely egy grafikus felhasználói felület Python-kód írásához.

sudo apt install idle         [On Debian, Ubuntu and Mint]
sudo yum install idle         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo apk add idle             [On Alpine Linux]
sudo pacman -S idle           [On Arch Linux]
sudo zypper install idle      [On OpenSUSE]    

A telepítés után a következő képernyő jelenik meg az IDLE elindítása után. Bár hasonlít a Python shellre, többet tehet az IDLEvel, mint a shell-el.

Például:

1. könnyen nyissa meg a külső fájlokat (Fájl → Megnyitás).

2) másolja ki a (Ctrl + C) és illessze be a (Ctrl + V) szöveget, 3) keresse meg és cserélje ki szöveg, 4) a lehetséges kiegészítések megjelenítése (más IDE-kben Intellisense vagy Autocompletion néven ismert funkció), 5) módosítsa a betűtípust és -méretet, és még sok mást.

Ezen felül az IDLE segítségével asztali alkalmazásokat hozhat létre.

Mivel ebben a 2 cikkből álló sorozatban nem fogunk asztali alkalmazást fejleszteni, a példák követéséhez válasszon az IDLE és a Python shell között.

Végezze el az alapvető műveleteket a Python segítségével Linuxon

Amint az várható volt, a Python segítségével számtani műveleteket hajthat végre (bátran használjon annyi zárójelet, amennyi szükséges az összes kívánt művelet végrehajtásához!), és nagyon egyszerűen kezelheti a szöveges karakterláncokat.

A műveletek eredményeit változókhoz is hozzárendelheti és megjelenítheti a képernyőn. A Python egyik praktikus funkciója az összefűzés – csak adja meg a változók és/vagy karakterláncok értékeit egy vesszővel tagolt listában (zárójelben) a print függvénynek, és az visszaadja a mondat elemeiből összeállított mondatot. a szekvencia:

>>> a = 5
>>> b = 8
>>> x = b / a
>>> x
1.6
>>> print(b, "divided by", a, "equals", x)

Vegye figyelembe, hogy keverhet különböző típusú változókat (számok, karakterláncok, logikai értékek stb.), és ha egy változóhoz értéket adott, később probléma nélkül megváltoztathatja az adattípust (ezért a Python dinamikusan tipizált nyelvnek tekinthető ).

Ha ezt statikusan beírt nyelven (például Java vagy C#) próbálja megtenni, hibaüzenet jelenik meg.

Egy rövid megjegyzés az objektum-orientált programozásról

Az Objektumorientált programozásban (OOP) a programban lévő összes entitás objektumként jelenik meg, így kölcsönhatásba léphetnek másokkal. Mint ilyenek, rendelkeznek tulajdonságokkal, és legtöbbjük műveleteket hajthat végre (az úgynevezett módszerek).

Tegyük fel például, hogy szeretnénk létrehozni egy kutya objektumot. Egyes lehetséges tulajdonságok a következők: szín, fajta, kor stb. a bark(), eat(), sleep() és még sok más.

A metódusneveket, amint láthatja, zárójelek követik, amelyek tartalmazhatnak (vagy nem) egy (vagy több) argumentumot (a metódusnak átadott értékeket).

Illusztráljuk ezeket a fogalmakat a Python egyik alapvető objektumtípusával: listákkal.

Az objektumok módszereinek és tulajdonságainak szemléltetése: Listák Pythonban

A lista elemek rendezett csoportja, amelyeknek nem kell feltétlenül azonos adattípusúaknak lenniük. Egy rockBands nevű üres lista létrehozásához használjon szögletes zárójelet az alábbiak szerint:

Ha hozzá szeretne fűzni egy elemet a lista végéhez, adja át az elemet az append() metódusnak az alábbiak szerint:

>>> rockBands = []
>>> rockBands.append("The Beatles")
>>> rockBands.append("Pink Floyd")
>>> rockBands.append("The Rolling Stones")

Egy elem listából való eltávolításához átadhatjuk az adott elemet a remove() metódusnak, vagy az elem pozícióját a listában (a számláló nullával kezdődik) a pop() parancsnak. .

Más szavakkal, a következő lehetőségek bármelyikével eltávolíthatjuk a „The Beatles” elemet a listáról:

>>> rockBands.remove("The Beatles")
or
>>> rockBands.pop(0)

Megjelenítheti az objektumokhoz elérhető metódusok listáját a Ctrl + Szóköz billentyűkombináció megnyomásával, miután beírta a nevet, majd egy pontot:

Egy listaobjektum tulajdonsága a benne lévő elemek száma. Valójában hosszúságnak hívják, és úgy hívják meg, hogy a listát argumentumként adjuk át a len beépített függvénynek (egyébként a print utasítás, amelyre korábban példát mutattunk-, egy másik Python beépített funkció).

Ha beírja a len kifejezést, majd a nyitó zárójeleket az IDLE mezőbe, akkor a függvény alapértelmezett szintaxisát fogja látni:

Most pedig mi a helyzet a lista egyes elemeivel? Vannak módszereik és tulajdonságaik is? A válasz igen. Például konvertálhat egy karakterlánc-elemet nagybetűssé, és a következőképpen kaphatja meg a benne lévő karakterek számát:

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
Összegzés

Ebben a cikkben röviden bemutatjuk a Pythont, annak parancssori shelljét és az IDLEt, és bemutatjuk, hogyan kell számtani számításokat végezni, és hogyan kell értékeket tárolni változók, hogyan lehet ezeket az értékeket visszanyomtatni a képernyőre (akár önmagában, akár egy összefűzés részeként), és egy gyakorlati példán keresztül elmagyarázzuk, melyek egy objektum metódusai és tulajdonságai.

A következő cikkben a feltételes és ciklusos vezérlési folyamatot tárgyaljuk. Azt is bemutatjuk, hogyan használhatjuk fel a tanultakat egy szkript írásához, hogy segítsünk a rendszergazdai feladatokban.

A Python úgy hangzik, mint valami, amiről szeretne többet megtudni? Maradjon velünk a sorozat második részével kapcsolatban (ahol többek között a Python és a parancssori eszközök jutalmait egyesítjük egy szkriptben), és fontolja meg a legjobb udemy python kurzusok megvásárlását, hogy tudását bővítse.

Mint mindig, most is számíthat ránk, ha kérdése van ezzel a cikkel kapcsolatban. Csak küldjön nekünk üzenetet az alábbi kapcsolatfelvételi űrlap segítségével, és a lehető leghamarabb felvesszük Önnel a kapcsolatot.