Python-ohjelmoinnin aloittaminen Linuxissa - Osa 1


On sanottu (ja rekrytointitoimistot vaativat sitä usein), että järjestelmänvalvojien on hallittava komentosarjakieli. Vaikka useimmat meistä saattavat olla tyytyväisiä Bashiin (tai muihin valitsemiimme Linux-kuoreihin) komentorivikomentosarjojen suorittamiseen, tehokas kieli, kuten Python, voi tuoda useita etuja.

Aluksi Python antaa meille mahdollisuuden käyttää komentoriviympäristön työkaluja ja Objektiohjatun ohjelmoinnin ominaisuuksia (lisää tästä myöhemmin tässä artikkelissa).

Lisäksi Pythonin oppiminen voi parantaa uraasi työpöytäsovellusten luomisen ja datatieteen oppimisen aloilla.

Ei ihme, että Python on ohjelmoinnin opetuksessa suositeltu kieli, koska se on niin helppo oppia, käytetty laajasti ja sillä on lukuisia käyttövalmiita moduuleja (ulkoisia tiedostoja, jotka sisältävät Python-lauseita). vuoden tietojenkäsittelytieteen opiskelijoita Yhdysvalloissa.

Tässä kahden artikkelin sarjassa käymme läpi Pythonin perusteet toivoen, että se on hyödyllinen ponnahduslautana ohjelmoinnin alkuun ja pikaoppaana myöhemmin.

Se sanoi, aloitetaan.

Asenna Python Linuxiin

Python-versiot 2.x ja 3.x ovat yleensä saatavilla useimmissa nykyaikaisissa Linux-jakeluissa. Voit kirjoittaa Python-kuoren kirjoittamalla pääteemulaattoriin python tai python3 ja poistua painamalla quit():

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

Jos haluat hylätä Python 2.x:n ja käyttää sen sijaan 3.xa kirjoittaessasi python, voit muokata vastaavia symbolisia linkkejä seuraavasti. :

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

On muuten tärkeää huomata, että vaikka versiot 2.x ovat edelleen käytössä, niitä ei ylläpidetä aktiivisesti. Tästä syystä sinun kannattaa harkita vaihtamista 3.x:ään yllä kuvatulla tavalla. Koska 2.x ja 3.x välillä on syntaksieroja, keskitymme tässä sarjassa jälkimmäiseen.

Asenna Python 3.x vastaaviin Linux-jakeluihin suorittamalla:

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]    

Asenna Python IDLE Linuxiin

Toinen tapa käyttää Pythonia Linuxissa on IDLE (Python Integrated Development Environment), graafinen käyttöliittymä Python-koodin kirjoittamiseen.

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]    

Kun olet asentanut, näet seuraavan näytön IDLE:n käynnistämisen jälkeen. Vaikka se muistuttaa Python-kuorta, voit tehdä enemmän IDLE:llä kuin kuorella.

Voit esimerkiksi:

1. avaa ulkoiset tiedostot helposti (Tiedosto → Avaa).

2) kopioi (Ctrl + C) ja liitä (Ctrl + V) teksti, 3) etsi ja korvaa teksti, 4) näyttää mahdolliset täydennykset (ominaisuus, joka tunnetaan nimellä Intellisense tai Automaattinen täydennys muissa IDE:issä), 5) muuttaa fontin tyyppiä ja kokoa ja paljon muuta.

Tämän lisäksi voit käyttää IDLE:tä työpöytäsovellusten luomiseen.

Koska emme kehitä työpöytäsovellusta tässä kahden artikkelin sarjassa, voit vapaasti valita IDLE- ja Python-kuoren välillä seurataksesi esimerkkejä.

Tee perustoiminnot Pythonilla Linuxissa

Kuten on odotettavissa, voit suorittaa aritmeettisia operaatioita (voit vapaasti käyttää niin monta sulkumerkkiä kuin tarvitset suorittaaksesi kaikki haluamasi toiminnot!) ja käsitellä tekstimerkkijonoja erittäin helposti Pythonilla.

Voit myös liittää toimintojen tulokset muuttujiin ja näyttää ne näytöllä. Kätevä ominaisuus Pythonissa on ketjutus – syötä vain muuttujien ja/tai merkkijonojen arvot pilkuilla erotetussa luettelossa (suluissa) tulostusfunktiolle, niin se palauttaa lauseen, joka muodostuu järjestys:

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

Huomaa, että voit sekoittaa erityyppisiä muuttujia (lukuja, merkkijonoja, booleaneja jne.) ja kun olet antanut muuttujalle arvon, voit muuttaa tietotyyppiä ilman ongelmia myöhemmin (tästä syystä Pythonin sanotaan olevan dynaamisesti kirjoitettu kieli ).

Jos yrität tehdä tämän staattisesti kirjoitetulla kielellä (kuten Java tai C#), annetaan virheilmoitus.

Lyhyt kommentti olio-ohjelmoinnista

Objektiohjauksessa (OOP) kaikki ohjelman entiteetit esitetään objekteina, joten ne voivat olla vuorovaikutuksessa muiden kanssa. Sellaisenaan niillä on ominaisuuksia, ja useimmat niistä voivat suorittaa toimintoja (tunnetaan nimellä menetelmät).

Oletetaan esimerkiksi, että haluamme luoda koira-objektin. Jotkut mahdollisista ominaisuuksista ovat väri, rotu, ikä jne, kun taas jotkin koiran toiminnoista ovat bark(), eat(), sleep() ja monet muut.

Kuten näette, menetelmien nimiä seuraa joukko sulkuja, jotka voivat sisältää (tai eivät) sisältää yhden (tai useamman) argumentin (arvot, jotka välitetään menetelmälle).

Havainnollistetaan näitä käsitteitä yhdellä Pythonin perusobjektityypeistä: listoilla.

Objektien menetelmien ja ominaisuuksien havainnollistaminen: Listat Pythonissa

Lista on järjestetty ryhmä nimikkeitä, joiden ei välttämättä tarvitse olla samaa tietotyyppiä. Voit luoda tyhjän luettelon nimeltä rockBands käyttämällä hakasulkeiden paria seuraavasti:

Jos haluat lisätä kohteen luettelon loppuun, välitä kohde append()-menetelmään seuraavasti:

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

Jos haluat poistaa kohteen luettelosta, voimme välittää tietyn elementin remove()-menetelmälle tai elementin sijainnin (luku alkaa nollasta) luettelossa kohtaan pop() .

Toisin sanoen voimme käyttää jompaakumpaa seuraavista vaihtoehdoista poistaaksesi "The Beatles" luettelosta:

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

Voit näyttää objektille käytettävissä olevien menetelmien luettelon painamalla Ctrl + välilyönti, kun olet kirjoittanut nimen ja sen jälkeen pisteen:

Luetteloobjektin ominaisuus on sen sisältämien kohteiden määrä. Sitä kutsutaan itse asiassa pituudeksi ja sitä kutsutaan välittämällä lista argumenttina sisäänrakennetulle len-funktiolle (muuten, print-käsky, josta esitimme esimerkin aiemmin-, on toinen Python-sisäänrakennettu toiminto).

Jos kirjoitat len ja avaat sulkeet IDLE:ssä, näet funktion oletussyntaksin:

Entä luettelon yksittäiset kohteet? Onko niillä myös menetelmiä ja ominaisuuksia? Vastaus on kyllä. Voit esimerkiksi muuntaa merkkijonon isoilla kirjaimilla ja saada sen sisältämien merkkien määrän seuraavasti:

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

Tässä artikkelissa olemme esittäneet lyhyen esittelyn Pythonista, sen komentorivikuoresta ja IDLE:stä sekä osoittaneet, kuinka aritmeettisia laskutoimituksia tehdään ja kuinka arvot tallennetaan muuttujat, kuinka ne tulostetaan takaisin näytölle (joko yksinään tai osana ketjutusta), ja selitettiin käytännön esimerkin kautta, mitkä ovat objektin menetelmät ja ominaisuudet.

Seuraavassa artikkelissa käsittelemme ohjausvirtaa ehdollisten ja silmukoiden kanssa. Esittelemme myös, kuinka käytämme oppimiamme skriptin kirjoittamiseen auttamaan meitä järjestelmänvalvojan tehtävissä.

Kuulostaako Python joltakin, josta haluaisit tietää lisää? Pysy kuulolla tämän sarjan toisesta osasta (jossa muun muassa yhdistämme Pythonin palkkiot ja komentorivityökalut käsikirjoitukseen), ja harkitse myös parhaiden udemy python -kurssien ostamista päivittääksesi tietojasi.

Kuten aina, voit luottaa meihin, jos sinulla on kysyttävää tästä artikkelista. Lähetä meille viesti alla olevalla yhteydenottolomakkeella, niin otamme sinuun yhteyttä mahdollisimman pian.