Python einrichten, um mit dem Lernen zu beginnen

29

Ich bin also daran interessiert zu lernen, wie man in Python programmiert. Ich habe mit html und css angefangen, für die keine Einrichtung erforderlich ist, sondern nur gedit, um meinen Code zu schreiben und auf Chrom zu testen. Mir wurde kürzlich gesagt, dass ich lernen soll, mehr mit HTML und CSS zu tun. Ich müsste ein Setup für Java bekommen und anfangen, etwas davon zu lernen.

Ich bin jedoch mehr daran interessiert, Python zu lernen. Soweit ich weiß, kommt Ubuntu 12.10 mit einer Version von Python. Ich muss wissen, was nötig ist, um die Dinge so einzurichten, dass ich Python 3.3.0 unter Ubuntu 12.10 tatsächlich öffnen und anfangen kann, Befehle auszuprobieren.

Neto
quelle
5
Neto ist alles schon da. Geben Sie die pythonBefehlszeile ein und Sie können beginnen, Befehle einzugeben, um sie auszuprobieren.
Rinzwind
sudo apt-get install ipython
wim
Wissen Sie, - Code Academy ‚s Python natürlich nicht so schlecht ist. Es ist vollkommen für Anfänger geeignet. Es wird auch Python 2 verwendet, sodass Sie weitere Tutorials hinzufügen können, die Sie möglicherweise in den Interwebs finden. Es macht wirklich Spaß, Python zu lernen, und es fühlt sich beim Codieren auch wie JavaScript an. Daher ist der Wechsel von HTML zu Python ziemlich interessant.
JamesTheAwesomeDude

Antworten:

29

Ich bin nicht sicher , dass die vorgeschlagene doppelte gilt ganz im Moment . Tatsache ist, dass Sie keine virtuellen Umgebungen einrichten oder bewährte Methoden befolgen müssen, um sich auf den Weg zu machen, und ich denke, dass Sie Python, eine schöne Sprache und eine sehr mächtige Community von Tools, abschrecken werden, wenn Sie dies versuchen.

Um einen kurzen Einblick in Python zu erhalten, können Sie einfach pythonin einem Terminal ausführen und werden in eine Live-Python-Umgebung entleert. Sie können nach Herzenslust mit Codebeispielen herumspielen.

Für größere Dinge (oder wenn Sie die Einschränkungen der interaktiven Python-Konsole satt haben) können Sie ganz einfach Python-Skripte schreiben. Schreiben Sie eine Datei in Python-Syntax und führen Sie python filenamesie dann aus. Simples.

Wenn Sie wirklich Python lernen möchten, empfehle ich zwei Dinge:

  • http://learnpythonthehardway.org/book/ - Es hört sich hart an, ist es aber nicht. Der Setup-Bereich für Linux bietet eine sehr praktische Möglichkeit, um geditsich auf dem Laufenden zu halten. Lassen Sie sich das also nicht entgehen.

  • The O'Reilly Python Pocket Reference - Dies gilt wahrscheinlich nur, wenn Sie Erfahrung mit anderen Programmiersprachen haben. Ich habe immer versucht herauszufinden, wie sich Diktate und Tupel von den Arrays anderer Sprachen unterscheiden, und die Taschenreferenz ist großartig, um es schnell nachzuschlagen. Meiner Erfahrung nach besser als Google. Auch dies ist möglicherweise keine große Hilfe für Sie, wenn Sie nicht wissen, was ein Array ist.

Wenn Sie sich mit Projekten befasst haben, für die Sie möglicherweise Best Practices benötigen, ist dies die richtige Zeit, um sich mit virtualenv( meistens Serverbereitstellungsmaterial) oder Frameworks oder Ähnlichem zu befassen.

Am wichtigsten: viel Spaß.

Ein Warnhinweis zu Python 3.x

Einige Leute schlagen vor, Python 3 zu installieren (falls erforderlich) und zu verwenden. Ich bin mit dieser Haltung nicht einverstanden. Als Fragesteller sind Sie sich wahrscheinlich der Unterschiede zwischen den beiden oder sogar der Tatsache, dass es zwei Versionen gab, überhaupt nicht bewusst. Das ist nicht deine Schuld - genau darum geht es, Anfänger zu sein.

Python 3.x gibt es schon seit Jahren, aber alle verwenden immer noch 2.x. Ich meine es ernst. Andere Leute meinen vielleicht, dass Py3k "gut genug ist, um weiterzulernen", aber ich gehe davon aus, dass mindestens 90% aller guten Tutorials und Dokumentationen für Python 2 und der Versuch, sie in Python 3 zu befolgen, zu Tränen führen werden.

Und wenn Sie Fortschritte machen und externe Bibliotheken abrufen möchten (das macht wirklich Spaß in Python!), Werden Sie feststellen, dass nur ein winziger Teil der Community migriert ist. Es ist unvermeidlich, dass das, was Sie verwenden möchten, nicht portiert wurde und Sie wieder in einem Pool Ihrer eigenen Tränen zurückgelassen werden.

Also ich weiß , es ist 2013 und wir sind alle Halb Roboter im Raum schweben, aber ein paar Ratschläge von einem verschrobenen Python - Entwickler nehmen: Stick mit den alten Sachen für jetzt . Dinge für Py3k werden sich verbessern und wahrscheinlich wird es in den nächsten Jahren sicher sein, es zu benutzen ...

... zu welchem ​​Zeitpunkt Python 4 veröffentlicht wird. So ist das Leben.

Oli
quelle
4
Warum so ein gruseliger Haftungsausschluss? Das Erlernen von Python 3 ist ein wichtiges Ziel. Das OP ist an Webentwicklung interessiert (ich beziehe mich auf HTML und CSS) und große Bibliotheken wie Django werden bald Python 3-kompatibel sein. Sicher, es gibt mehr Bibliotheken für 2.7, und ja, ich bevorzuge 2.7, aber ich denke trotzdem, dass der Hinweis auf Warnung ein bisschen schwer ist.
don.joey
3
@Private Weil es nur eine unnötige Komplikation für sehr wenig Gewinn ist. Es handelt sich um einen brandneuen Benutzer. Wenn ich beim Starten von Python gewusst hätte, dass ich die Py3k-Kompatibilität in einer Bibliothek oder einem Tutorial überprüfen muss, bevor ich anfange, wäre ich einfach zu Ruby und Rails gelaufen. Python 2.x ist an den meisten Orten aus einem bestimmten Grund immer noch die Standardeinstellung.
Oli
Und ja, es ist absichtlich beängstigend, weil Leute Py3k Leuten empfehlen, die nichts darüber wissen, ohne die Fallstricke zu erklären. Es gibt Probleme bei der Verwendung. Das einzige, was Sie über Python 2 erwähnen müssen, ist die verrückte Art und Weise, wie es mit der Aufteilung umgeht (und alle Dokumente enthalten umfangreiche Abschnitte dazu).
Oli
1
Warum ist das Standard-Python in Ubuntu 12.10 also 3.3? Nur weil die Mehrheit der existierenden Entwickler immer noch 2.x verwendet, ist dies kein Grund für frisches Blut, nicht vorauszudenken und ihre Python-Karriere mit 3.x zu beginnen. Und die Situation mit nicht portierten Bibliotheken ist auch nicht so schlimm. Mit Python 3 lässt sich heutzutage noch viel besser arbeiten als noch vor wenigen Monaten. Ich muss zustimmen, dass es nur wenige gute Tutorials für Python 3 gibt, aber ich fand es sehr lehrreich, sowohl 2.7 als auch 3.2 zu programmieren und zu vergleichen, und das hat mich überzeugt, dass Python 3.x der richtige Weg ist .
Bobble
1
@Bobble Der Python-Standard für 12.10 ist 2.7.3, nicht 3.3. 3.2 ist enthalten, aber was Sie erhalten, wenn Sie ausführen, pythonist 2.7.3. Ich stimme zu, dass 3.x die Zukunft ist. Ich glaube einfach nicht, dass Sie sich von Anfang an darauf einlassen müssen. Ab 2.7 haben Sie Vorteile ohne Probleme.
Oli
7

Python3

Um mit Python zu spielen, geben Sie einfach pythonoder python3in ein Terminal ein. Der erste startet Python 2, der zweite startet Python 3. Es gibt zwei Hauptversionen von Python (nämlich 2 und 3), die sich voneinander unterscheiden. Tatsächlich haben die Python-Entwickler beschlossen, eine Reihe von Dingen in Python 3 gründlich zu prüfen. Bei einer neuen 12.10-Installation haben Sie normalerweise beide bereits installiert. Sie werden so etwas sehen (für Python 2):

Python 2.7.3 (default, Apr 10 2012, 23:31:26)
Type "copyright", "credits" or "license()" for more information.
>>> 

Dann können Sie Dinge tun wie:

1 + 2

oder

a = 1
b = 4
a + b

oder Schreibfunktionen

def multiply(a,b):
    return a * b

und benutze sie

multiply(a,b)

Sie können diese Funktionen und Berechnungen in einer Datei speichern. Normalerweise nennt man sie someName.py. Sie können diese Datei dann ausführbar machen, indem chmod 700 someName.pySie Folgendes eingeben, oder Sie können mit der Datei in einer IDE spielen (siehe unten). Wenn die Datei ausführbar ist, können Sie sie python someName.pymit Python 2 oder python3 someName.pyPython 3 ausführen.

Integrierte Entwicklungsumgebungen

Um Python zu lernen, ist es am einfachsten, mit einer sogenannten IDEintegrierten Entwicklungsumgebung zu beginnen. Machen Sie sich keine Gedanken darüber, wie Sie eine IDE einsetzen können. Mit IDEs können Sie Befehle in einer Datei speichern und einfach ausführen.

Sie können IDLE ( sudo apt-get install idle) installieren , die Standard-Python-IDE. Oder Sie können geany, reinteract, gedit oder was auch immer verwenden.

Was eine IDE tut, hilft Ihnen wirklich, Ihre Dateien und Befehle zu verwalten.

Einer der besten Startpunkte ist , glaube ich, das offizielle Python-Tutorial für Python 2 oder Python 3 .

Genießen.

don.joey
quelle
Eine andere (sehr schöne) IDE für Python ist die Ninja-IDE . So zu installieren sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
Sierrasdetandil
4

bpython

Wenn Sie Python mit dem interaktiven Python-Interpreter kennenlernen möchten, empfehlen wir die Installation bpython, die eine Erweiterung des Standard-Python-Interpreters darstellt. Es bietet die folgenden Funktionen ( von seiner Website übernommen ):

  • Hervorhebung der Inline-Syntax.
  • Readline-ähnliche automatische Vervollständigung mit Vorschlägen, die während der Eingabe angezeigt werden.
  • Erwartete Parameterliste für jede Python-Funktion.
  • "Zurückspulen" -Funktion, um die letzte Codezeile aus dem Speicher zu holen und neu auszuwerten.
  • Senden Sie den eingegebenen Code an einen Pastebin.
  • Speichern Sie den eingegebenen Code in einer Datei.
  • Auto-Einzug.
  • Python 3-Unterstützung.

Installation:

sudo apt-get installiere bpython

Starte es:

bpython

Wie für Python 2 vs. 3:

Ubuntu enthält die Version 2.7, die die letzte Iteration des 2.xx-Zweigs ist und viele Funktionen von Python 3 enthält Wenn Sie Skripte ausführen, verwenden Sie die -3Option, um sich der Probleme bewusst zu werden, die auftreten können, wenn Sie das Skript unter Python 3 ausführen. Beispiel: python2 -3 script.py

Es gibt eine nette Website, auf der Sie Unterschiede zwischen den wichtigsten Python-Versionen sehen können: http://docs.pythonsprints.com/python3_porting/py-porting.html

Phoibos
quelle
1

Ein weiterer Punkt, den Sie beachten sollten, ist, dass die Standard-Python-Version unter Ubuntu Python 2.7.x und nicht Python 3 ist. Sie können jedoch Python 3 installieren, indem Sie diesen Befehl ausführen:

sudo apt-get install python3  

Um es im interaktiven Modus zu starten, führen Sie es einfach aus python3.

entzünden
quelle
2
Wenn das OP auf 12.10 ist, ist Python3 bereits installiert, oder?
don.joey
1

Auf coursera.org finden Sie viele Online-Kurse, einschließlich eines Python-Kurses, der in Kürze beginnt. an der kahnacademy gibt es auch python vorträge. python.org hat auch nette Tutorials ... Scott

Scott Goodgame
quelle