frenzymadness / Advanced_PyLadies

Materiály pro lekce pokročilého Pythonu pro PyLadies Ostrava
Other
8 stars 11 forks source link

Lekce tři - doplnění #23

Open nappex opened 5 years ago

nappex commented 5 years ago

Ahoj, napadlo mě jestli by nebylo fajn přidat ještě tento případ:

pozdrav_uzivatele("tondo", osloveni="milej", formalni=False)

pozdrav_uzivatele(jmeno="tondo", "milej", formalni=False)

pozdrav_uzivatele("TOndo", "milej", formalni=False)

mám tím na mysli, že se řešili pozični argumenty potom pojmenované a nakonec, že by se mohla ukázat ukázka mixu těchto dvou. Že to taky jde, ale asi to není úplně nejlepší nápad.

nappex commented 5 years ago

na konci lekce by se mi líbilo pro úplnost možná nějaké praktické přiklady použití methody zip() třeba

fields = ["id", "name", "location"] values = ["13", "bill", "redmond"] dict(zip(fields, values)) {'location': 'redmond', 'id': '13', 'name': 'bill'}

frenzymadness commented 5 years ago

Ahoj.

Můžu tam přidat příklad na kombinaci pozičních a pojmenovaných argumentů, i když se to pak používá v příkladech obecně známých funkcí. Mimochodem, ze tvých příkladů funguje jen ten poslední, protože první má dvakrát definováno osloveni a ten druhý má zase pojmenovaný argument před pozičním.

Praktickým příkladům bych se rád vyhnul, protože to může některým ještě více zamotat hlavu. Navíc vymyslet nějaké obecné je náročné a výsledek nejistý. Nicméně na hodinách bylo po lekci úkolem právě pokusit se nové znalosti aplikovat do projektu studentů tam, kde se to podle nich bude nejvíce hodit. Mimo to vytváření slovníků z ntic bylo vysvětleno v začátečnickém kurzu, který všichni absolvovali před tímto.

Pokud bys chtěl materiály jakkoli upravit či doplnit, neváhej poslat pull request.

nappex commented 5 years ago

Ok. ony ty příklady nejdou schválně chtěl jsem tím ukázat, že si to python sám nedosadí i když použiju dvě pojmenovaé a jeden nepojmenovaný.