Path: csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Hermann Riemann Newsgroups: de.comp.lang.python Subject: Re: for unpacking Date: Tue, 7 Oct 2025 15:34:57 +0200 Lines: 75 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net UmVKhC5IGitezh8M6PzBZwFGHb8RvNh+yTXjOqV3YBFWYEehcc Cancel-Lock: sha1:DZgt9K+e0IzPmOPSvIwrxMQ6aBI= sha256:hqLQbT9vqmWp68wUOKs0lAHR9SY/YplQtdrGEnF0zas= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.1 In-Reply-To: Content-Language: de-DE Xref: csiph.com de.comp.lang.python:6311 Am 07.10.25 um 15:13 schrieb Stefan Ram: > Patrick Rudin schrieb oder zitierte: >> Man kann sich darüber streiten, ob die Logik bei Python einfacher ist. > > Ich habe vielleicht etwas Kontext verpaßt und weiß nicht genau, > woran Du jetzt bei "Alias" denkst, aber ich habe eine Vermutung: > > Vielleicht ist es etwas wie: > > Quelltext: > > liste =[ 10 ] > alias = liste > alias[ 0 ]= 11 > print( liste ) > > Ausgabe: > > [11] > > Hier meine Interpretation: > > - Mit "liste =[ 10 ]" wird der Name "liste" an eine Liste > gebunden, die "10" enthält. > > - Mit "alias = liste" wird der Name "alias" an dieselbe > Liste gebunden, an die schon der Namen "liste" gebunden > ist. "liste" und "alias" sind nun zwei Namen für dieselbe > Liste, so wie "VW" und "Volkswagen". alias hat in der Ebene der Linux Komandosprache eine Bedeutung für Text Ersetzung. Bei Python wird bei Zuweisung von Liste, Text, dictionary etc die Adresse eines Inhalts Deskriptors ( Typ, Adresse Länge .. ) übergeben. > - Mit "alias[ 0 ]" wird der Inhalt dieser Liste von "10" > auf "11" geändert. > > - Mit "print( liste )" wird diese Liste ausgegeben. > > Dies erscheint mir einfacher als in C, da sich Python hier > um die Speicherverwaltung ("malloc", "free") kümmert. Njein. In c kann ich einen Stringinhalt ändern, bei Python wird bei Änderung ein neuer string angelegt. x1=[1,2,3] x2=x1[2:] x2[0]=4 print(x1) Wäre in C mit Pointer anders. > Hinzu kommt, daß Python, anders als C, darauf achtet, daß man > Grenzen von Listen nicht überschreiten kann. > > Dann entfällt in Python auch die Arithmetik mit Zeigern. > > Daß man verschieden Namen für dieselbe veränderliche Sache > hat, kennt man aus dem Alltag: Wenn VW pleite geht, dann geht > auch Volkswagen pleite. In der Alltagssprache haben gleiche Namen je nach Zusammenhang manchmal unterschiedliche Bedeutung > -- bzw.: