-
Notifications
You must be signed in to change notification settings - Fork 10
Python tippek
Judit Acs edited this page Feb 5, 2017
·
4 revisions
- 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.
- 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 adefaultdict
a legegyszerűbb. Egy rövid példa megtalálható itt és egy kicsit csinosítva itt
- 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,