Hallo,
ich dachte immer `while True` sei guter Programmierstil, aber es laufen einem ja immer wieder `while 1`s über den Weg und das nicht von Leuten die wenig Ahnung haben. `while True` ist langsamer, aber ist das so gravierend?
Was ist denn eure Empfehlung?
while 1 vs while True
Ich würde bei `while True` bleiben, denn das ist "intention revealing".
Und ja, "while 1" ist unter Python 2.x ein bisschen schneller, doch who really cares...?
Bei Python 3.1 ist es dann egal:
Stefan
Und ja, "while 1" ist unter Python 2.x ein bisschen schneller, doch who really cares...?
Code: Alles auswählen
>>> def a():
... while 1: pass
...
>>> dis.dis(a)
2 0 SETUP_LOOP 3 (to 6)
>> 3 JUMP_ABSOLUTE 3
>> 6 LOAD_CONST 0 (None)
9 RETURN_VALUE
>>> def a():
... while True: pass
...
>>> dis.dis(a)
2 0 SETUP_LOOP 12 (to 15)
>> 3 LOAD_GLOBAL 0 (True)
6 JUMP_IF_FALSE 4 (to 13)
9 POP_TOP
10 JUMP_ABSOLUTE 3
>> 13 POP_TOP
14 POP_BLOCK
>> 15 LOAD_CONST 0 (None)
18 RETURN_VALUE
Code: Alles auswählen
>>> def a():
... while True: pass
...
>>> dis.dis(a)
2 0 SETUP_LOOP 3 (to 6)
>> 3 JUMP_ABSOLUTE 3
>> 6 LOAD_CONST 0 (None)
9 RETURN_VALUE
mitzuhiko nutzt auch 1/0
Also aus nostalgischen Gründen in Ordnung?
Also aus nostalgischen Gründen in Ordnung?
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]