Robíme krátky kurz programovania v Pythone s použitím Linuxu. Tento multiplatformový programovací jazyk je ideálny pre začiatočníkov vo svete programovania.a naďalej sa používa pri získavaní pokročilých vedomostí, pretože je užitočný aj pri vytváraní zložitejších aplikácií.
V súčasnosti je Python preferovaným jazykom na použitie v aplikáciách v oblasti dátovej vedy, umelej inteligencie a dokonca aj samotný Microsoft ho používa ako náhradu za svoj vlastný makro jazyk v tabuľkovom procesore programu Excel.
Kurz programovania v Pythone s využitím Linuxu
V predchádzajúcom príspevku sme sa venovali parametrom príkazu `open()` pri práci so súbormi. V závislosti od typu súboru je vhodné povedať interpretovi Pythonu, ako má spracovať špeciálne znaky, ktoré označujú zalomenie riadku.
open("archivo.txt", newline=None) Transformuje \r\n a \ra \n (predvolené)
open("archivo.txt", newline="") Nevykonáva žiadnu transformáciu
open("archivo.txt", newline="\n") Zalomenie riadku vykoná iba vtedy, keď zistí špeciálny znak \n (používaný v Linuxe).
open("archivo.txt", newline="\r\n") Zalomenie riadku vykoná iba vtedy, keď zistí špeciálny znak \r\n (používaný systémom Windows).
Zhrnutie parametrov inštrukcie open()
-
- rezeň: Označuje názov súboru (ak sa nachádza v rovnakom priečinku) alebo cestu, kde ho nájsť.
- Mode: Voliteľný parameter, ktorý označuje, či sa súbor otvára v režime čítania, zápisu alebo v oboch režimoch a či sa obsah vymaže pri zápise nového obsahu.
- Ukladanie do vyrovnávacej pamäte: Voliteľný parameter, určuje veľkosť vyrovnávacej pamäte.
<li>Kódovanie: Voliteľný parameter. Určuje kódovanie textu; štandardne sa používa kódovanie operačného systému. Veľmi užitočné, ak vyvíjate aplikácie pre iných, ktoré používajú špeciálne znaky.
- Chyby: Tento parameter určuje, ako postupovať v prípade zistenia chýb v kódovaní. Je tiež voliteľný.
- Nový riadok: Určuje, ako sa majú spracovať zalomenia riadkov. Je to tiež voliteľný parameter.
Pozrime sa na nasledujúci program
class Sistemas:
Definujeme triedu Systems, ktorá sa použije na vytvorenie objektov reprezentujúcich operačné systémy.
def __init__(self, nombre, version, derivada):
Spustíme konštruktor a nastavíme parametre.
self.nombre = nombre
self.version = version
self.derivada = derivada
Tieto 3 riadky preberú zadané hodnoty a uložia ich do objektu.
def mostrar_info(self):
Definuje, ako sa budú údaje zobrazovať.
print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")
print("-" * 20)
Vypíšte parametre a na konci každej skupiny vypíšte skripty.
nombre = input("Nombre del sistema: ")
version = input("Versión: ")
derivada = input("Derivada: ")
Tu je používateľ vyzvaný, aby zadal distribučné údaje.
with open("sistemas.txt", "a") as archivo:
Tento príkaz skontroluje, či existuje súbor s názvom sistemass.txt, ak neexistuje, vytvorí ho a pridá údaje na koniec existujúcich súborov.
archivo.write(nombre + "\n")
archivo.write(version + "\n")
archivo.write(derivada + "\n")
Vypíše uložené dáta so zalomením riadku.
with open("sistemas.txt", "r") as archivo
Otvorte súbor v režime iba na čítanie.
lineas = [linea.strip() for linea in archivo.readlines()]
Táto inštrukcia prečíta všetky riadky súboru a odstráni špeciálne znaky, ktoré označujú zalomenie riadku.
sistemas = []
Vytvorte prázdny zoznam, v ktorom sú uložené objekty, ktoré sa majú znovu vytvoriť.
for i in range(0, len(lineas), 3):
Generuje sériu čísel v skupinách po troch. Je to preto, lebo pre každú inštanciu objektu operačného systému sú uložené 3 parametre.
Predpokladajme, že máme 3 systémy (9 parametrov)
range(0, 9, 3) → 0, 3, 6
i=0 → riadky 0, 1, 2 → prvý systém
i=3 → riadky 3, 4, 5 → druhý systém
i=6 → riadky 6, 7, 8 → tretí systém
ak i + 2 < len(riadky):
Toto slúži na zabezpečenie. Pred vykonaním čítania sa skontroluje, či skupina obsahuje 3 parametre. Ak skupina 3 parametrov neexistuje, čítanie sa nevykoná.
Vytvorenie objektu Systems
systém = systémy()
Zahrňte údaje z príslušných riadkov.
riadky[i],
riadky[i + 1],
riadky[i + 2]
Napr.
i=0:
riadky[0] → «Ubuntu» → názov
riadky[1] → «26.04» → verzia
riadky[2] → «Debian» → odvodený
i=3:
riadky[3] → «Manjaro» → názov
riadky[4] → «44» → verzia
riadky[5] → «Arch Linux»→ odvodený
i=6:
riadky[6] → «Linux Mint» → názov
riadky[7] → «22» → verzia
riadky[8] → «Ubuntu» → odvodený
sistemas.append(sistema)
Pridajte novovytvorený objekt do zoznamu Systémy. Slučka sa skončí po pridaní všetkých rekonštruovaných objektov zo súboru.
for s in sistemas:
Prehliadnite si novovytvorený súbor.
s.mostrar_info()
Zavolajte metódu na zobrazenie parametrov každého objektu.
Doteraz sme to len robili s otvorenými rukami a používali sme pokyny, ktorých účelu úplne nerozumieme. Je čas sa o ne postarať.
Základné matematické operácie v Pythone
Nasledujúce matematické operácie je možné použiť v programoch vytvorených v jazyku Python.
- Súčet: a = 5 + 3 Priraďte premennej hodnotu 8
- Odčítanie: b = 10 – 2 Priraďte premennej hodnotu 8
- Násobenie: c = 4 * 2 Stavím sa, že neuhádneš hodnotu premennej!
- Delenie: d = 5 / 3 Priradí premennej hodnotu 1,6666…
- Delenie bez desatinných miest: e = 21 // 7 Výsledok je 3.
- Výpočet zvyšku po delení: f = 5 % 3 Priraďte premennej hodnotu 2.
- Mocnina: g = 2 ** 4 Priradí premennej hodnotu 16.
Je možné vykonávať aj zložitejšie operácie, ale bude potrebné zaviesť koncept modulu, o ktorom si povieme neskôr.
Premenné
V použitých príkladoch programov aj v zozname matematických operácií sme použili premenné. Premenné sú kontajnery, v ktorých sú uložené dáta. Tieto dáta je možné zadať kódom alebo externe, upraviť a zobraziť podľa potreby. Na rozdiel od iných programovacích jazykov nie je v Pythone potrebné deklarovať typ každej premennej pred jej použitím.
Premenná sa deklaruje takto
Nombre = "Diego"
Kde názov je názov premennej a text v úvodzovkách napravo od znamienka rovnosti priraďuje hodnotu Diego.
Je možné priradiť hodnoty rôznym premenným v jednom riadku kódu
meno, priezvisko, vek = «Diego», «González», 55
Pravidlá pre pomenovávanie premenných
- Povolené znaky: Hoci je možné použiť písmená, interpunkčné znamienka a podčiarkovníky, názov musí vždy začínať písmenom alebo podčiarkovníkom. Nezáleží na tom, či sú písmená veľké alebo malé.
- Rozlišuje veľké a malé písmená: Systém rozlišuje medzi slovami písanými veľkými a malými písmenami, takže musia byť napísané presne tak, ako boli deklarované.
- Vyhradené slová: Existuje množstvo slov, ktoré nemožno použiť, pretože sú rezervované tlmočníkom.
Rezervované slová sú:
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield match case
V ďalšom článku budeme pokračovať s komponentmi programovacieho jazyka Python