Zoeken op website

Aan de slag met Python-programmering in Linux - Deel 1


Er wordt gezegd (en vaak vereist door wervingsbureaus) dat systeembeheerders bekwaam moeten zijn in een scripttaal. Hoewel de meesten van ons zich misschien op hun gemak voelen bij het gebruik van Bash (of andere Linux-shells van onze keuze) om opdrachtregelscripts uit te voeren, kan een krachtige taal zoals Python verschillende voordelen toevoegen.

Om te beginnen biedt Python ons toegang tot de tools van de opdrachtregelomgeving en kunnen we gebruik maken van de functies van Object Oriented Programming (meer hierover verderop in dit artikel).

Bovendien kan het leren van Python je carrière een boost geven op het gebied van het maken van desktopapplicaties en het leren van datawetenschap.

Omdat het zo gemakkelijk te leren is, zo veel gebruikt wordt en een overvloed aan kant-en-klare modules heeft (externe bestanden die Python-instructies bevatten), is het geen wonder dat Python de voorkeurstaal is om eerst programmeren te leren. jaar computerwetenschappenstudenten in de Verenigde Staten.

In deze serie van twee artikelen bespreken we de grondbeginselen van Python, in de hoop dat je het nuttig zult vinden als springplank om aan de slag te gaan met programmeren en als snelle naslaggids daarna.

Dat gezegd hebbende, laten we aan de slag gaan.

Installeer Python op Linux

Python-versies 2.x en 3.x zijn meestal kant-en-klaar beschikbaar in de meeste moderne Linux-distributies. U kunt een Python-shell openen door python of python3 in uw terminalemulator te typen en af te sluiten met quit():

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

Als u Python 2.x wilt verwijderen en in plaats daarvan 3.x wilt gebruiken wanneer u python typt, kunt u de corresponderende symbolische links als volgt aanpassen :

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

Overigens is het belangrijk op te merken dat hoewel versies 2.x nog steeds worden gebruikt, deze niet actief worden onderhouden. Om die reden kunt u overwegen om over te stappen naar 3.x, zoals hierboven aangegeven. Omdat er enkele syntaxisverschillen zijn tussen 2.x en 3.x, zullen we ons in deze serie op dit laatste concentreren.

Om Python 3.x op uw respectievelijke Linux-distributies te installeren, voert u het volgende uit:

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]    

Installeer Python IDLE op Linux

Een andere manier waarop je Python in Linux kunt gebruiken is via de IDLE (de Python Integrated Development Environment), een grafische gebruikersinterface voor het schrijven van Python-code.

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]    

Eenmaal geïnstalleerd, ziet u het volgende scherm na het starten van IDLE. Hoewel het lijkt op de Python-shell, kun je meer doen met de IDLE dan met de shell.

U kunt bijvoorbeeld:

1. open eenvoudig externe bestanden (Bestand → Openen).

2) kopieer (Ctrl + C) en plak (Ctrl + V) tekst, 3) zoek en vervang tekst, 4) mogelijke aanvullingen tonen (een functie die in andere IDE's bekend staat als Intellisense of Automatische aanvulling), 5) verander het lettertype en de grootte, en nog veel meer.

Bovendien kunt u IDLE gebruiken om desktopapplicaties te maken.

Omdat we in deze serie van twee artikelen geen desktopapplicatie gaan ontwikkelen, kunt u gerust kiezen tussen de IDLE en de Python-shell om de voorbeelden te volgen.

Voer basisbewerkingen uit met Python op Linux

Zoals te verwachten is, kun je met Python heel gemakkelijk rekenkundige bewerkingen uitvoeren (gebruik gerust zoveel haakjes als nodig is om alle gewenste bewerkingen uit te voeren!) en tekstreeksen te manipuleren.

U kunt de resultaten van bewerkingen ook aan variabelen toewijzen en deze op het scherm weergeven. Een handige functie in Python is aaneenschakeling – geef gewoon de waarden van variabelen en/of tekenreeksen in een door komma's gescheiden lijst (tussen haakjes) aan de printfunctie en deze retourneert de zin die is samengesteld uit de items in Python. de reeks:

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

Houd er rekening mee dat u variabelen van verschillende typen (getallen, tekenreeksen, booleans, enz.) kunt combineren en dat u, zodra u een waarde aan een variabele heeft toegewezen, het gegevenstype later zonder problemen kunt wijzigen (om deze reden wordt van Python gezegd dat het een dynamisch getypeerde taal is ).

Als u dit probeert te doen in een statisch getypeerde taal (zoals Java of C#), wordt er een fout gegenereerd.

Een korte opmerking over objectgeoriënteerd programmeren

In Object Oriented Programming (OOP) worden alle entiteiten in een programma weergegeven als objecten en kunnen ze dus met anderen communiceren. Als zodanig hebben ze eigenschappen en kunnen de meeste acties uitvoeren (bekend als methoden).

Laten we bijvoorbeeld aannemen dat we een hond-object willen maken. Enkele van de mogelijke eigenschappen zijn kleur, ras, leeftijd, enz., terwijl sommige acties die een hond kan ondernemen presteren zijn bark(), eat(), sleep() en vele anderen.

De namen van methoden worden, zoals u kunt zien, gevolgd door een reeks haakjes die al dan niet één (of meer) argumenten kunnen bevatten (waarden die aan de methode worden doorgegeven).

Laten we deze concepten illustreren met een van de basisobjecttypen in Python: lijsten.

Methoden en eigenschappen van objecten illustreren: lijsten in Python

Een lijst is een geordende groep items, die niet noodzakelijk allemaal van hetzelfde gegevenstype hoeven te zijn. Om een lege lijst met de naam rockBands te maken, gebruikt u als volgt vierkante haken:

Om een item aan het einde van de lijst toe te voegen, geeft u het item als volgt door aan de methode append():

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

Om een item uit de lijst te verwijderen, kunnen we het specifieke element doorgeven aan de remove() methode, of de positie van het element (telling begint bij nul) in de lijst aan pop() .

Met andere woorden, we kunnen een van de volgende opties gebruiken om “The Beatles” uit de lijst te verwijderen:

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

U kunt de lijst met beschikbare methoden voor een object weergeven door op Ctrl + Spatie te drukken nadat u de naam heeft getypt, gevolgd door een punt:

Een eigenschap van een lijstobject is het aantal items dat het bevat. Het wordt eigenlijk lengte genoemd en wordt aangeroepen door de lijst als argument door te geven aan de ingebouwde functie len (trouwens, de printinstructie, die we eerder hebben geïllustreerd, is een andere ingebouwde Python-instructie functie).

Als u len typt, gevolgd door het openen van haakjes in de IDLE, ziet u de standaardsyntaxis van de functie:

Hoe zit het nu met de afzonderlijke items op de lijst? Hebben zij ook methoden en eigenschappen? Het antwoord is ja. U kunt bijvoorbeeld een tekenreeksitem naar hoofdletters converteren en het aantal tekens dat het bevat als volgt verkrijgen:

>>> rockBands[0].upper()
'THE BEATLES'
>>> len(rockBands[0])
11
Samenvatting

In dit artikel hebben we een korte inleiding gegeven tot Python, de opdrachtregelshell en de IDLE, en gedemonstreerd hoe u rekenkundige berekeningen kunt uitvoeren, hoe u waarden kunt opslaan in variabelen, hoe u deze waarden naar het scherm kunt afdrukken (op zichzelf of als onderdeel van een aaneenschakeling), en aan de hand van een praktisch voorbeeld uitgelegd wat de methoden en eigenschappen van een object zijn.

In het volgende artikel bespreken we de controlestroom met conditionals en loops. We zullen ook demonstreren hoe we het geleerde kunnen gebruiken om een script te schrijven dat ons helpt bij onze systeembeheerderstaken.

Klinkt Python als iets waar je meer over zou willen leren? Houd ons in de gaten voor het tweede deel van deze serie (waar we onder andere de voordelen van Python en opdrachtregelprogramma's in een script zullen combineren), en overweeg ook om de beste udemy python-cursussen te kopen om je kennis te vergroten.

Zoals altijd kunt u op ons rekenen als u vragen heeft over dit artikel. Stuur ons gewoon een bericht via het onderstaande contactformulier en wij nemen zo snel mogelijk contact met u op.