Komme i gang med Python-programmering i Linux - Del 1


Det har blitt sagt (og ofte krevet av rekrutteringsbyråer) at systemadministratorer må være dyktige i et skriptspråk. Selv om de fleste av oss kan være komfortable med å bruke Bash (eller andre Linux-skall etter eget valg) for å kjøre kommandolinjeskript, kan et kraftig språk som Python legge til flere fordeler.

Til å begynne med lar Python oss få tilgang til verktøyene i kommandolinjemiljøet og å bruke funksjonene Objektorientert programmering (mer om dette senere i denne artikkelen).

På toppen av det kan læring Python øke karrieren din innen å lage skrivebordsapplikasjoner og lære datavitenskap.

Siden det er så lett å lære, så mye brukt og har en mengde klare til bruk moduler (eksterne filer som inneholder Python-setninger), er det ikke rart at Python er det foretrukne språket for å lære programmering til først- års informatikkstudenter i USA.

I denne 2-artikkel-serien vil vi gjennomgå det grunnleggende om Python i håp om at du vil finne det nyttig som et springbrett for å komme i gang med programmering og som en rask referanseguide etterpå.

Når det er sagt, la oss komme i gang.

Installer Python på Linux

Python-versjonene 2.x og 3.x er vanligvis tilgjengelige i de fleste moderne Linux-distribusjoner rett ut av esken. Du kan angi et Python-skall ved å skrive python eller python3 i terminalemulatoren og avslutte med quit():

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

Hvis du vil forkaste Python 2.x og bruke 3.x i stedet når du skriver python, kan du endre de tilsvarende symbolske koblingene som følger :

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

Det er forresten viktig å merke seg at selv om versjon 2.x fortsatt brukes, vedlikeholdes de ikke aktivt. Av den grunn kan det være lurt å vurdere å bytte til 3.x som angitt ovenfor. Siden det er noen syntaksforskjeller mellom 2.x og 3.x, vil vi fokusere på sistnevnte i denne serien.

For å installere Python 3.x på dine respektive Linux-distribusjoner, kjør:

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]    

Installer Python IDLE på Linux

En annen måte du kan bruke Python i Linux er gjennom IDLE (Python Integrated Development Environment), et grafisk brukergrensesnitt for å skrive Python-kode.

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]    

Når den er installert, vil du se følgende skjermbilde etter å ha startet IDLE. Selv om det ligner Python-skallet, kan du gjøre mer med IDLE enn med skallet.

Du kan for eksempel:

1. åpne eksterne filer enkelt (Fil → Åpne).

2) kopier (Ctrl + C) og lim inn (Ctrl + V) tekst, 3) finn og erstatt tekst, 4) viser mulige fullføringer (en funksjon kjent som Intellisense eller Autofullføring i andre IDE-er), 5) endre skrifttype og størrelse, og mye mer.

På toppen av dette kan du bruke IDLE til å lage skrivebordsapplikasjoner.

Siden vi ikke skal utvikle et skrivebordsprogram i denne serien med to artikler, kan du gjerne velge mellom IDLE og Python-skallet for å følge eksemplene.

Gjør grunnleggende operasjoner med Python på Linux

Som forventet kan du utføre aritmetiske operasjoner (bruk gjerne så mange parenteser du trenger for å utføre alle operasjonene du vil!) og manipulere tekststrenger veldig enkelt med Python.

Du kan også tilordne resultatene av operasjoner til variabler og vise dem på skjermen. En hendig funksjon i Python er sammenkobling – bare oppgi verdiene til variabler og/eller strenger i en kommadelt liste (innenfor parenteser) til utskriftsfunksjonen, og den vil returnere setningen som er satt sammen av elementene i sekvensen:

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

Merk at du kan blande variabler av forskjellige typer (tall, strenger, booleaner osv.) og når du har tildelt en verdi til en variabel kan du endre datatypen uten problemer senere (av denne grunn sies Python å være et dynamisk skrevet språk ).

Hvis du prøver å gjøre dette på et statisk skrevet språk (som Java eller C#), vil en feil bli kastet.

En kort kommentar om objektorientert programmering

I Objektorientert programmering (OOP) er alle enheter i et program representert som objekter og dermed kan de samhandle med andre. Som sådan har de egenskaper og de fleste av dem kan utføre handlinger (kjent som metoder).

La oss for eksempel anta at vi ønsker å lage et hund-objekt. Noen av de mulige egenskapene er farge, rase, alder osv., mens noen av handlingene en hund kan utføre er bark(), eat(), sleep() og mange andre.

Metodenavn, som du kan se, blir etterfulgt av et sett med parenteser som kan (eller ikke) inneholde ett (eller flere) argumenter (verdier som sendes til metoden).

La oss illustrere disse konseptene med en av de grunnleggende objekttypene i Python: lister.

Illustrere metoder og egenskaper for objekter: Lister i Python

En liste er en ordnet gruppe med elementer, som ikke nødvendigvis trenger å være alle av samme datatyper. For å lage en tom liste kalt rockBands, bruk et par firkantede parenteser som følger:

For å legge til et element på slutten av listen, send elementet til append()-metoden som følger:

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

For å fjerne et element fra listen, kan vi sende det spesifikke elementet til remove()-metoden, eller posisjonen til elementet (tellingen starter på null) i listen til pop() .

Med andre ord kan vi bruke ett av følgende alternativer for å fjerne «The Beatles» fra listen:

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

Du kan vise listen over tilgjengelige metoder for et objekt ved å trykke Ctrl + Space når du har skrevet inn navnet etterfulgt av en prikk:

En egenskap til et listeobjekt er antallet elementer det inneholder. Det kalles egentlig lengde og påkalles ved å sende listen som et argument til den innebygde funksjonen len (forresten, print-setningen, som vi eksemplifiserte tidligere, er en annen innebygd Python funksjon).

Hvis du skriver len etterfulgt av å åpne parenteser i IDLE, vil du se standardsyntaksen for funksjonen:

Hva med de enkelte elementene på listen? Har de metoder og egenskaper også? Svaret er ja. Du kan for eksempel konvertere et strengelement til store bokstaver og få antall tegn det inneholder som følger:

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

I denne artikkelen har vi gitt en kort introduksjon til Python, dets kommandolinjeskall og IDLE, og demonstrert hvordan du utfører aritmetiske beregninger, hvordan du lagrer verdier i variabler, hvordan du skriver tilbake disse verdiene til skjermen (enten på egen hånd eller som en del av en sammenkobling), og forklarte gjennom et praktisk eksempel hva som er metodene og egenskapene til et objekt.

I den neste artikkelen vil vi diskutere kontrollflyt med betingelser og løkker. Vi vil også demonstrere hvordan vi kan bruke det vi har lært til å skrive et skript for å hjelpe oss i våre sysadmin-oppgaver.

Høres Python ut som noe du ønsker å lære mer om? Følg med på den andre delen i denne serien (hvor vi blant annet vil kombinere fordelene til Python og kommandolinjeverktøy i et skript), og også vurdere å kjøpe de beste udemy python-kursene for å oppgradere kunnskapen din.

Som alltid kan du stole på oss hvis du har spørsmål om denne artikkelen. Bare send oss en melding ved å bruke kontaktskjemaet nedenfor, så kommer vi tilbake til deg så snart som mulig.