Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #6084

Re: [Python-de] Zuweisung via return

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From ram@zedat.fu-berlin.de (Stefan Ram)
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Zuweisung via return
Date 3 Jul 2024 20:35:51 GMT
Organization Stefan Ram
Lines 29
Expires 1 Feb 2025 11:59:58 GMT
Message-ID <return-20240703213533@ram.dialup.fu-berlin.de> (permalink)
References <7324215d-fbce-490c-97de-f0a825e85780@online.de> <Ergebnis-20240703211010@ram.dialup.fu-berlin.de>
Mime-Version 1.0
Content-Type text/plain; charset=UTF-8
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de peM3gvvqB+GmvfjSxVXeoQ2l9w56xKi9UkFMYPyfuIKJUQ
Cancel-Lock sha1:9ACx3dB4CF9u+4QMQ6Cv9+afjnM= sha256:v43PVVPxecYG/FW5VO0Imc05SYjipi/DY6KoMOH7lXk=
X-Copyright (C) Copyright 2024 Stefan Ram. All rights reserved. Distribution through any means other than regular usenet channels is forbidden. It is forbidden to publish this article in the Web, to change URIs of this article into links, and to transfer the body without this notice, but quotations of parts in other Usenet posts are allowed.
X-No-Archive Yes
Archive no
X-No-Archive-Readme "X-No-Archive" is set, because this prevents some services to mirror the article in the web. But the article may be kept on a Usenet archive server with only NNTP access.
X-No-Html yes
Content-Language de-DE-1901
Xref csiph.com de.comp.lang.python:6084

Show key headers only | View raw


ram@zedat.fu-berlin.de (Stefan Ram) schrieb oder zitierte:
>def length( sequence ):
>    return length( sequence[ 1: ])+ 1 if sequence else 0

  Aber vielleicht ist es das, was Du (Andreas) meintest, als
  Du schriebst: "'else' sollte nur die Funktion mit dem neuen
  Zähler aufrufen, selbst aber nichts zurückgeben.", insofern
  als bei mir hinter "else" kein "return" steht!

  Du überträgst hier einen Programmierstil, wie man ihn in
  LISP verwenden, würde auf Python und verwendest noch einige
  Begriffe in unpassender Weise, etwa, wenn Du Dir vorstellst,
  "return" könnte etwas zuweisen oder "else" etwas zurückgeben.

  Falls Du früher in LISP programmiert hast und jetzt auf Python
  umsteigen solltest, ist es ganz natürlich, daß Du erst einmal
  die LISP-Denkweise auf Python überträgst.

  Das "else:" in einer "if"-Anweisung kennzeichnet den Zweig,
  der ausgeführt werden soll, wenn der Wahrheitswert des if-
  Ausdrucks "False" ist. Es kann keine Funktionen aufrufen.

  Mit "return" wird die Beendigung der Inkarnation der Funktion
  ausgelöst, deren Definition die kleinste das "return"
  enthaltende def-Definition ist. Dabei kann hinter "return"
  noch ein Ausdruck folgen, der den Wert des Funktionsaufrufs
  festlegt, der die Inkarnation der Funktion erzeugt hat,
  bei deren Ausführung dieses "return" ausgeführt wird.
  "return" kann nichts an eine Variable zuweisen.

Back to de.comp.lang.python | Previous | Next | Find similar


csiph-web