Oct 28, 2023

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.