Oct 28, 2023

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