Vyhledávání na webu

Začínáme s programováním v Pythonu v Linuxu – část 1


Bylo řečeno (a často to vyžadují personální agentury), že správci systému musí ovládat skriptovací jazyk. I když většině z nás může vyhovovat použití Bash (nebo jiných linuxových shellů dle našeho výběru) ke spouštění skriptů příkazového řádku, výkonný jazyk, jako je Python, může přidat několik výhod.

Pro začátek nám Python umožňuje přistupovat k nástrojům prostředí příkazového řádku a využívat funkce Objektově orientovaného programování (více o tom později v tomto článku).

Kromě toho může učení Pythonu podpořit vaši kariéru v oblasti vytváření desktopových aplikací a učení datové vědy.

Není divu, že je Python preferovaným jazykem pro výuku programování jako první, protože je tak snadné se naučit, tak široce používaný a má spoustu modulů připravených k použití (externí soubory, které obsahují příkazy Pythonu). ročník studentů informatiky ve Spojených státech.

V této sérii 2 článků si zopakujeme základy Pythonu v naději, že pro vás bude užitečný jako odrazový můstek, abyste mohli začít s programováním, a poté jako rychlý referenční průvodce.

To znamená, že můžeme začít.

Nainstalujte Python na Linux

Verze Pythonu 2.x a 3.x jsou obvykle k dispozici ve většině moderních distribucí Linuxu ihned po vybalení. Shell Python můžete zadat zadáním python nebo python3 v emulátoru terminálu a ukončit pomocí quit():

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

Pokud chcete zahodit Python 2.x a místo toho použít 3.x při psaní python, můžete upravit odpovídající symbolické odkazy následovně :

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

Mimochodem, je důležité poznamenat, že ačkoli se stále používají verze 2.x, nejsou aktivně udržovány. Z tohoto důvodu můžete zvážit přechod na 3.x, jak je uvedeno výše. Protože mezi 2.x a 3.x existují určité rozdíly v syntaxi, zaměříme se v této sérii na druhé.

Chcete-li nainstalovat Python 3.x do příslušných distribucí Linuxu, spusťte:

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]    

Nainstalujte Python IDLE na Linux

Dalším způsobem, jak můžete použít Python v Linuxu, je IDLE (Python Integrated Development Environment), grafické uživatelské rozhraní pro psaní kódu Python.

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]    

Po instalaci se po spuštění NEČINNOSTI zobrazí následující obrazovka. I když se podobá Pythonu, můžete s IDLE udělat více než s shellem.

Můžete například:

1. snadné otevírání externích souborů (Soubor → Otevřít).

2) zkopírujte (Ctrl + C) a vložte (Ctrl + V) text, 3) najít a nahradit text, 4) zobrazit možná dokončení (funkce známá jako Intellisense nebo Automatické doplňování v jiných IDE), 5) změnit typ a velikost písma a mnoho dalšího.

Kromě toho můžete použít NEČINNÝ k vytváření aplikací pro stolní počítače.

Vzhledem k tomu, že v této sérii dvou článků nebudeme vyvíjet desktopovou aplikaci, můžete si podle příkladů vybrat mezi IDLE a Python shell.

Provádějte základní operace s Pythonem na Linuxu

Jak se dalo očekávat, můžete provádět aritmetické operace (klidně použijte tolik závorek, kolik potřebujete k provedení všech operací, které chcete!) a manipulovat s textovými řetězci velmi snadno pomocí Pythonu.

Výsledky operací můžete také přiřadit k proměnným a zobrazit je na obrazovce. Praktickou funkcí v Pythonu je zřetězení – stačí zadat hodnoty proměnných a/nebo řetězců v seznamu odděleném čárkou (v závorkách) do funkce tisku a ta vrátí větu složenou z položek v sekvence:

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

Všimněte si, že můžete kombinovat proměnné různých typů (čísla, řetězce, booleany atd.) a jakmile přiřadíte hodnotu proměnné, můžete později bez problémů změnit datový typ (z tohoto důvodu se o Pythonu říká, že je dynamicky typovaný jazyk ).

Pokud se o to pokusíte ve staticky napsaném jazyce (jako je Java nebo C#), bude vyvolána chyba.

Stručný komentář k objektově orientovanému programování

V Objektově orientovaném programování (OOP) jsou všechny entity v programu reprezentovány jako objekty, a proto mohou interagovat s ostatními. Jako takové mají vlastnosti a většina z nich může provádět akce (známé jako metody).

Předpokládejme například, že chceme vytvořit objekt pes. Některé z možných vlastností jsou barva, plemeno, věk atd., zatímco některé z činností, které pes dokáže jsou bark(), eat(), sleep() a mnoho dalších.

Názvy metod, jak vidíte, jsou následovány sadou závorek, které mohou (nebo nemusí) obsahovat jeden (nebo více) argumentů (hodnot, které jsou předány metodě).

Pojďme si tyto koncepty ilustrovat na jednom ze základních typů objektů v Pythonu: seznamy.

Ilustrování metod a vlastností objektů: Seznamy v Pythonu

Seznam je uspořádaná skupina položek, které nemusí nutně mít všechny stejné datové typy. Chcete-li vytvořit prázdný seznam s názvem rockBands, použijte dvojici hranatých závorek takto:

Chcete-li přidat položku na konec seznamu, předejte položku metodě append() následovně:

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

Chcete-li odstranit položku ze seznamu, můžeme předat konkrétní prvek metodě remove() nebo pozici prvku (počet začíná na nule) v seznamu do pop() .

Jinými slovy, můžeme použít kteroukoli z následujících možností k odstranění „The Beatles“ ze seznamu:

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

Seznam dostupných metod pro objekt můžete zobrazit stisknutím Ctrl + mezerník, jakmile zadáte název a za ním tečku:

Vlastností objektu seznamu je počet položek, které obsahuje. Ve skutečnosti se nazývá délka a vyvolává se předáním seznamu jako argumentu vestavěné funkci len (mimochodem, příkaz print, jehož příkladem jsme byli dříve, je další vestavěná funkce Pythonu funkce).

Pokud napíšete len a poté otevřete závorky v IDLE, zobrazí se výchozí syntaxe funkce:

A co jednotlivé položky na seznamu? Mají také metody a vlastnosti? Odpověď je ano. Můžete například převést položku řetězce na velká písmena a získat počet znaků, které obsahuje, následovně:

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

V tomto článku jsme poskytli stručný úvod do Pythonu, jeho shellu příkazového řádku a IDLE, a ukázali jsme, jak provádět aritmetické výpočty, jak ukládat hodnoty do proměnných, jak tyto hodnoty vytisknout zpět na obrazovku (buď samostatně nebo jako součást zřetězení) a na praktickém příkladu vysvětlit, jaké jsou metody a vlastnosti objektu.

V příštím článku probereme tok řízení s podmínkami a smyčkami. Také si ukážeme, jak využít to, co jsme se naučili, k psaní skriptu, který nám pomůže v našich úlohách správce systému.

Zní Python jako něco, o čem byste se chtěli dozvědět více? Zůstaňte naladěni na druhý díl této série (kde mimo jiné zkombinujeme odměny Pythonu a nástrojů příkazového řádku ve skriptu) a také zvažte nákup nejlepších kurzů udemy python, abyste upgradovali své znalosti.

Jako vždy se na nás můžete spolehnout, pokud máte nějaké dotazy k tomuto článku. Stačí nám poslat zprávu pomocí kontaktního formuláře níže a my se vám co nejdříve ozveme zpět.