Mein PHP-Denken

Jetzt bin ich natürlich an PHP gewohnt. C-Syntax… sämtliche Parameter stehen in Klammern… wenig in-place-Funktionen… etc. Drei Sachen gibt es in python, die mir abgehen bzw. die ich nicht schön finde.

for i in liste:

Das was in PHP als “value” bezeichnet wird, ist in i enthalten, aber den “key” vermisse ich. Sozusagen: liste[key] = i. Einen eigenen Zähler dazuzuschreiben, ist ein bisschen unschön. Aber meist kann man es mit Funktionen wie map() umgehen oder funktional schreiben.

"Hello World".split(' ')

Etwas komisch, dass der erste Parameter mit einem Punkt vorher genannt wird und alle weiteren in den Klammern. Umgekehrt ist das nicht bei allen Funktionen so (zB list, int, str). Gibt es da ein Konzept dahinter?

abc = 'foo'
defghi = 'bar'

Diese Schreibweise ist laut PEP8 zu bevorzugen. Nach der Variable sollte genau nur ein Leerzeichen folgen. Ich habe in PHP aber immer die Gleichzeichen solange hinausgeschoben, dass sie auf einer Ebene mit den Gleichzeichen der nächsten Variable stehen.

  1. Nimm doch “for counter, value in enumerate(iterable)”. Fertig.

  2. Lukas Prokop

    @name: danke für den Tipp :-) wusste ich nicht…

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackbacks and Pingbacks: