Držimo kratki kurs programiranja u Pythonu koristeći Linux. Ovaj višeplatformski programski jezik idealan je za početak u svijetu programiranja.i nastavlja se koristiti kako stičemo napredno znanje jer je koristan i za kreiranje složenijih aplikacija.
Trenutno je Python preferirani jezik za upotrebu u aplikacijama u oblasti nauke o podacima, vještačke inteligencije, pa čak ga i sam Microsoft koristi kao zamjenu za vlastiti makro jezik u Excel tabelama.
Kurs programiranja u Pythonu uz korištenje Linuxa
U prethodnom postu smo stali s parametrima naredbe `open()` pri radu s datotekama. U zavisnosti od tipa datoteke, preporučljivo je reći Python interpreteru kako da rukuje specijalnim znakovima koji označavaju prekide reda.
open("archivo.txt", newline=None) Transformiše \r\n i \ra \n (zadano)
open("archivo.txt", newline="") Ne vrši nikakvu transformaciju
open("archivo.txt", newline="\n") Prekid reda vrši samo kada detektuje specijalni znak \n (koristi ga Linux).
open("archivo.txt", newline="\r\n") Prekid reda vrši samo kada detektuje specijalni znak \r\n (koristi ga Windows).
Da sumiramo parametre instrukcije open()
-
- fajl: Označava naziv datoteke (ako se nalazi u istoj mapi) ili putanju do nje.
- Režim: Opcionalni parametar, označava da li se datoteka otvara u režimu čitanja, režimu pisanja ili u oba režima, i da li će sadržaj biti izbrisan kada se upiše novi sadržaj.
- Puferiranje: Opcionalni parametar, određuje veličinu memorijskog bafera.
>Kodiranje: Opcionalni parametar. Određuje kodiranje teksta; podrazumevano se koristi kodiranje operativnog sistema. Veoma korisno ako razvijate aplikacije za druge koji koriste specijalne znakove.
- Greške: Ovaj parametar određuje kako postupiti ako se otkriju greške u kodiranju. Također je opcionalan.
- Novi red: Određuje kako se tretiraju prelomi redova. Također je opcionalni parametar.
Pogledajmo sljedeći program
class Sistemas:
Definišemo klasu Systems koja će se koristiti za kreiranje objekata koji će predstavljati operativne sisteme.
def __init__(self, nombre, version, derivada):
Pokrećemo konstruktor i postavljamo parametre.
self.nombre = nombre
self.version = version
self.derivada = derivada
Ove 3 linije će preuzeti vrijednosti onako kako se unose i pohraniti ih u objekt.
def mostrar_info(self):
Definiše kako će se podaci prikazivati.
print(f"Nombre: {self.nombre}")
print(f"Versión: {self.version}")
print(f"Derivada: {self.derivada}")
print("-" * 20)
Ispišite parametre i na kraju svake grupe ispišite skripte.
nombre = input("Nombre del sistema: ")
version = input("Versión: ")
derivada = input("Derivada: ")
Ovdje se korisniku daje instrukcija da unese podatke o distribuciji.
with open("sistemas.txt", "a") as archivo:
Ova naredba provjerava da li postoji datoteka pod nazivom sistemass.txt, kreira je ako ne postoji i dodaje podatke na kraj postojećih datoteka.
archivo.write(nombre + "\n")
archivo.write(version + "\n")
archivo.write(derivada + "\n")
Ispisuje pohranjene podatke s prelomom reda.
with open("sistemas.txt", "r") as archivo
Otvorite datoteku u načinu rada samo za čitanje.
lineas = [linea.strip() for linea in archivo.readlines()]
Ova instrukcija čita sve linije datoteke i uklanja specijalne znakove koji označavaju prekid linije.
sistemas = []
Kreirajte praznu listu u kojoj se čuvaju objekti koji će se ponovo izgraditi.
for i in range(0, len(lineas), 3):
Generira nizove brojeva u grupama od po tri. To je zato što se za svaku instancu objekta operativnog sistema pohranjuju 3 parametra.
Pretpostavimo da imamo 3 sistema (9 parametara)
range(0, 9, 3) → 0, 3, 6
i=0 → linije 0, 1, 2 → prvi sistem
i=3 → redovi 3, 4, 5 → drugi sistem
i=6 → redovi 6, 7, 8 → treći sistem
ako i + 2 < dužina(linija):
Ovo je iz sigurnosnih razloga. Grupa se provjerava kako bi se osiguralo da ima 3 parametra prije nego što se izvrši očitavanje. Ako ne postoji grupa od 3, očitavanje se ne vrši.
Kreirajte sistemski objekat
sistem = Sistemi()
Uključite podatke iz odgovarajućih redova.
linije[i],
linije[i + 1],
linije[i + 2]
Na primjer
i=0:
linije[0] → «Ubuntu» → ime
linije[1] → «26.04» → verzija
linije[2] → «Debian» → izvedeni
i=3:
linije[3] → «Manjaro» → ime
linije[4] → «44» → verzija
linije[5] → «Arch Linux»→ izvedena verzija
i=6:
linije[6] → «Linux Mint» → ime
linije[7] → «22» → verzija
linije[8] → «Ubuntu» → izvedena verzija
sistemas.append(sistema)
Dodajte novokreirani objekt na listu Sistemi. Petlja se završava kada se dodaju svi rekonstruisani objekti iz datoteke.
for s in sistemas:
Pregledajte novokreiranu datoteku.
s.mostrar_info()
Pozovite metodu da biste prikazali parametre svakog objekta.
Do sada smo samo igrali s tim, koristeći upute čiju svrhu nismo u potpunosti razumjeli. Vrijeme je da se pobrinemo za njih.
Osnovne matematičke operacije u Pythonu
Sljedeće matematičke operacije mogu se koristiti u programima kreiranim u Pythonu.
- Suma: a = 5 + 3 Dodijelite vrijednost 8 varijabli
- Oduzimanje: b = 10 – 2 Dodijelite vrijednost 8 varijabli
- Množenje: c = 4 * 2 Kladim se da ne možete pogoditi vrijednost varijable!
- Dijeljenje: d = 5 / 3 Dodjeljuje vrijednost 1,6666 varijabli…
- Dijeljenje bez decimalnih mjesta: e = 21 // 7 Rezultat je 3.
- Izračunavanje ostatka dijeljenja: f = 5 % 3 Dodijelite vrijednost 2 varijabli.
- Stepen: g = 2 ** 4 Dodjeljuje varijabli vrijednost 16.
Moguće je izvoditi i složenije operacije, ali će biti potrebno uvesti koncept modula, o čemu ćemo kasnije govoriti.
varijable
I u primjerima programa koje smo koristili i u listi matematičkih operacija koju smo upravo naveli, koristili smo varijable. Varijable su kontejneri u kojima se pohranjuju podaci. Ove podatke može unijeti kod ili eksterno, modificirati i prikazati po potrebi. Za razliku od drugih programskih jezika, u Pythonu nije potrebno deklarirati tip svake varijable prije njene upotrebe.
Varijabla se deklariše ovako
Nombre = "Diego"
Gdje je name naziv varijable, a tekst u navodnicima desno od znaka jednakosti dodjeljuje vrijednost Diego.
Moguće je dodijeliti vrijednosti različitim varijablama u jednoj liniji koda
ime, prezime, godine = «Diego», «González», 55
Pravila za imenovanje varijabli
- Dozvoljeni znakovi: Iako se mogu koristiti slova, interpunkcijski znakovi i podvlake, ime uvijek mora počinjati slovom ili podvlakom. Nije važno da li su slova velika ili mala.
- Razlikuje velika i mala slova: Sistem razlikuje riječi napisane velikim ili malim slovima, tako da moraju biti napisane tačno onako kako su deklarisane.
- Rezervirane riječi: Postoji niz riječi koje se ne mogu koristiti jer ih je prevodilac rezervisao.
Rezervisane riječi su:
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
U sljedećem članku ćemo nastaviti sa komponentama programskog jezika Python