diff --git a/8/dict.md b/8/dict.md index e69de29..7491f69 100644 --- a/8/dict.md +++ b/8/dict.md @@ -0,0 +1,3 @@ +# Dict + +Vskrna dopln pls diff --git a/8/importy.md b/8/importy.md index e69de29..75dc2bf 100644 --- a/8/importy.md +++ b/8/importy.md @@ -0,0 +1,56 @@ +# Importy +Importy nam slouzi k organizaci kodu nebo pouzivani kodu kterej napsal nekdo jinej. + +# Importovani vlastniho kodu + +Rekneme ze mate takovouhle slozku: +``` +. +├── lib.py +└── main.py +``` +lib.py: +```python +def hello(jmeno): + return "hello " + jmeno + +print("tohle je modul lib.py") # pozor; tohle se spusti, hned vysvetlim +``` +main.py: +```python +import lib # ne `import lib.py` + +print(lib.hello("world")) # ne `hello("world")` ale `lib.hello("world")` +``` +Kdyz pak udelame `python main.py` a spustime tim program tak dostaneme: +``` +tohle je modul lib.py # <- tohle dostaneme protoze pri importu se `lib.py` jakoby spusti, to ale nechceme +hello world # <- tohle je vystup z main.py, to co jsme chteli +``` +Prave proto si davejte pozor co pisete do veci ktery pak importujete, idealne by neco mel delat jenom +jeden soubor a zbytek by mel byt plny funkci (nic nedelat) abyste se nedostali k situaci kdy +se vam neco posralo hledate to mezi vsema python souborama. + +# Importovani cizicho kodu + +Cizi kod muzeme ziskat tim, ze si ho stahneme pomoci `pip`u z oficialnich repositari python moduluu. + +Ukazeme si to na prikladu modulu `requests`, ktery nam dovoluje vyrizovat http requesty v pythonu. + +Zacneme tim ze si ho stahneme: +```shell +pip install requests +``` +nebo na nekterych kompech: +```shell +python -m pip install requests +``` +Pak pockame az se stahne requests a muzeme pouzivat: + +```python +import requests + +a = requests.get("https://raw.githubusercontent.com/Dawidkubis/python-gjk/master/8/importy.md") +print(a.text) +``` +Schvalne zkuste co vam to vypise :D diff --git a/8/requests_and_http.md b/8/requests_and_http.md new file mode 100644 index 0000000..c7a6d8a --- /dev/null +++ b/8/requests_and_http.md @@ -0,0 +1,2 @@ +# Http +Http je zpusob komunikace ktery se pouziva na siti. diff --git a/8/tenary_operator.md b/8/tenary_operator.md index e69de29..49c4412 100644 --- a/8/tenary_operator.md +++ b/8/tenary_operator.md @@ -0,0 +1,18 @@ +# Tenarni operator +Unarni operatory jsou operatory ktery berou 1 vstup. Napriklad `not` je unarni operator. + +Binarni operatory jsou operatory ktery berou 2 vstupy. Napriklad `+` je binarni operator. + +Tenarni operator je operator ktery bere 3 vstupy. Ten je v pythonu tedy jenom jeden vypada takto: +```python +n = 2 # nejaky cislo +print("sudy" if n % 2 == 0 else "lichy") # vypise `sudy` protoze n je sudy +``` +coz je ekvivalence: +```python +n = 2 +if n % 2 == 0: + print("sudy") +else: + print("lichy") +```