PyCologne Treffen Mai 2019
Datum: 08.05.2019, 19:00 Uhr
Nach einer Vorstellungsrunde und Ticket-News zur PyCon Berlin und zur EuroSciPy in Spanien gab es einen kurzen Bericht vom Python-Barcamp, Vorstellungen von PySimpleGUI und f2py, dazu eine bewusst unlesbar verschleierte Python-Funktion von Gerrit. Dazu kamen Factlets zum Matrix-Multiplikations-Operator und zu pathlib, sowie Themenwünsche zu modernen Python-Paketen und Logging.
News
- PyCon (Berlin): https://de.pycon.org/, man kann jetzt Tickets erwerben
- EuroSciPy (Spanien): https://www.euroscipy.org/, ebenfalls
Vortrag
- Kurzer Bericht vom Python-Barcamp von Gerrit und Stefan
- Einfach zu nutzende GUI für Python: PySimpleGUI, https://pypi.org/project/PySimpleGUI/
- f2py, https://docs.scipy.org/doc/numpy/f2py/, von Olaf
- Manuelle Python-Obfuscation von Gerrit:
"""
The following defines a function `energy` that accepts inputs of the form `"LRSSRRLL"` and returns the energy of the respective conformation. It thus solves exercise 3b) EXCEPT for being unacceptably unreadable. Don’t bother to reverse-engineer this into something acceptable – it is easier to solve the task as intended.
"""
energy=lambda c,o=1,ο=1,O=0:int(bool(c))and sum(abs(о-o-ο*[-1,1j,-1j,1][ord(c[0])%5])<0.3and-float("inf") or 0.7<abs(о-o-ο*[1j,-1j,1,-1][ord(c[0])%-5])<1.3for о in O or[0,1])+energy(c[1:],ο*[-1,1j,-1j,1][ord(c[0])%5]+o,ο*[-1,1j,-1j,1][ord(c[0])%5],(O or[0,1])+[o+ο*[-1,1j,-1j,1][ord(c[0])%5]])-1
https://docs.python.org/3/faq/programming.html?highlight=mandelbrot
Factlets
a.__matmul__(b) -> a @ bseit 3.5 offizieller neuer Operator: https://www.python.org/dev/peps/pep-0465/- Pfade unter Python kann man seit 3.4 mit pathlib komfortabel bearbeiten: https://docs.python.org/3/library/pathlib.html
Themenwunsch
- Wie schreibt man moderne Python-Pakete (setup.py, requirements, manifest, etc.)
- Logging
Vortragsangebote/Aufforderungen
- Flexx von Markus: https://github.com/flexxui/flexx
Protokoll des Treffens, gemeinsam im Etherpad mitgeschrieben und aus dem Archiv der Jahre 2013 bis 2020 übernommen.