Du bist nicht eingeloggt! Möglicherweise kannst du deswegen nicht alles sehen.
  (Noch kein mods.de-Account? / Passwort vergessen?)
Zur Übersichtsseite
Hallo anonymer User.
Bitte logge dich ein
oder registriere dich!
 Moderiert von: Che Guevara


 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 5473 5474 5475 5476 [5477] 5478 5479 5480 5481 ... 6582 nächste » letzte »
erste ungelesene Seite | letzter Beitrag 
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von Danzelot

Seh ich das richtig dass da, wie auch sonst gewohnt, von primitiven Datentypen die Werte und von Objekten Zeiger auf die Objekte übergeben werden? Die Erklärung dazu ist irgendwie konfus.


Nein. In Python ist alles ein Object (auch Funktionen, Klassen, etc.), es wird daher grundsätzlich by Reference übergeben.
Der Unterschied ist, dass Numerische Typen in Python immutable sind. Deine Zuweisung in "nochange" erzeugt also tatsächlich eine (Funktions lokale) Kopie.
Listen (eckige Klammern) hingegen sind mutable. Tuple (runde Klammern) nicht.
06.07.2011 18:09:46  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von flying sheep

hä? mein code enthält nie derlei* unfug.
außerdem:
 
Code:
In [0]: def change(x):
   ...:     x=1
   ...:     
   ...:     

In [1]: y=0

In [2]: change(y)

In [3]: y
Out[3]: 0


*gs-premiere?


Was? Mata halt... Das war ein Beispiel von Instant Python zu dem ich etwas Klarheit benötige.
06.07.2011 18:10:11  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von Achsel-des-Bösen

 
Zitat von Danzelot

Seh ich das richtig dass da, wie auch sonst gewohnt, von primitiven Datentypen die Werte und von Objekten Zeiger auf die Objekte übergeben werden? Die Erklärung dazu ist irgendwie konfus.


Nein. In Python ist alles ein Object (auch Funktionen, Klassen, etc.), es wird daher grundsätzlich by Reference übergeben.
Der Unterschied ist, dass Numerische Typen in Python immutable sind. Deine Zuweisung in "nochange" erzeugt also tatsächlich eine (Funktions lokale) Kopie.
Listen (eckige Klammern) hingegen sind mutable. Tuple (runde Klammern) nicht.

Danke, das wollte ich wissen
06.07.2011 18:12:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
 
Zitat von [DK]Peacemaker
für mich sind verschachtelte Klasse nur für einen Zweck gedacht, um auf private Member der äußeren Klasse zuzugreifen.

für mich sind statische innere klassen dafür da, nur von der äußeren klasse instantiiert zu werden, und innere nichtstatische dafür, nur innerhalb der der äußeren zu leben.

im ersten fall halt eine klasse die einfach nur ein datencontainer oder ein enum, der nur für funktionen der äußeren gebraucht wird, im zweiten fall z.b. ein knoten in einem netzwerk. (
network = new Network(); node = network.new Node()
)
06.07.2011 18:25:40  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
 
Zitat von Danzelot
Was? Mata halt... Das war ein Beispiel von Instant Python zu dem ich etwas Klarheit benötige.

oh, hab das falsch gesehen.

im ersten fall wird eine referenz auf some_list einer funktion übergeben, welche dann some_list.__setitem__(1,4) aufruft ([] ist syntaktischer zucker dafür)
im zweiten fall wird eine referenz auf den wert, auf den y gesetzt wurde, übergeben (1), die dann mit einer referenz auf 0 überschrieben wird.
06.07.2011 18:31:48  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
Da hab ich letzte Woche bei einer Vorlesungsumfrage gesehen, dass ein Prof. in einer Vorlesung die ich naechstes Semester habe (weiß aber grade nichtmehr welche ...) gerne python verwendet und die Kommentare waren: "BITTE KEIN PYTHON MEHR". Fand ich komisch, wollen die lieber wieder Ada programmieren?
06.07.2011 18:40:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
 
Zitat von Renga

Da hab ich letzte Woche bei einer Vorlesungsumfrage gesehen, dass ein Prof. in einer Vorlesung die ich naechstes Semester habe (weiß aber grade nichtmehr welche ...) gerne python verwendet und die Kommentare waren: "BITTE KEIN PYTHON MEHR". Fand ich komisch, wollen die lieber wieder Ada programmieren?

ich nehme peaces erstdefinitionsrecht in anspruch: die einzigen, die python nicht mögen, sind leute, die beim lisp-coden ein zu enges verhältnis zu klammern entwickelt haben.
06.07.2011 18:49:54  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
wer von euch hat noch google+ einladungen zu vergeben?
06.07.2011 20:19:02  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Redh3ad

AUP Redh3ad 11.10.2009
Wie hoch ist denn das Limit?
06.07.2011 20:38:57  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
NucUlaR

AUP NucUlaR 04.09.2012
 
Zitat von Renga

wer von euch hat noch google+ einladungen zu vergeben?


Aktuell "lädt" Google wohl nicht mehr wirklich neue Leute ein, zumindest deutet die aktuelle Meldung:
– Wichtige Informationen zur Testphase –
Sie sind Teil einer kleinen Gruppe von Personen, die dabei helfen, Google+ zu testen. Wenn Sie etwas mit Personen teilen, die Google+ noch nicht nutzen können, erhalten diese zwar eine E-Mail dazu, können jedoch nicht wie andere Google+ Nutzer Kommentare posten oder mit den Inhalten interagieren. Nach und nach werden immer mehr Nutzer einen Zugang erhalten. Dann können Ihre Kontakte Google+ ebenfalls nutzen.

darauf hin.
06.07.2011 21:00:19  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Renga

renga
Das ich mal wieder zu spaet bin, war irgendwie klar. Breites Grinsen
06.07.2011 21:29:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Redh3ad

AUP Redh3ad 11.10.2009
Schick mir deine Mailadresse per PM, heute morgen ging es jedenfalls noch.
06.07.2011 21:33:00  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
SkunkyVillage

PpdpP - SkunkyVillage
...
Seit Veröffentlichung (2000) schau ich grad das erste mal Cast Away. peinlich/erstaunt

Immer noch super Film!
06.07.2011 21:55:33  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Statement vor dem Schlafengehen: Toll, wie einfach Python ist Breites Grinsen Man kann ein Flussdiagramm mit einer Zeile pro Kästchen umsetzen.

Ich definiere: Python ist maschinenlesbarer Pseudocode.
07.07.2011 0:49:24  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
 
Zitat von Danzelot

Statement vor dem Schlafengehen: Toll, wie einfach Python ist Breites Grinsen Man kann ein Flussdiagramm mit einer Zeile pro Kästchen umsetzen.

Ich definiere: Python ist maschinenlesbarer Pseudocode.

*g*

wenn du weiter bist und dann langsam zu den wirklich schönen semantiken kommst (
for ... else
,
with
), dann ist es immer noch so einfach (zu lesen und schreiben), aber noch weniger code.
07.07.2011 0:56:08  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
Ja, dass man an Schleifen ein else dranhängen kann war auch so ein Aha-Moment für mich
07.07.2011 1:06:49  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
flying sheep

AUP flying sheep 04.12.2011
 
Zitat von Danzelot

Ja, dass man an Schleifen ein else dranhängen kann war auch so ein Aha-Moment für mich

das weißt du schon? wie kriegt man sowas raus, wenn man sich noch nicht lang mit der sprache beschäftigt?
07.07.2011 1:12:29  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[Dicope]

[Dicope]
Aber es kann kein [m]break 2[/b], oder? Eine der wenigen Sachen, die ich bei PHP echt cool finde.
07.07.2011 1:55:08  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
 
Zitat von [Dicope]

Aber es kann kein
break 2
, oder? Eine der wenigen Sachen, die ich bei PHP echt cool finde.


Kann man damit verschachtelte Schleifen beenden?

Und was macht
else
in Python?
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 07.07.2011 8:30]
07.07.2011 8:30:28  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
So eine Zensurbalken-Brille ist schon ganz vorteilhaft fröhlich



Ich trinke nie wieder


e\ Meine Fresse, aber ich muss gestehen, mir gehen diese Pils-Abende langsam aufn Sack. Gestern kamen noch welche vonner Insel. Einer eben mit so einem 5-Liter-Kanister voll mit Cola und Captain Morgan

Warum nicht einfach mal was sinnvolles ohne Suff machen?
[Dieser Beitrag wurde 3 mal editiert; zum letzten Mal von TriggerTG am 07.07.2011 14:19]
07.07.2011 8:47:32  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
 
Zitat von [DK]Peacemaker

Und was macht
else
in Python?



 
Code:
for ...:
   ...
else:
   ...


Der else block wird betreten, wenn die Schleife beendet wird, weil ihm entweder die zu iterierenden Elemente ausgegangen sind, aber nicht, wenn ein break verwendet wird.

Kann man z.B. für Suchschleifen nutzen die über eine Menge laufen und im Falle eines Fundes die Suche mit break abbrechen und im Falle eine nicht-Fundes kann man das in else handeln.
07.07.2011 9:50:58  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[DK]Peacemaker

[dk]peacemaker
 
Zitat von Achsel-des-Bösen

 
Zitat von [DK]Peacemaker

Und was macht
else
in Python?



 
Code:
for ...:
   ...
else:
   ...


Der else block wird betreten, wenn die Schleife beendet wird, weil ihm entweder die zu iterierenden Elemente ausgegangen sind, aber nicht, wenn ein break verwendet wird.

Kann man z.B. für Suchschleifen nutzen die über eine Menge laufen und im Falle eines Fundes die Suche mit break abbrechen und im Falle eine nicht-Fundes kann man das in else handeln.



Sieht eigentlich ganz praktisch aus, ich bevorzuge allerdings (obwohl Garland das nicht mag):
 
Code:
public bool Find(IEnumerable<string> list, string pattern) {
    foreach (string item in list) {
        if (pattern.Equals(item, StringComparison.OrdinalIgnoreCase)) {
             return true;
        }
    }

    return false;
}


Aber bei Spracherweiterungen, die die Intention besser ausdrücken, macht man nie was falsch.
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [DK]Peacemaker am 07.07.2011 9:55]
07.07.2011 9:55:31  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Achsel-des-Bösen

AUP Achsel-des-Bösen 06.10.2009
Jo, ich bin auch ein Verfechter des "mutltiple returns per function". Ich finde es manchmal einfach zu praktisch um es einfach zu verbieten.
07.07.2011 10:10:08  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von flying sheep

 
Zitat von Danzelot

Ja, dass man an Schleifen ein else dranhängen kann war auch so ein Aha-Moment für mich

das weißt du schon? wie kriegt man sowas raus, wenn man sich noch nicht lang mit der sprache beschäftigt?

War auf der Probeklausur. Ich habe ja Python nicht zum Spaß gelernt, sondern um das zwei Mädels beizubringen die am Montag Informatik schreiben Breites Grinsen
07.07.2011 10:39:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[Dicope]

[Dicope]
...
 
Zitat von [DK]Peacemaker

 
Zitat von [Dicope]

Aber es kann kein
break 2
, oder? Eine der wenigen Sachen, die ich bei PHP echt cool finde.


Kann man damit verschachtelte Schleifen beenden?


Ja. <3

Ich hab noch keine andere Sprache gesehen, die das kann.
07.07.2011 11:17:09  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
[Dicope]

[Dicope]
 
Zitat von Achsel-des-Bösen

Jo, ich bin auch ein Verfechter des "mutltiple returns per function". Ich finde es manchmal einfach zu praktisch um es einfach zu verbieten.


Ich finde nichtmal, dass der Verzicht darauf besseren Code bringt. In den meisten Fällen wird dann ja dann doch nach Ermittlung des Returnwerts nur akkumuliert, alle weiteren Ausführungszweige mit weiteren ifs umwandert, um am Ende das gleiche zu returnen.
07.07.2011 11:20:05  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Danzelot

AUP Danzelot 28.02.2014
 
Zitat von [Dicope]

 
Zitat von [DK]Peacemaker

 
Zitat von [Dicope]

Aber es kann kein
break 2
, oder? Eine der wenigen Sachen, die ich bei PHP echt cool finde.


Kann man damit verschachtelte Schleifen beenden?


Ja. <3

Ich hab noch keine andere Sprache gesehen, die das kann.


 
Code:
aussen:
while (true) {
	for (int i = 0; i < 10; i++) {
		if (i > 3) {
			 break aussen;
		}
	}
}

07.07.2011 11:23:47  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
GH@NDI

ghandi2
Finally...jetzt kann ich doch wieder last.fm Streams rippen. Breites Grinsen

Eine gepatchte Version von lastfmproxy holt den last.fm Stream und bietet ihn als Shoutcast-Kombatible Version wieder an. Diesen Stream holt sich dann Streamripper und packt die MP3z auf die Platte. Breites Grinsen
07.07.2011 12:28:41  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
TriggerTG

TriggerTG
Soo, erster Teil des Tags geschafft - meine erste Besprechung für die DA und Mensa.

Nun Wohnung putzen, dann Klamotten für's Wochenende kaufen und dann bei ner schönen Fahrradtour die Gifte des Vortags ausschwitzen fröhlich
07.07.2011 12:41:39  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
Daddi89

AUP Daddi89 28.05.2020
 
Zitat von TriggerTG

So eine Zensurbalken-Brille ist schon ganz vorteilhaft fröhlich

http://www.abload.de/image.php?img=20110706-p7060453customvrg.jpg



Ich zock wieder zu viel Fallout, aber durch die Kronkorken auf dem Tisch musste ich sofort daran denken Breites Grinsen

(Die liegen dort teilweise als aufsammelbare Währung auf den Tischen Augenzwinkern)
07.07.2011 13:30:08  Zum letzten Beitrag
[ zitieren ] [ pm ] [ diesen post melden ]
 Thema: Gehirnsalat ( wir unter uns )
« erste « vorherige 1 ... 5473 5474 5475 5476 [5477] 5478 5479 5480 5481 ... 6582 nächste » letzte »

mods.de - Forum » Webdesign & Coding » 

Hop to:  

Thread-Tags:
Mod-Aktionen:
23.08.2018 12:40:15 TriggerTG hat den Thread-Titel geändert (davor: "Wiederbelebungssalat")
09.03.2017 08:55:19 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
21.05.2014 16:08:26 Redh3ad hat den Thread-Titel geändert (davor: "Hochzeitssalat")
10.05.2014 09:43:28 Redh3ad hat den Thread-Titel geändert (davor: "Gehirnsalat")
19.10.2013 21:43:03 [DK]Peacemaker hat diesen Thread repariert.
04.10.2013 20:11:45 TriggerTG hat den Thread-Titel geändert (davor: "Damiferkel-Salat")
29.08.2013 19:59:27 [DK]Peacemaker hat den Thread-Titel geändert (davor: "HerpDerpSalat")
19.08.2013 10:04:19 TriggerTG hat den Thread-Titel geändert (davor: "SirSiggiSalat")
13.08.2013 18:43:13 TriggerTG hat den Thread-Titel geändert (davor: "Kamelwochensalat")
05.08.2013 09:47:37 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
24.06.2013 16:30:39 TriggerTG hat den Thread-Titel geändert (davor: "cmssalat")
20.06.2013 12:58:35 TriggerTG hat den Thread-Titel geändert (davor: "Krissalat")
13.06.2013 10:59:25 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")
08.06.2013 11:28:06 TriggerTG hat den Thread-Titel geändert (davor: "rABBIntensalat")
03.06.2013 09:56:52 TriggerTG hat den Thread-Titel geändert (davor: "Gehirnsalat")

| tech | impressum