| 215 | | == STRINGI == |
| 216 | | Stringi so, skupek znakov ujeti med enojne ali dvojne narekovaje. |
| 217 | | |
| 218 | | === Združevanje stringov === |
| 219 | | V angleščini, združevanje stringov z operatorjem "+" imenujemo "concatenation". |
| | 215 | == NIZI (ang. "String(s)") == |
| | 216 | Nizi so, skupek znakov ujeti med enojne ali dvojne narekovaje. |
| | 217 | |
| | 218 | === Združevanje nizov === |
| | 219 | V angleščini, združevanje nizov z operatorjem "+" imenujemo "concatenation". |
| 294 | | # prišli do istega rezultata brez funcije int() ? |
| 295 | | }}} |
| 296 | | |
| 297 | | === Izničevanje prvotne funcije narekovajev === |
| 298 | | Z znakom "\" (backslash) lahko narekovaje uporabimo le kot neki znak, kjer nas njihova funkcija, da definirajo string ne "omejuje" več. |
| | 293 | # prišli do istega rezultata brez funkcije int() ? |
| | 294 | }}} |
| | 295 | |
| | 296 | === Izničevanje prvotne funkcije narekovajev === |
| | 297 | Z znakom "\" (backslash) lahko narekovaje uporabimo le kot neki znak, kjer nas njihova funkcija, da definirajo niz, ne "omejuje" več. |
| 304 | | === Osnovne metode s stringi === |
| 305 | | Python ima številne funkcije za operiranje s tringi. Te funcije so shranjene v knjižnici stringa. Vse te funcije so ŽE vgrajene v vsak string. Te funcije oz. včasih znane tudi kot metode (ker so funcije definirane v razredi. Več o tem kasneje) lahko uporabimo tako, da spremenljivki stringa dodamo "." in nato še metodo. Do vseh možnih metod lahko v PyCharmu dostopamo tako, da se postavimo za "." in izvedemo ukaz "Ctrl" + "Space". Sicer nam vse te možnosti PYCharm večinom že sproti prikazuje. |
| 306 | | Mogoče je smotrno omeniti še to, da vse te funcije osnovnega stringa NE SPREMENIJO, temveč le vrnejo NOV string, kateri je bil modoficiran. |
| | 303 | === Osnovne metode z nizi === |
| | 304 | Python ima številne funkcije za operiranje z nizi. Te funkcije so shranjene v knjižnici nizov. Vse te funkcije so ŽE vgrajene v vsak niz znakov. Te funkcije oz. včasih znane tudi kot metode (ker so funkcije definirane v razredi. Več o tem kasneje) lahko uporabimo tako, da spremenljivki niza dodamo "." in nato še metodo. Do vseh možnih metod lahko v PyCharmu dostopamo tako, da se postavimo za "." in izvedemo ukaz "Ctrl" + "Space". Sicer nam vse te možnosti PyCharm večinoma že sproti prikazuje. |
| | 305 | Mogoče je smotrno omeniti še to, da vse te funkcije osnovnega stringa oz. niza NE SPREMENIJO, temveč le vrnejo NOV niz, kateri je bil modificiran. |
| | 326 | |
| | 327 | == PODATKOVNE STRUKTURE == |
| | 328 | |
| | 329 | === Seznami (ang. "Lists") === |
| | 330 | Seznam je podatkovna struktura, katero lahko uporabimo za shranjevanje zbirke različnih delčkov informacij pod imenom ene spremenljivke. Seznami v Pythonu so bolj fleksibilni, kot v drugih jezikih. To pomeni, da v sezname v Pythonu lahko shranjujemo tudi različne tipe podatkov in ne le en sam tip, kot je to v večini drugih jezikov. |
| | 331 | {{{ |
| | 332 | #!python |
| | 333 | kvadrati = [1, 4, 9, 16, 25] # Naredimo nov seznam. Podatki so med sabo ločeni z vejicami |
| | 334 | print(kvadrati) |
| | 335 | |
| | 336 | print(kvadrati[1:len(kvadrati)-1]) # Tudi pri seznamih lahko uporabimo "rezanje" oz. "slicing", podobno, kot pri nizih |
| | 337 | }}} |
| | 338 | |
| | 339 | ==== Operacije s seznami ==== |
| | 340 | Seznamom lahko dodajamo nove elemente in jih tudi spreminjamo. To bomo pokazali na primeru. |
| | 341 | {{{ |
| | 342 | #!python |
| | 343 | # -*- coding: utf-8 -*- |
| | 344 | zivali = ['slon', 'lev', 'tiger', "zirafa"] # Naredimo nov seznam |
| | 345 | print(zivali) |
| | 346 | |
| | 347 | zivali += ["opica", 'pes'] # Prvotnemu seznamu dodamo še dva nova elementa |
| | 348 | print(zivali) |
| | 349 | |
| | 350 | zivali.append("dino") # Drugi način kako lahko dodajamo elemente seznamu je z metodo "append" |
| | 351 | print(zivali) |
| | 352 | |
| | 353 | zivali[-1] = "dinosaur" # Elementu na koncu seznama spremenimo vrednost (ime v tem primeru) |
| | 354 | print(zivali) |
| | 355 | |
| | 356 | zivali[1:3] = [] # Elemente na pozicijah seznama od 2 do 4 pobrišemo |
| | 357 | print(zivali) |
| | 358 | |
| | 359 | zivali[2] = ['macka', 'koala'] # Seznam povečamo za 1 elementa, pri tem pa 1 zamenjamo |
| | 360 | print(zivali) |
| | 361 | }}} |
| | 362 | |
| | 363 | === Terke (ang. "Tuples") === |
| | 364 | Terke so podatkovni tip skoraj identičen seznamom. Ena večjih razlik med seznami in terkami je ta, da terk ne moremo spreminjat (elementov ne moremo dodajat, spreminjat oz. brisat iz terke). |
| | 365 | {{{ |
| | 366 | #!python |
| | 367 | # -*- coding: utf-8 |
| | 368 | terka = ('a', 'b', 'c', 'd') # Terke definiramo z navadnimi oklepaji |
| | 369 | print(terka) |
| | 370 | }}} |
| | 371 | |
| | 372 | |