lambda s: float(s or 0)
Verfasst: Dienstag 25. September 2018, 10:25
Diese Syntax habe ich in der Numpy Doku entdeckt:https://docs.scipy.org/doc/numpy/refere ... .genfromtx
als Beispiel für den Parameter converters
Es funktioniert:Es hat mich aber überrascht, ich hätte vorher gedacht, dass "s or 0" einen Bool Wert ergeben würde. Tatsächlich ergibt der Ausdruck aber entweder einen String oder eine int.
Wo kann ich eine Erklärung dazu nachlesen?
Code: Alles auswählen
lambda s: float(s or 0)
als Beispiel für den Parameter converters
Es funktioniert:
Code: Alles auswählen
f = lambda s: float(s or 0)
print( f("123") ) # 123.0
print( f(None) ) # 0.0
Wo kann ich eine Erklärung dazu nachlesen?