Seite 2 von 2
Re: Finde den Fehler nicht >.<
Verfasst: Montag 3. März 2014, 23:31
von EyDu
Wenn dir Codeacademy gefällt, dann arbeite einfach damit und verwende 2.x. Der Unterschied zu 3.x ist nicht besonders groß, das macht dir keine Probleme.
Re: Finde den Fehler nicht >.<
Verfasst: Montag 3. März 2014, 23:40
von astrionn
nunja ich werde auf jeden Fall 3.x benutzen auch "später" sozusagen ... was ich mich jetzt frage macht es sinn 2.x (zumindest die grundlagen) zu lernen wenn ich sowieso 3.x benutzen werde ? es gibt ja essentielle unterschiede wie zb das aus
wird und das lists verändert wurden aber"anders schreiben " muss man eigentlich doch nur die print (mittlerweile) Funktion oder ?
Re: Finde den Fehler nicht >.<
Verfasst: Montag 3. März 2014, 23:44
von BlackJack
@astrionn: Was bedeutet „lists [wurden] verändert”? Das ist ein Datentyp an dem sich eigentlich nichts verändert hat.
Man kann in aktuellem Python 2 ein ``from __future__ import print_function`` als ersten Import in ein Modul schreiben, dann ist auch dort `print()` eine Funktion und keine Anweisung.
Re: Finde den Fehler nicht >.<
Verfasst: Montag 3. März 2014, 23:48
von astrionn
also ich werde in Zukunft mit Python 3 arbeiten und möchte mich darauf vorbereiten nun finde ich das Prinzip von Codeacadamy recht gut aber die benutzen Python 2 , jetzt stellt sich mir die Frage "lohnt" es sich dort zu lernen oder lerne ich Sachen die dann in Python 3 nicht mehr funktionieren ?
"Listen, Dictionaries oder die funktionalen Bausteine von Python erzeugen jetzt nicht mehr die gesamte Liste, sondern eben nur noch so viel, wie für die Auswertung des Ausdrucks notwendig ist."
aus :"
http://www.linux-magazin.de/Ausgaben/20 ... n-der-Drei"
Deswegen habe ich etwas von Listen erwähnt.
Re: Finde den Fehler nicht >.<
Verfasst: Montag 3. März 2014, 23:58
von cofi
Um, _so_ ist das nur irrefuehrend bis falsch. Ja, `map`, `range`, `dict.values`, `dict.items` und viele andere erzeugen jetzt nicht immer eine Liste, sondern einen Iterator/Generator.
Aber das aendert nichts an Liste, sondern welche Funktionen alles Listen zurueckgeben.
Die Frage Python2 vs Python3 hatten wir hier schon oefters, wirf mal die Suchfunktion an. Die Argumente gegen Python3 sind "Kein allzu grosser Unterschied", "mit Python2.7 kann man Python3 fast ganz nachbilden", "Python2 wird es noch viele Jahre in der Praxis geben".
Python2.7 ist dabei genauso aktuell wie Python3.3 ... also ein wenig hinterher, aber dennoch sehr aktuell.
Re: Finde den Fehler nicht >.<
Verfasst: Dienstag 4. März 2014, 00:00
von astrionn
was ich mich frage ist ganz einfach kann ich mit dem wissen von python 2 was in python 3 anfangen... das klingt bisher nach einem ja oder ?
Re: Finde den Fehler nicht >.<
Verfasst: Dienstag 4. März 2014, 00:05
von cofi
Ja, das kann man durchaus sagen. Es ist diesselbe Sprache, aber (wichtige) Details haben sich geaendert. Das betrifft aber v.a. wie man sie einsetzt.
Die "What's new" Dokumente geben dann eine Zusammenfassung beim Wechsel, beginnend mit dem von Python 3.0:
http://docs.python.org/3/whatsnew/3.0.html
Re: Finde den Fehler nicht >.<
Verfasst: Dienstag 4. März 2014, 00:15
von astrionn
okay danke erstmal