Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
dev:python [2023/05/02 10:27]
tomas [Zakladni prikazy]
dev:python [2023/05/02 13:47] (current)
tomas [Promenne a prace s nimi]
Line 73: Line 73:
  
 ====Promenne a prace s nimi==== ====Promenne a prace s nimi====
- 
- 
  
 isinstance(PROMENNA, str) ... vrati True/False, jestli je PROMENNA typu string. typy promennych: int, long, long, complex,  isinstance(PROMENNA, str) ... vrati True/False, jestli je PROMENNA typu string. typy promennych: int, long, long, complex, 
Line 87: Line 85:
  
  
-==Retezec==+=== Retezec ===
  
 TEXT = "ahoj %20s" % 'Franto' + ' jak se mas' ... definice promenne, doplni se do 20 znaku text (ci promenna) za procentama\\ TEXT = "ahoj %20s" % 'Franto' + ' jak se mas' ... definice promenne, doplni se do 20 znaku text (ci promenna) za procentama\\
Line 103: Line 101:
 TEXT="Ahoj %(jmeno)s, uz jsme %(poradi)i"%zaznam ... vlozi zaznamy ze slovniku (hashe)\\ TEXT="Ahoj %(jmeno)s, uz jsme %(poradi)i"%zaznam ... vlozi zaznamy ze slovniku (hashe)\\
 TEXT2 = TEXT + " pane" ... spoji retezce, pokud se jedna o retezce\\ TEXT2 = TEXT + " pane" ... spoji retezce, pokud se jedna o retezce\\
-TEXT3 = TEXT * 3 ... znasobi se text 3x\\+TEXT3 = TEXT * 3 ... znasobi (zopakuje) se text 3x za sebou\\
 TEXT="Jmeno %10s, vek %-5d, vaha %f" % ("Tomas", 30, 75.3) ... formatovani retezce, Tomas na 10 znaku, zarovna z prava, 30 na 5 znaku, zarovna zleva\\ TEXT="Jmeno %10s, vek %-5d, vaha %f" % ("Tomas", 30, 75.3) ... formatovani retezce, Tomas na 10 znaku, zarovna z prava, 30 na 5 znaku, zarovna zleva\\
  
Line 136: Line 134:
  
  
-==pole (seznam, array)==+=== pole (seznam, array) ===
  
  
Line 171: Line 169:
  
  
-==Slovnik (Asociativni pole, hash)==+=== Slovnik (Asociativni pole, hash) ===
  
  
Line 183: Line 181:
  
  
-==cislo==+=== cislo ===
  
  
Line 204: Line 202:
  
  
-==Logicke promenne==+=== Logicke promenne ===
  
  
Line 221: Line 219:
  
  
-====Podminky, cykly a funkce try====+==== Podminky, cykly a funkce try ====
 pass ... prazdne telo pro if/while/for napr. pro testovaci ucely\\ pass ... prazdne telo pro if/while/for napr. pro testovaci ucely\\
  
Line 260: Line 258:
 <code>For i in pole: <code>For i in pole:
     prikazy</code>     prikazy</code>
 +for i in range(5) ... provede kroky pro 1, 2, 3, 4, 5\\
  
 Cyklus For-else, priradi postupne do promenne i jednotlive prvky pole a provede s nimi prikazy1, pote prikazy2:\\ Cyklus For-else, priradi postupne do promenne i jednotlive prvky pole a provede s nimi prikazy1, pote prikazy2:\\
Line 295: Line 294:
  
  
-====Zakladni prikazy====+==== Zakladni prikazy ====
 # komentar ... komentar, bud na samostatnem radku, ci za prikazem\\ # komentar ... komentar, bud na samostatnem radku, ci za prikazem\\
 print "Ahoj \t Nazdar" ... tisk na obrazovku, \t tabulator\\ print "Ahoj \t Nazdar" ... tisk na obrazovku, \t tabulator\\
 print "Ahoj %-10s, mam %d kluky." % "Ivane", 3 ... formatovani tisku\\ print "Ahoj %-10s, mam %d kluky." % "Ivane", 3 ... formatovani tisku\\
 +print('Poslední pismeno "{}"'.format("pismeno"[-1])) ... formátování, napíše poslení písmenu z textu\\
 sys.stdout.write("Hello World!\n") ... Dalsi tisk na obrazovku\\ sys.stdout.write("Hello World!\n") ... Dalsi tisk na obrazovku\\
 type(PROMENNA) ... napise typ promenne\\ type(PROMENNA) ... napise typ promenne\\
Line 306: Line 306:
 sys.exit (1) ... ukonci program a vrati hodnotu 1\\ sys.exit (1) ... ukonci program a vrati hodnotu 1\\
  
-====Prace se soubory====+==== Prace se soubory ====
 file2 = open (/home/a/b.txt, 'w') ... otevre soubor pro zapis. Pokud existuje, prepise jej\\ file2 = open (/home/a/b.txt, 'w') ... otevre soubor pro zapis. Pokud existuje, prepise jej\\
 file2 = open (/home/a/b.txt, 'a') ... otevre soubor pro zapis. Pokud existuje, zapisuje na konec souboru\\ file2 = open (/home/a/b.txt, 'a') ... otevre soubor pro zapis. Pokud existuje, zapisuje na konec souboru\\
Line 325: Line 325:
 pickle.load(file) ... z balicku pickle - nace datove struktory ze souboru\\ pickle.load(file) ... z balicku pickle - nace datove struktory ze souboru\\
  
-====Definice funkci a importovani funkci z knihoven====+==== Definice funkci a importovani funkci z knihoven ====
 execfile('c:/temp/script/testFunctions.py') ... spusti jiny python script\\ execfile('c:/temp/script/testFunctions.py') ... spusti jiny python script\\
 import [[http://docs.python.org/library/sys.html|sys]] ... importute knihovnu sys, ktera umoznuje pristup k nekterym promennym interpretu python\\ import [[http://docs.python.org/library/sys.html|sys]] ... importute knihovnu sys, ktera umoznuje pristup k nekterym promennym interpretu python\\
Line 370: Line 370:
  
  
-====Modul [[http://docs.python.org/library/sys.html|sys]]====+==== Modul [[http://docs.python.org/library/sys.html|sys]] ====
 AAA=sys.argv[0] ... prvni argument z volaniprogramu\\ AAA=sys.argv[0] ... prvni argument z volaniprogramu\\
 len(sys.argv) ... pocet argumentu\\ len(sys.argv) ... pocet argumentu\\
Line 377: Line 377:
 sys.path ... ukaze cesty\\ sys.path ... ukaze cesty\\
  
-====Modul [[http://docs.python.org/library/os.html|os]]====+==== Modul [[http://docs.python.org/library/os.html|os]] ====
  
 os.path.exists("/bbb/aaa") ... vrati true, pokud soubor/adresar existuje\\ os.path.exists("/bbb/aaa") ... vrati true, pokud soubor/adresar existuje\\
Line 383: Line 383:
 os.environ.get('PATH") ... vrati obsach promenne prostredi\\ os.environ.get('PATH") ... vrati obsach promenne prostredi\\
  
-====Modul java.lang.System - jython====+==== Modul java.lang.System - jython ====
 system.getProperty('line.separator') ... ziska hodnotu promenne line.separator\\ system.getProperty('line.separator') ... ziska hodnotu promenne line.separator\\
  
-====Modul java.io - jython====+==== Modul java.io - jython ====
 propsfile = java.io.FileInputStream("./properties.conf") ... Udela ukazatel na soubor\\  propsfile = java.io.FileInputStream("./properties.conf") ... Udela ukazatel na soubor\\ 
  
-====Modul java.util - jython====+==== Modul java.util - jython ====
  
 props = java.util.Properties() ... definice promenne prop jako javovskeho objektu s nastavenim\\ props = java.util.Properties() ... definice promenne prop jako javovskeho objektu s nastavenim\\
Line 395: Line 395:
 print props.getProperty("A") ... vypise hodnotu A\\ print props.getProperty("A") ... vypise hodnotu A\\
  
-====Modul [[http://docs.python.org/library/re.html|re]]====+==== Modul [[http://docs.python.org/library/re.html|re]] ====
 Prace s regularnimi vyrazy\\ Prace s regularnimi vyrazy\\
  
-====Modul [[http://docs.python.org/library/string.html|string]]====+==== Modul [[http://docs.python.org/library/string.html|string]] ====
 Prace s retezci\\ Prace s retezci\\
  
-====knihovna pexpect====+==== knihovna pexpect ====