| 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 |   |