Configurare Python per iniziare l'apprendimento


29

Quindi sono interessato a imparare a programmare in Python. Ho iniziato con html e css che non richiedono alcuna configurazione utilizzando solo gedit per scrivere il mio codice e test su cromo. Recentemente mi è stato detto di imparare a fare di più con HTML e CSS. Avrei bisogno di una configurazione per Java e iniziare a imparare un po 'di quello.

Tuttavia sono più interessato all'apprendimento del pitone. Finora tutto ciò che so Ubuntu 12.10 viene fornito con una versione di Python. Devo sapere cosa ci vorrebbe per impostare le cose al punto in cui posso effettivamente aprire Python 3.3.0 su Ubuntu 12.10 e iniziare a provare i comandi?


5
Neto è già tutto lì. Digita la pythonriga di comando e puoi iniziare a digitare i comandi per provarli.
Rinzwind,

sudo apt-get install ipython
mercoledì

Sai, il corso Python di Code Academy non è poi così male. È completamente adatto a principianti completi. Utilizza anche Python 2, quindi puoi integrare altri tutorial che puoi trovare su Interwebs. Python è davvero divertente da imparare, sembra anche un po 'come JavaScript quando lo stai codificando, quindi passare da HTML a Python è piuttosto interessante.
JamesTheAwesomeDude,

Risposte:


29

Non sono sicuro che il duplicato suggerito si applichi abbastanza al momento . Il fatto è che non è necessario impostare ambienti virtualenv o seguire le migliori pratiche per alzarsi da terra e personalmente, penso che provare a farlo ti spaventerà da Python, che è un bellissimo linguaggio e una comunità di strumenti molto potente.

Per dare una rapida occhiata a Python, puoi semplicemente eseguire pythonin un terminale e scaricare in un ambiente Python live. Puoi giocare con esempi di codice per il contenuto del tuo cuore.

Per cose più grandi (o quando sei stufo delle limitazioni della console interattiva di Python) puoi scrivere script Python molto facilmente. Scrivi un file nella sintassi di Python, quindi esegui python filenamee verrà eseguito. Semplici.

Se vuoi davvero imparare Python, consiglio vivamente due cose:

  • http://learnpythonthehardway.org/book/ - Sembra difficile ma non lo è. La sezione di installazione per Linux ha anche un modo davvero pratico di geditaggiornarsi, quindi non perderlo.

  • O'Reilly Python Pocket Reference - Questo probabilmente vale solo se si ha esperienza con altri linguaggi di programmazione. Ho sempre cercato di capire in che modo dicts e tuple differivano dagli array di altre lingue e il riferimento tascabile è ottimo per cercarlo rapidamente. Meglio di Google nella mia esperienza. Ancora una volta, se non sai cos'è un array, questo potrebbe non essere di grande aiuto per te.

Una volta che avanzi ai progetti in cui potresti aver bisogno delle migliori pratiche, è il momento di iniziare a guardare virtualenv( principalmente roba di distribuzione del server) o framework o qualcosa del genere.

Ancora più importante: divertiti.

Una nota di avvertimento su Python 3.x

Un paio di persone stanno suggerendo di installare (se necessario) e di usare Python 3. Non sono d'accordo con questa posizione. Come colui che pone la domanda probabilmente sei completamente inconsapevole delle differenze tra le due o anche che esistessero due versioni. Non è colpa tua - è proprio questo che significa essere principianti.

Python 3.x esiste già da anni ma tutti usano ancora 2.x. Sono serio. Altre persone potrebbero suggerire che Py3k è "abbastanza buono da imparare" ma credo che almeno il 90% di tutti i buoni tutorial e documentazione disponibili sia per Python 2 e che provare a seguirlo in Python 3 provocherà lacrime.

E mentre progredisci e vuoi inserire librerie esterne (la parte davvero divertente in Python!) Scoprirai che solo una piccola striscia della comunità è migrata. Inevitabilmente la cosa che vuoi usare non è stata portata e sei di nuovo in una pozza di lacrime.

Quindi so che è del 2013 e siamo tutti mezze robot galleggianti nello spazio, ma prendere qualche consiglio da uno sviluppatore irritabile Python: il bastone con la roba vecchia , per ora . Le cose per Py3k miglioreranno e probabilmente nei prossimi due anni sarà sicuro usare ...

... a quel punto Python 4 verrà rilasciato. È la vita.


4
Perché un disclaimer così spaventoso? Imparare Python 3 è un obiettivo nobile. L'OP è interessato allo sviluppo web (deduco dalla sua menzione html e css) e le grandi librerie come django saranno presto compatibili con Python 3. Sicuramente ci sono più librerie per 2.7, e sì preferisco 2.7, ma comunque penso che la nota di avvertimento sia un po 'pesante.
don.joey,

3
@Privato Perché è solo una complicazione inutile per un guadagno molto piccolo. Stiamo parlando di un nuovo utente. Se quando avessi avviato Python sapesse che dovevo verificare la compatibilità di Py3k in qualsiasi libreria o tutorial prima di iniziare, sarei appena scappato su Ruby and Rails. Python 2.x è ancora il valore predefinito nella maggior parte dei luoghi per un motivo.
Oli

E sì, è deliberatamente spaventoso perché le persone suggeriscono Py3k a persone che non ne sanno nulla senza spiegare le insidie. Ci sono problemi nell'usarlo. L'unica cosa che devi menzionare su Python 2 è il modo stravagante di gestire la divisione (e tutti gli show di documenti hanno sezioni enormi su questo).
Oli

1
Quindi, perché Python predefinito in Ubuntu 12.10 è 3.3? Solo perché la maggior parte degli sviluppatori esistenti usa ancora 2.x non c'è motivo per sangue fresco di non pensare in anticipo e iniziare la propria carriera in Python con 3.x. E la situazione con le librerie senza porta non è neanche così grave. Python 3 è molto più bello con cui lavorare in questi giorni, anche solo pochi mesi fa. Devo concordare sul fatto che buoni tutorial per Python 3 sono pochi e rari, ma l'ho trovato molto istruttivo nell'apprendimento del codice e nel confronto di 2.7 e 3.2, e questo mi ha convinto che Python 3.x è la strada da percorrere .
Bobble,

1
@Bobble L'impostazione predefinita di Python per 12.10 è 2.7.3, non 3.3. 3.2 è incluso ma quello che ottieni quando corri pythonè 2.7.3. Concordo sul fatto che 3.x è il futuro, ma non credo sia qualcosa in cui devi essere coinvolto fin dall'inizio. A partire dal 2.7 ti dà vantaggi senza essere un problema.
Oli

7

python3

Per iniziare a giocare con Python basta digitare pythono python3in un terminale. Il primo avvia python 2, il secondo avvia python 3. Esistono due versioni principali di python (ovvero 2 e 3) e differiscono l'una dall'altra. In effetti, gli sviluppatori di Python hanno deciso di rivedere a fondo una serie di cose in Python 3. Su una nuova installazione 12.10, di solito entrambi sono già installati. Vedrai qualcosa del genere (per python 2):

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

Quindi puoi fare cose come:

1 + 2

o

a = 1
b = 4
a + b

o scrivere funzioni

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

e usali

multiply(a,b)

È possibile salvare queste funzioni e calcoli in un file. Di solito li chiami someName.py. È quindi possibile rendere quel file eseguibile digitando chmod 700 someName.pyoppure è possibile giocare con il file in un IDE (vedere di seguito). Se il file è eseguibile, è possibile eseguirlo python someName.pyper eseguire il file con python 2 o python3 someName.pyeseguirlo con python 3.

Ambienti di sviluppo integrato

Per iniziare ad imparare Python, il modo più semplice è iniziare con quello che viene chiamato an IDE, ovvero un ambiente di sviluppo integrato. Non preoccuparti di tutti i modi in cui puoi usare un IDE. Gli IDE ti consentono di salvare i comandi in un file e di eseguirli facilmente.

È possibile installare IDLE ( sudo apt-get install idle), che è l'IDE python predefinito. Oppure puoi usare geany, reinteract, gedit o altro.

Quello che fa un IDE ti aiuta davvero a gestire i tuoi file e i tuoi comandi.

Uno dei migliori punti di partenza è il tutorial ufficiale su Python per Python 2 o Python 3 , credo.

Godere.


Un altro (molto bello) IDE per Python è Ninja IDE . Per installare: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil,

4

bpython

Se vuoi conoscere Python usando l'interprete interattivo di Python, suggerirei l'installazione bpython, che è un'estensione dell'interprete Python di serie. Offre le seguenti funzionalità ( tratte dal suo sito Web ):

  • Evidenziazione della sintassi in linea.
  • Completamento automatico simile a Readline con suggerimenti visualizzati durante la digitazione.
  • Elenco dei parametri previsti per qualsiasi funzione Python.
  • Funzione "Riavvolgi" per estrarre l'ultima riga di codice dalla memoria e rivalutare.
  • Invia il codice che hai inserito a un pastebin.
  • Salva il codice che hai inserito in un file.
  • Auto-indentazione.
  • Supporto per Python 3.

Installazione:

sudo apt-get install bpython

Eseguirlo:

bpython

Per quanto riguarda Python 2 vs. 3:

Ubuntu include la versione 2.7, che è l'ultima iterazione del ramo 2.xx e include molte funzionalità di Python 3. Direi che attenersi a Python 2 (principalmente a causa della grande quantità di librerie non ancora portate su Python 3), ma se si eseguono script, utilizzare l' -3opzione per essere consapevoli dei problemi che potrebbero sorgere se si eseguisse lo script su Python 3. Ad esempio: python2 -3 script.py

C'è un bel sito web dove puoi vedere le differenze tra le principali versioni di Python: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

Un altro punto da notare è che la versione predefinita di Python su Ubuntu è Python 2.7.xe non Python 3. Tuttavia è possibile installare Python 3 eseguendo questo comando:

sudo apt-get install python3  

Per avviarlo in modalità interattiva, basta eseguire python3.


2
se l'OP è su 12.10 allora python3 è già installato, giusto?
don.joey,

1

Potresti voler dare un'occhiata a coursera.org che hanno molti corsi online, tra cui uno su Python che inizierà presto. kahnacademy ha anche lezioni di pitone. python.org ha anche dei bei tutorial ... Scott

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.