Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Oct 28, 2023

Formatiranje stringova u Pythonu

F-stringovi

F-stringovi (formatted string literals) omogućavaju direktan unos izraza u string koristeći f ili F prefiks, a izrazi se izračunavaju i zamjenjuju tokom izvođenja:


ime = "John"
godine = 30
tekst = f"Moje ime je {ime} i imam {godine} godina."
    

Metoda format()

Metoda format() omogućava umetanje vrednosti u string koristeći zagrade {} kao oznake koje će se zameniti odgovarajućim vrednostima:


ime = "John"
godine = 30
tekst = "Moje ime je {} i imam {} godina.".format(ime, godine)
    

Interpolacija stringova (f-stringovi sa format())

Možete koristiti f-stringove zajedno sa format() metodama za dodatnu fleksibilnost:


ime = "John"
godine = 30
tekst = f"Moje ime je {ime} i imam {godine} godina.".format(ime=ime, 
                godine=godine)
    

% formatiranje

Možete koristiti % operator za formatiranje stringova slično kao u jeziku C:


ime = "John"
godine = 30
tekst = "Moje ime je %s i imam %d godina." % (ime, godine)
    

Ovi su osnovni načini za formatiranje stringova u Pythonu. Kako biste odabrali najbolji za vaše potrebe, zavisiće od specifičnih zahteva vašeg projekta i vaših preferencija.

Python PIP

pip je standardni alat za upravljanje Python paketima (bibliotekama). Koristi se za instalaciju, ažuriranje i deinstalaciju Python paketa sa Python Package Index (PyPI) i drugih izvora. Evo nekoliko osnovnih komandi i upotreba pip alata:

Instalacija paketa

Za instalaciju Python paketa koristite pip install komandu, praćenu imenom paketa:


pip install ime_paketa
    

Ažuriranje paketa

Za ažuriranje instaliranih paketa na najnoviju verziju koristite pip install --upgrade komandu:


pip install --upgrade ime_paketa
    

Deinstalacija paketa

Za deinstalaciju paketa koristite pip uninstall komandu:


pip uninstall ime_paketa
    

Lista instaliranih paketa

Za prikaz liste instaliranih paketa koristite pip list ili pip freeze komande:


pip list
    

Kreiranje zahteva za instalaciju

Možete generisati datoteku koja sadrži listu paketa i njihovih verzija koje se koriste u projektu. Ovo se često radi sa requirements.txt datotekom:


pip freeze > requirements.txt
    

Instalacija paketa iz requirements.txt datoteke

Možete instalirati sve pakete navedene u requirements.txt datoteci koristeći pip install -r komandu:


pip install -r requirements.txt
    

pip je veoma koristan alat za upravljanje Python paketima i često se koristi za instalaciju dodatnih biblioteka koje su potrebne za razvoj projekata u Pythonu.

Rad sa regex-om u Pythonu

Regex (Regular Expressions) je moćan alat za pretragu i manipulaciju tekstualnim podacima. U Pythonu, možete koristiti modul re za rad sa regularnim izrazima. Evo nekoliko primera koji objašnjavaju kako raditi sa regex-om u Pythonu:

Pretraga uzorka u stringu

Za pretragu uzorka u stringu koristite modul `re`:


import re

tekst = "Ovo je primer teksta sa brojevima 12345 i 67890."
uzorak = r'\d+'  # Traži sve nizove brojeva

rezultat = re.findall(uzorak, tekst)
print(rezultat)
    

Zamena uzorka u stringu

Možete zameniti uzorak u stringu koristeći `re.sub()` funkciju:


import re

tekst = "Dobar dan, John!"
uzorak = r'John'
zamena = 'Jane'

novi_tekst = re.sub(uzorak, zamena, tekst)
print(novi_tekst)
    

Provera da li se uzorak podudara sa stringom

Koristite `re.search()` da proverite da li se uzorak podudara sa stringom:


import re

tekst = "Python je sjajan jezik za programiranje."
uzorak = r'Python'

if re.search(uzorak, tekst):
    print("Uzorak pronađen.")
else:
    print("Uzorak nije pronađen.")
    

Razdvajanje teksta na osnovu uzorka

Možete razdvojiti tekst koristeći `re.split()`:


import re

tekst = "Primer: 123,456,789"
uzorak = r','
delovi = re.split(uzorak, tekst)

print(delovi)
    

Korišćenje grupa u regex-u

Koristite grupe u regex-u da biste izdvojili podatke:


import re

tekst = "Email adresa: john.doe@example.com"
uzorak = r'(\w+\.\w+@\w+\.\w+)'
rezultat = re.search(uzorak, tekst)

if rezultat:
    email = rezultat.group(1)
    print("Pronađena email adresa:", email)
    

Ovo su osnovni koncepti za rad sa regex-om u Pythonu. Regex vam omogućava da definišete kompleksne uzorke za pretragu i manipulaciju tekstom.

Rad sa JSON-om u Python

Parsiranje JSON podataka

Za parsiranje JSON podataka koristite `json.loads()` funkciju koja pretvara JSON string u Python objekat:


import json

json_string = '{"ime": "John", "prezime": "Doe", "godine": 30}'
python_objekat = json.loads(json_string)

print(python_objekat["ime"])
print(python_objekat["godine"])
    

Serijalizacija u JSON format

Za serijalizaciju Python objekata u JSON format koristite `json.dumps()` funkciju:


import json

python_objekat = {"ime": "John", "prezime": "Doe", "godine": 30}
json_string = json.dumps(python_objekat)

print(json_string)
    

Rad sa JSON fajlovima

Možete čitati i pisati JSON podatke iz/ka JSON fajlovima:


import json

# Čitanje JSON podataka iz fajla
with open("podaci.json", "r") as fajl:
    json_string = fajl.read()
    python_objekat = json.loads(json_string)

# Pisanje Python objekta u JSON fajl
python_objekat = {"ime": "John", "prezime": "Doe", "godine": 30}
with open("podaci.json", "w") as fajl:
    json_string = json.dumps(python_objekat)
    fajl.write(json_string)
    

Ovo su osnovni koncepti za rad sa JSON-om u Pythonu. JSON je često korišćen za razmenu podataka između web servisa, skladištenje konfiguracionih podataka, i mnoge druge svrhe.

Rad sa datumima u Pythonu

Importovanje modula datetime

Prvo morate importovati modul `datetime` kako biste mogli da radite sa datumima i vremenima:


import datetime
    

Trenutni datum i vreme

Koristite `datetime.datetime.now()` za dobijanje trenutnog datuma i vremena:


trenutni_datum_i_vreme = datetime.datetime.now()
print(trenutni_datum_i_vreme)
    

Rad sa datumima

Koraci za rad sa datumima:


# Kreiranje datuma
datum = datetime.date(2023, 5, 15)

# Trenutni datum
trenutni_datum = datetime.date.today()

# Prikazivanje datuma
print(datum)
print(trenutni_datum)
    

Rad sa vremenima

Koraci za rad sa vremenima:


# Kreiranje vremena
vreme = datetime.time(9, 30, 0)

# Trenutno vreme
trenutno_vreme = datetime.datetime.now().time()

# Prikazivanje vremena
print(vreme)
print(trenutno_vreme)
    

Formatiranje datuma i vremena

Koristite metodu `strftime()` za formatiranje datuma i vremena prema željenom obrascu:


# Formatiranje datuma
formatiran_datum = trenutni_datum.strftime("%d/%m/%Y")
print(formatiran_datum)

# Formatiranje vremena
formatirano_vreme = trenutno_vreme.strftime("%H:%M:%S")
print(formatirano_vreme)
    

Računanje sa datumima

Koraci za računanje sa datumima, kao što je dodavanje dana ili računanje razlike između datuma:


# Dodavanje dana
sutra = trenutni_datum + datetime.timedelta(days=1)
print(sutra)

# Razlika između datuma
razlika = sutra - trenutni_datum
print(razlika.days)
    

Ovo su osnovni koncepti za rad sa datumima i vremenima u Pythonu. Modul `datetime` nudi mnoge naprednije funkcionalnosti za rad sa datumima i vremenima.

Python nizovi

Osnovna sintaksa niza

Nizovi su uređene kolekcije podataka koje čuvaju više vrednosti. Elementi niza su odvojeni zarezima i definišu se pomoću uglatih zagrada:


niz = [element1, element2, element3]
    

Primer 1: Kreiranje i pristup elementima niza

Ovaj primer kreira niz voća i pristupa elementima niza koristeći indekse:


fruits = ["jabuka", "banana", "kivi", "nar"]
print(fruits[0])  # Prikazuje "jabuka"
print(fruits[2])  # Prikazuje "kivi"
    

Primer 2: Dodavanje elemenata u niz

Ovaj primer dodaje nove elemente u niz koristeći metode `append` i `insert`:


fruits = ["jabuka", "banana"]
fruits.append("kivi")
fruits.insert(1, "nar")
print(fruits)  # Prikazuje ["jabuka", "nar", "banana", "kivi"]
    

Primer 3: Promena vrednosti elementa niza

Ovaj primer menja vrednost drugog elementa niza:


fruits = ["jabuka", "banana", "kivi"]
fruits[1] = "nar"
print(fruits)  # Prikazuje ["jabuka", "nar", "kivi"]
    

Primer 4: Brisanje elemenata iz niza

Ovde koristimo metode `remove` i `del` za brisanje elemenata iz niza:


fruits = ["jabuka", "banana", "kivi"]
fruits.remove("banana")
del fruits[0]
print(fruits)  # Prikazuje ["kivi"]
    

Nizovi su važan koncept u Pythonu i koriste se za organizaciju i manipulaciju podacima u mnogim situacijama.

Python lambda funkcije

Osnovna sintaksa

Lambda funkcija, takođe poznata kao anonimna funkcija, koristi se za definisanje kratkih funkcija bez ključne reči `def`. Osnovna sintaksa je:


lambda argumenti: izraz
    

Primer 1: Sabiranje dva broja

Ova lambda funkcija sabira dva broja:


saberi = lambda x, y: x + y
rezultat = saberi(3, 5)
print(rezultat)  # Output: 8
    

Primer 2: Sortiranje liste

Ovaj primer koristi lambda funkciju za sortiranje liste studenata po godinama:


studenti = [
    {"ime": "Marko", "godine": 25},
    {"ime": "Jelena", "godine": 22},
    {"ime": "Nikola", "godine": 28}
]

studenti.sort(key=lambda student: student["godine"])
print(studenti)
    

Primer 3: Filtriranje liste

Ovaj primer koristi lambda funkciju za filtriranje parnih brojeva iz liste:


brojevi = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
parni_brojevi = list(filter(lambda x: x % 2 == 0, brojevi))
print(parni_brojevi)
    

Lambda funkcije su korisne za jednostavne operacije i zadatke koji zahtevaju brze i kratke funkcije.

Python funkcije

Osnovna sintaksa funkcije

Funkcije u Pythonu su blokovi koda koji izvršavaju određene akcije ili računaju vrednosti i mogu se koristiti više puta u programu:


def ime_funkcije(argumenti):
    # Blok koda funkcije
    naredba1
    naredba2
    return rezultat
    

Primer 1: Funkcija bez argumenata

Ova funkcija `pozdrav` ne prima argumente i vraća pozdravnu poruku:


def pozdrav():
    return "Zdravo, svete!"

poruka = pozdrav()
print(poruka)
    

Primer 2: Funkcija sa argumentima

Ova funkcija `sabiranje` prima dva argumenta, sabira ih i vraća rezultat:


def sabiranje(a, b):
    rezultat = a + b
    return rezultat

rezultat = sabiranje(3, 5)
print(rezultat)
    

Primer 3: Funkcija sa podrazumevanim vrednostima argumenata

Ova funkcija `dobrodoslica` ima podrazumevanu vrednost za argument `ime` ako se ne navede vrednost:


def dobrodoslica(ime="Gost"):
    poruka = "Dobrodošao, " + ime + "!"
    return poruka

poruka = dobrodoslica("Marko")
print(poruka)

poruka = dobrodoslica()  # Koristi podrazumevanu vrednost "Gost"
print(poruka)
    

Primer 4: Funkcija sa više povratnih vrednosti

Ova funkcija `kvadrat_i_kvadrad` vraća dve vrednosti koje se zatim dodeljuju dvema promenljivima:


def kvadrat_i_kvadrad(a):
    kvadrat = a ** 2
    kvadrad = a ** 4
    return kvadrat, kvadrad

kv, kvd = kvadrat_i_kvadrad(2)
print("Kvadrat:", kv)
print("Kvadrad:", kvd)
    

Funkcije su korisne za organizaciju i ponovno korišćenje koda u Pythonu.

Python FOR petlja

Osnovna sintaksa

`for` petlja se koristi za iteriranje kroz sekvence i izvršavanje određenih akcija za svaki element u toj sekvenci:


for element in sekvenca:
    # Blok koda koji se izvršava za svaki element u sekveneci
    naredba1
    naredba2
    

Primer 1: Iteriranje kroz listu

Ovaj primer ispisuje sve brojeve u listi:


brojevi = [1, 2, 3, 4, 5]
for broj in brojevi:
    print(broj)
    

Primer 2: Iteriranje kroz string

Ovaj primer ispisuje svako slovo u stringu "Ana":


ime = "Ana"
for karakter in ime:
    print(karakter)
    

Primer 3: Korišćenje range() funkcije

Ovaj primer koristi `range()` funkciju za generisanje sekvence brojeva od 0 do 4 i ispisuje ih:


for i in range(5):
    print(i)
    

Primer 4: Iteriranje kroz rečnik

Ovaj primer ispisuje informacije o studentima iz rečnika:


studenti = {"Marko": 25, "Jelena": 22, "Nikola": 28}
for ime, godine in studenti.items():
    print(ime, "ima", godine, "godina.")
    

`for` petlje su korisne za iteraciju kroz različite vrste podataka i izvršavanje određenih operacija za svaki element u tim podacima.

Python WHILE petlja

Osnovna sintaksa

`while` petlja se koristi za ponavljano izvršavanje bloka koda dok je određeni uslov tačan:


while uslov:
    # Blok koda koji se izvršava dok je uslov tačan
    naredba1
    naredba2
    

Primer 1: Jednostavna while petlja

Ovaj primer ispisuje brojeve od 1 do 5 koristeći `while` petlju:


broj = 1
while broj <= 5:
    print(broj)
    broj += 1
    

Primer 2: Unos korisnika

Ova petlja traži od korisnika da unese broj 5, i ponavlja unos dok se ne unese tačan broj:


broj = 0
while broj != 5:
    broj = int(input("Unesite broj 5: "))
    

Primer 3: Kombinacija while i if izjava

Ovaj primer koristi `while` petlju za ispisivanje parnih i neparnih brojeva od 1 do 10:


broj = 1
while broj <= 10:
    if broj % 2 == 0:
        print(broj, "je paran broj.")
    else:
        print(broj, "je neparan broj.")
    broj += 1
    

Bitno je osigurati da će uslov u `while` petlji postati netačan u nekom trenutku kako bi se izbegao beskonačan ciklus.

Python If else

Osnovna if izjava

Osnovna `if` izjava se koristi za izvršavanje određenog koda ako je uslov tačan:


if uslov:
    # Izvršava se ako je uslov tačan
    naredba1
    naredba2
    

Primer:


broj = 10
if broj > 5:
    print("Broj je veći od 5.")
    

if i else izjava

if i else izjava se koristi za donošenje odluke između dva moguća toka izvršavanja:


if uslov:
    # Izvršava se ako je uslov tačan
    naredba1
    naredba2
else:
    # Izvršava se ako uslov nije tačan
    naredba3
    naredba4
    

Primer:


broj = 3
if broj > 5:
    print("Broj je veći od 5.")
else:
    print("Broj nije veći od 5.")
    

if, elif (else if) i else izjava

if, elif i else izjava se koristi za donošenje odluka između više mogućih toka izvršavanja:


if uslov1:
    # Izvršava se ako je uslov1 tačan
    naredba1
    naredba2
elif uslov2:
    # Izvršava se ako je uslov2 tačan (opciono)
    naredba3
    naredba4
else:
    # Izvršava se ako nijedan uslov nije tačan (opciono)
    naredba5
    naredba6
    

Primer:


broj = 7
if broj > 10:
    print("Broj je veći od 10.")
elif broj > 5:
    print("Broj je veći od 5, ali manji ili jednak 10.")
else:
    print("Broj je manji ili jednak 5.")
    

Python rečnici (dictionaries)

U Pythonu, rečnik (dictionary) je kolekcija parova ključ-vrednost (key-value), gde svaki ključ mapira na određenu vrednost. Rečnici su neuređeni, promenljivi i omogućavaju brz pristup vrednostima putem ključeva. Ključevi u rečniku su jedinstveni, što znači da ne možete imati više istih ključeva u istom rečniku. Evo osnovnih operacija i primera za rad sa rečnicima:

Kreiranje rečnika

Rečnik se može kreirati koristeći vitičaste zagrade {} i dodavanjem parova ključ-vrednost unutar njih.


my_dict = {"ime": "Ana", "godine": 30, "grad": "Beograd"}
    

Pristup vrednostima

Koristite ključ da biste pristupili odgovarajućoj vrednosti u rečniku.


ime = my_dict["ime"]
    

Izmena vrednosti

Možete promeniti vrednost za određeni ključ.


my_dict["godine"] = 31
    

Dodavanje novih parova

Možete dodati novi par ključ-vrednost u rečnik.


my_dict["jezik"] = "Python"
    

Brisanje parova

Koristite ključ za brisanje određenog para.


del my_dict["grad"]
    

Petlje kroz rečnik

Možete iterirati kroz ključeve, vrednosti ili parove ključ-vrednost koristeći petlje.


for key in my_dict:
    print(key, my_dict[key])
    

Provera prisustva ključa

Možete proveriti da li određeni ključ postoji u rečniku.


if "ime" in my_dict:
    print("Ključ 'ime' postoji.")
    

Metode za Rad sa Python Rečnicima

Metoda keys()

Vraća listu svih ključeva u rečniku.


my_dict = {"ime": "Ana", "godine": 30, "grad": "Beograd"}
kljucevi = my_dict.keys()
    

Rezultat: kljucevi = dict_keys(['ime', 'godine', 'grad'])

Metoda values()

Vraća listu svih vrednosti u rečniku.


vrednosti = my_dict.values()
    

Rezultat: vrednosti = dict_values(['Ana', 30, 'Beograd'])

Metoda items()

Vraća listu torki (ključ, vrednost) za sve parove u rečniku.


parovi = my_dict.items()
    

Rezultat: parovi = dict_items([('ime', 'Ana'), ('godine', 30), ('grad', 'Beograd'])

Metoda get()

Vraća vrednost za određeni ključ. Ako ključ ne postoji, vraća podrazumevanu vrednost.


ime = my_dict.get("ime", "Nepoznato")
grad = my_dict.get("grad", "Nepoznato")
    

Rezultat: ime = Ana, grad = Beograd

Metoda pop()

Uklanja par (ključ, vrednost) za određeni ključ i vraća vrednost.


godine = my_dict.pop("godine")
    

Rezultat: godine = 30

Metoda update()

Ažurira rečnik sa novim ključevima i vrednostima.


novi_podaci = {"jezik": "Python", "zanimanje": "Programer"}
my_dict.update(novi_podaci)
    

Rezultat: my_dict = {'ime': 'Ana', 'grad': 'Beograd', 'jezik': 'Python', 'zanimanje': 'Programer'}

Python set

Python set je kolekcija jedinstvenih elemenata bez određenog redosleda. Setovi se koriste za čuvanje jedinstvenih vrednosti, a imaju nekoliko osnovnih operacija kao što su dodavanje, brisanje, petlje, i razne metode. Evo objašnjenja tih operacija i nekoliko primera:

Dodavanje elemenata

Koristite metodu add() da biste dodali element u set.

Brisanje elemenata

Koristite metodu remove() da biste uklonili određeni element iz seta. Ako element ne postoji, izazvaće grešku. Koristite metodu discard() da biste uklonili element iz seta. Neće izazvati grešku ako element ne postoji. Koristite metodu pop() da biste uklonili i vratili proizvoljni element iz seta.

Petlje kroz set

Koristite petlju for da biste iterirali kroz elemente seta.

Spajanje (join) elemenata

Setovi nemaju redosled, pa se ne "spajaju" na isti način kao stringovi ili liste.

Metode setova

Koristite različite metode za operacije sa setovima:

  • union(): Vraća uniju dva seta (sve jedinstvene elemente iz oba seta).
  • intersection(): Vraća presek dva seta (sve zajedničke elemente).
  • difference(): Vraća razliku dva seta (elemente koji su u prvom setu, ali ne u drugom).
  • clear(): Uklanja sve elemente iz seta.

Dodavanje elemenata u set

Koristite metodu add() za dodavanje elemenata u set.


my_set = set()
my_set.add(1)
my_set.add(2)
    

Rezultat: my_set = {1, 2}

Brisanje elemenata iz seta

Koristite metode remove(), discard() ili pop() za brisanje elemenata iz seta.


my_set = {1, 2, 3}
my_set.remove(2)
my_set.discard(3)
element = my_set.pop()
    

Rezultat: my_set = {1}, element = 1

Petlje kroz set

Koristite petlju for za iteraciju kroz elemente seta.


my_set = {1, 2, 3}
for element in my_set:
    print(element)
    

Rezultat: 1, 2, 3 (redosled može varirati)

Metode setova

Koristite različite metode za operacije sa setovima.


set1 = {1, 2, 3}
set2 = {3, 4, 5}
union_set = set1.union(set2)
intersection_set = set1.intersection(set2)
difference_set = set1.difference(set2)
set1.clear()
    

Unija: {1, 2, 3, 4, 5}

Presek: {3}

Razlika: {1, 2}

Set1 nakon clear(): {}

Python Tuple

Python tuple je uređeni, nepromenljivi, i heterogeni kolekcionarni podatak. To znači da tuple može sadržavati različite tipove podataka (npr. brojevi, stringovi, itd.) i da se elementi ne mogu promeniti nakon što su dodati u tuple. Tuple se često koriste za čuvanje povezanih podataka koji ne bi trebali da budu promenjeni.

Ključne Karakteristike Tuple-a

  • Uređeni: Elementi u tuple-u se čuvaju u određenom redosledu, što znači da možete pristupiti elementima prema njihovim indeksima.
  • Nepromenljivi: Nakon što kreirate tuple, ne možete menjati njegove elemente. To znači da ne možete dodavati, brisati ili menjati elemente u tuple-u.
  • Heterogeni: Tuple može sadržavati elemente različitih tipova podataka. Na primer, možete imati tuple koji sadrži brojeve, stringove i druge podatke.
  • Ograničenja i Performanse: Tuple su obično brži od lista jer su nepromenljivi, ali imaju ograničene metode u poređenju sa listama.

Kreiranje Tuple-a

Kako kreirati tuple u Pythonu:


my_tuple = (1, "Hello", 3.14)
    

Pristup Elementima Tuple-a

Pristup elementima tuple-a:


print(my_tuple[0])  # Pristup prvom elementu
print(my_tuple[1])  # Pristup drugom elementu
    

Tuple se često koriste kad želite da sačuvate podatke koji bi trebali da budu nepromenljivi, kao što su koordinate tačke u 2D prostoru ili imena dana u nedelji.

Tuple Loop i Spajanje u Pythonu


Iteracija kroz Tuple (Tuple Loop)

Možete koristiti petlje za iteraciju kroz elemente tuple-a. Na primer:


my_tuple = (1, 2, 3, 4, 5)

for element in my_tuple:
    print(element)
    

Ovo će iterirati kroz sve elemente u tuple-u my_tuple i ispisati ih na ekranu.

Spajanje Stringova unutar Tuple-a

Budući da su tuple-ovi nepromenljivi, ne možete direktno dodavati ili spajati elemente unutar tuple-a. Međutim, možete koristiti elemente tuple-a za kreiranje novih stringova ili drugih podataka prema vašim potrebama.

Na primer, ako imate tuple sa stringovima:


my_tuple = ("Hello", "World")
    

Možete koristiti ove stringove za kreiranje novog stringa:


new_string = my_tuple[0] + " " + my_tuple[1]
print(new_string)
# Output: "Hello World"
    

Ovo nije "join" u tradicionalnom smislu, već jednostavno spajanje stringova koristeći konkatenaciju.

Ako imate konkretnije pitanje ili više informacija o tome šta tačno želite postići sa tuple-om, slobodno podelite više detalja kako bih mogao da pružim preciznije informacije.

Metode za Tuple u Pythonu

Metoda count()

Metoda count() se koristi za brojanje koliko puta se određena vrednost pojavljuje u tuple-u.


my_tuple = (1, 2, 2, 3, 2, 4, 2, 5)
broj_dvojki = my_tuple.count(2)
    

Rezultat: broj_dvojki = 4

Metoda index()

Metoda index() se koristi za pronalaženje indeksa prvog pojavljivanja određene vrednosti u tuple-u.


my_tuple = (1, 2, 3, 4, 5)
indeks = my_tuple.index(3)
    

Rezultat: indeks = 2

Metode za rad sa listama u Pythonu

Python nudi mnoge korisne metode za rad sa listama. Evo nekoliko često korišćenih metoda za liste i odgovarajućih primera:

Dodavanje Elementa

append(): Dodaje element na kraj liste.


    brojevi = [1, 2, 3]
    brojevi.append(4)
    

Rezultat: [1, 2, 3, 4]

Uklanjanje Elementa

remove(): Uklanja prvi pojavljivanje određenog elementa iz liste.

pop(): Uklanja element na određenom indeksu i vraća ga.


    gradovi = ["Beograd", "Novi Sad", "Niš"]
    gradovi.remove("Novi Sad")
    

Rezultat: ["Beograd", "Niš"]


    izbaceni_grad = gradovi.pop(0)
    

Rezultat: izbaceni_grad = "Beograd", gradovi = ["Niš"]

Pronalaženje Indeksa Elementa

index(): Vraća indeks prvog pojavljivanja određenog elementa.


    brojevi = [1, 2, 3, 4, 5]
    indeks = brojevi.index(3)
    

Rezultat: indeks = 2

Provera Prisustva Elementa

in operator: Proverava da li se određeni element nalazi u listi.


    brojevi = [1, 2, 3, 4, 5]
    rezultat = 3 in brojevi
    

Rezultat: True

Sortiranje Liste

sort(): Sortira listu.


    brojevi = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
    brojevi.sort()
    

Rezultat: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Reverziranje Liste

reverse(): Menja redosled elemenata u listi.


    brojevi = [1, 2, 3, 4, 5]
    brojevi.reverse()
    

Rezultat: [5, 4, 3, 2, 1]

Brojanje Pojavljivanja Elementa

count(): Broji koliko puta se određeni element pojavljuje u listi.


    brojevi = [1, 2, 2, 3, 2, 4, 2, 5]
    broj_dvojki = brojevi.count(2)
    

Rezultat: broj_dvojki = 4

Liste u Pythonu

U Pythonu, lista je vrsta podataka koja omogućava skladištenje više elemenata u jednoj promenljivoj. Liste su promenljive i uređene, što znači da možete dodavati, uklanjati i menjati elemente unutar liste, a elementi se čuvaju u redosledu u kojem su dodavani. Evo osnovnih informacija o listama i nekoliko primera:

Kreiranje Liste

Listu možete kreirati koristeći uglaste zagrade [] i razdvajajući elemente zapetama:


    brojevi = [1, 2, 3, 4, 5]
    gradovi = ["Beograd", "Novi Sad", "Niš"]
    meseci = ["Januar", "Februar", "Mart"]
    prazna_lista = []
    

Pristup Elementima Liste

Elementima liste možete pristupiti korišćenjem indeksa (počevši od 0):


    grad = gradovi[0]  # Pristup prvoj stavci (Beograd)
    mesec = meseci[2]  # Pristup trećoj stavci (Mart)
    

Izmena i Dodavanje Elementa

Možete izmeniti vrednost elementa i dodavati nove elemente:


    gradovi[1] = "Subotica"  # Menja vrednost druge stavke
    brojevi.append(6)  # Dodaje novi broj (6) na kraj liste
    

Dužina Liste

Možete saznati dužinu liste korišćenjem funkcije len():


    duzina = len(meseci)  # Dužina je 3
    

Prolazak kroz Listu

Elementi liste se mogu prolaziti kroz petljama:


    for mesec in meseci:
        print(mesec)
    

Brisanje Elementa

Elemente možete ukloniti iz liste koristeći remove() ili del operator:


    gradovi.remove("Novi Sad")  # Uklanja "Novi Sad" iz liste
    del brojevi[2]  # Uklanja treći element (indeks 2) iz liste
    

Operacije sa Listama

Python omogućava različite operacije sa listama, uključujući spajanje listi, ponavljanje i druge:


    lista1 = [1, 2, 3]
    lista2 = [4, 5]
    spojena_lista = lista1 + lista2  # Spaja dve liste
    ponovljena_lista = lista1 * 3  # Ponavlja listu tri putaSortiranje 
                                        Liste

Sortiranje Liste

Možete sortirati listu korišćenjem metode sort(). Ovo će sortirati originalnu listu:


    brojevi = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
    brojevi.sort()
    

Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Ako želite sačuvati originalnu listu i dobiti sortiranu verziju, možete koristiti funkciju sorted():


    brojevi = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
    sortirani_brojevi = sorted(brojevi)
    

Output: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

Kopiranje Liste

Kopiranje liste možete uraditi na nekoliko načina, uključujući segmentaciju, list() funkciju, copy() metodu i modul copy.

Na primer, korišćenje segmentacije:


    originalna_lista = [1, 2, 3]
    kopirana_lista = originalna_lista[:]
    

Spajanje Lista

Možete spojiti dve ili više lista koristeći operator + ili metodu extend().

Na primer, korišćenje operatora +:


    lista1 = [1, 2, 3]
    lista2 = [4, 5, 6]
    spojena_lista = lista1 + lista2
    

Možete koristiti i metodu extend():


    lista1 = [1, 2, 3]
    lista2 = [4, 5, 6]
    lista1.extend(lista2)
    

Operatori u Pythonu

Aritmetički operatori

Operatori za matematičke operacije:


    + (Sabiranje): 5 + 3 = 8
    - (Oduzimanje): 10 - 4 = 6
    * (Množenje): 6 * 4 = 24
    / (Deljenje): 15 / 3 = 5.0
    // (Celo deljenje): 15 // 3 = 5
    % (Ostatak pri deljenju): 10 % 3 = 1
    ** (Stepenovanje): 2 ** 3 = 8
    

Operatori poređenja

Operatori za poređenje vrednosti:


    == (Jednako): 5 == 3 je False
    != (Nije jednako): 5 != 3 je True
    < (Manje od): 5 < 3 je False
    > (Veće od): 5 > 3 je True
    <= (Manje ili jednako): 5 <= 5 je True
    >= (Veće ili jednako): 5 >= 5 je True
    

Logički operatori

Operatori za logičke operacije:


    and (Logičko "i"): True and False je False
    or (Logičko "ili"): True or False je True
    not (Logičko "nije"): not True je False
    

Operatori pridruživanja

Operatori za dodeljivanje vrednosti promenljivama:


    = (Dodeljivanje vrednosti): broj = 10
    
    += (Sabiranje i dodeljivanje): broj += 3 
	(ekvivalentno broj = broj + 3)
    
    -= (Oduzimanje i dodeljivanje): broj -= 2 
	(ekvivalentno broj = broj - 2)
                                    
    i slični operatori za množenje (*=), deljenje (/=), 
    i ostatak pri deljenju (%=).
    

Boolean vrednosti u Pythonu

Boolean vrednost u Pythonu je podaci tip koji ima samo dve moguće vrednosti: True (istina) i False (neistina). Boolean vrednosti se često koriste za uslove i kontrole toka u programiranju, gde se odluke donose na osnovu istinitosti određenih izraza.

Istina (True)

Ova vrednost označava da je izraz istinit.


    istina = True
    

Neistina (False)

Ova vrednost označava da je izraz neistinit.


    neistina = False
    

Primer:

Boolean vrednosti se često koriste u uslovima (if, elif, else), petljama (for, while), i drugim situacijama gde je potrebno doneti odluke na osnovu istinitosti određenih izraza.


    broj = 42

    if broj < 50:
        print("Broj je manji od 50.")  # Ovo će se izvršiti
    else:
        print("Broj nije manji od 50.")
    

Output: Broj je manji od 50.

Funkcije za rad sa stringovima u Pythonu

len() - Dužina Stringa

Funkcija len() se koristi za dobijanje dužine stringa:


    tekst = "Ovo je primer stringa."
    duzina = len(tekst)
    # Duzina: 21
    

upper() i lower() - Pretvaranje u Velika i Mala Slova

Ove funkcije se koriste za konverziju slova u velika ili mala:


    tekst = "Hello World"
    velika_slova = tekst.upper()
    mala_slova = tekst.lower()
    # velika_slova: "HELLO WORLD"
    # mala_slova: "hello world"
    

strip() - Uklanjanje Belina

Funkcija strip() se koristi za uklanjanje belina sa početka i kraja stringa:


    tekst = "   Ovo je tekst sa belinama   "
    ociscen_tekst = tekst.strip()
    # ociscen_tekst: "Ovo je tekst sa belinama"
    

replace() - Zamena Delova Stringa

Funkcija replace() se koristi za zamenu dela stringa drugim tekstom:


    tekst = "Ovo je primer za zamenu."
    novi_tekst = tekst.replace("primer", "primerka")
    # novi_tekst: "Ovo je primerka za zamenu."
    

split() - Podela Stringa

Funkcija split() se koristi za podelu stringa na delove na osnovu određenog separatora:


    tekst = "Jedan, Dva, Tri"
    delovi = tekst.split(", ")
    # delovi: ["Jedan", "Dva", "Tri"]
    

join() - Spajanje Delova Stringa

Funkcija join() se koristi za spajanje elemenata liste u jedan string koristeći određeni separator:


    lista = ["Jedan", "Dva", "Tri"]
    tekst = ", ".join(lista)
    # tekst: "Jedan, Dva, Tri"
    

startswith() i endswith() - Provera Prefiksa i Sufiksa

Ove funkcije se koriste za proveru da li string počinje ili završava određenim prefiksom ili sufiksom:


    tekst = "Ovo je primer."
    pocinje = tekst.startswith("Ovo")
    zavrsava = tekst.endswith("primer.")
    # pocinje: True
    # zavrsava: True
    

find() i index() - Pronalaženje Pozicije Podstringa

Ove funkcije se koriste za pronalaženje pozicije određenog podstringa u stringu:


    tekst = "Ovo je primer za pretragu."
    pozicija1 = tekst.find("primer")
    pozicija2 = tekst.index("pretragu")
    # pozicija1: 8
    # pozicija2: 17
    

Rad sa Stringovima u Pythonu

Deklarisanje stringa

Stringovi se deklarišu jednostavno navođenjem teksta između dvostrukih ili jednostrukih navodnika:


    tekst = "Ovo je primer stringa."
    

Spajanje stringova (konkatenacija)

Možete spojiti dva stringa koristeći operator "+" i dodati razmak između njih:


    prvi_string = "Hello"
    drugi_string = "World"
    rezultat = prvi_string + " " + drugi_string
    # Rezultat: "Hello World"
    

Dužina stringa

Mozete dobiti dužinu stringa koristeći funkciju len():


    tekst = "Ovo je primer."
    duzina = len(tekst)
    # Duzina: 14
    

Isecanje stringa (slicing)

Mozete iseći deo stringa koristeći indeksiranje:


    tekst = "Python je sjajan"
    podstring = tekst[7:9]  # Isecanje od indeksa 7 do 9
    # podstring: "je"
    

Formatiranje stringa

Stringove možete formatirati ubacivanjem vrednosti u string koristeći f-string-ove:


    ime = "Ana"
    godine = 30
    poruka = f"Moj nadimak je {ime} i imam {godine} godina."
    # poruka: "Moj nadimak je Ana i imam 30 godina."
    

Razlika između jednostukih i dvostrukih navodnika u Pythonu

Jednostuki navodnici (' ')

Jednostuki navodnici se koriste za definisanje stringa:


    jednostruki_string = 'Ovo je jednostuki string.'
    

Dvostruki navodnici (" ")

Dvostruki navodnici se takođe koriste za definisanje stringa:


    dvostruki_string = "Ovo je dvostruki string."
    

Upotreba escape sekvenci

Ponekad možete koristiti dvostruke navodnike kada string sadrži jednostuke navodnike bez upotrebe escape sekvenci:


    primer1 = "Ovo je 'primer' sa dvostrukim navodnicima."
    

Ili možete koristiti escape sekvence unutar jednostukih navodnika:


    primer2 = 'Ovo je \'primer\' sa jednostukim navodnicima.'
    

Ovo omogućava veću fleksibilnost u definisanju stringova u Pythonu.