Skip to content
Judit Acs edited this page Feb 5, 2017 · 4 revisions

Általános

  • PEP8 Python style guide. Általánosan elfogadott és nagyon elterjedt, érdemes minél előbb rászokni.
  • nem felügyelt erőforrások automatikus kezeléséhez léteznek context managerek, pl.
    with open("filename") as f:
        f.read()
  • exception esetén is bezáródik
  • a változók nevei legyenek beszédesek, de nem indokolatlanul hosszúak,
  • sokféle string formázási lehetőség van Pythonban, talán a format string a "legpythonikusabb"
  • ugyan a nyelv nem követeli meg, érdemes függvényeket írni, de ezt gondolom nem kell túlmagyarázni. Általában így szokták megoldani:
def main():
    # do awesome stuff
    pass

if __name__ == '__main__':
    main()

Ezzel garantáljuk, hogy csak akkor hívódik a main függvény, ha konkrétan az adott forrásfájlt futtatjuk. Amikor a fájlt importáljuk, akkor nem fog lefutni a main.

Szövegfeldolgozás

  • az input és az output formátumokra vonatkozó előírásokat minden esetben be kell tartani. Általában a TAB a legjobb elválasztó, mert olvasható marad a fájl és normál szövegben nem nagyon fordul elő TAB, ha igen, akkor is rendszerint helyettesíthető szóközzel. Saját kiírásokat nem találunk fel, mert a további feldolgozást elrontja. Logfájlokat akkor készítünk, ha indokolt.
  • gyakoriságok számolására a collections modul biztosít kiváló eszközöket, ezek közül a defaultdict a legegyszerűbb. Egy rövid példa megtalálható itt és egy kicsit csinosítva itt

Jupyter

  • Jupyterben a cellák közös névtérben futnak (tehát nem kell többször importálni).
  • ha inline akartok plottolni, akkor kell egy magic sor:
    %matplotlib inline
  • egyébként mindenféle vizualizáció most a kevésbé lényeges feladatok közé tartozik,
Clone this wiki locally