Configurar Python para comenzar a aprender


29

Entonces estoy interesado en aprender a codificar en Python. Comencé con html y css, que no requiere configuración, solo uso gedit para escribir mi código y probar en cromo. Recientemente me dijeron que aprendiera a hacer más con html y css. Necesitaría una configuración para Java y comenzar a aprender algo de eso.

Sin embargo, estoy más interesado en aprender Python. Hasta ahora, todo lo que sé Ubuntu 12.10 viene con una versión de python. Necesito saber qué se necesitaría para configurar las cosas hasta el punto en que realmente pueda abrir Python 3.3.0 en Ubuntu 12.10 y comenzar a probar comandos.


55
Neto todo ya está ahí. Escriba la pythonlínea de comando y puede comenzar a escribir comandos para probarlos.
Rinzwind

sudo apt-get install ipython
wim

Ya sabes, Código Academia 's curso de Python no es tan malo. Es completamente adecuado para principiantes completos. También usa Python 2, por lo que puede complementarlo con otros tutoriales que puede encontrar en Interwebs. Python es realmente divertido de aprender, también se siente como JavaScript cuando lo estás codificando, por lo que pasar de HTML a Python es algo interesante.
JamesTheAwesomeDude

Respuestas:


29

No estoy seguro de que el duplicado sugerido se aplique por el momento . El hecho es que no necesita configurar entornos virtualenv o seguir las mejores prácticas para despegar y, personalmente, creo que intentarlo lo asustará de Python, que es un lenguaje hermoso y una comunidad de herramientas muy poderosa.

Para tener una breve visión de Python, solo puede ejecutar pythonen una terminal y ser arrojado a un entorno de Python en vivo. Puedes jugar con ejemplos de código al contenido de tu corazón.

Para cosas más grandes (o cuando te cansas de las limitaciones de la consola interactiva de Python) puedes escribir scripts de Python muy fácilmente. Escriba un archivo en sintaxis de Python y luego simplemente ejecute python filenamey se ejecutará. Simples

Si realmente quieres aprender Python, te recomiendo seriamente dos cosas:

  • http://learnpythonthehardway.org/book/ - Suena difícil pero no lo es. La sección de configuración para Linux también tiene una forma realmente práctica de ponerse gedital día, así que no te lo pierdas.

  • La referencia de bolsillo de Python O'Reilly: esto probablemente solo se aplica si tiene experiencia con otros lenguajes de programación. Siempre estuve tratando de averiguar cómo los dictados y las tuplas diferían de las matrices de otros idiomas y la referencia de bolsillo es excelente para buscarlo rápidamente. Mejor que Google en mi experiencia. Una vez más, si no sabe qué es una matriz, esto podría no serle de mucha ayuda.

Una vez que avance a proyectos en los que pueda necesitar mejores prácticas, es el momento de comenzar a mirar virtualenv( principalmente cosas de implementación de servidor) o marcos o algo así.

Lo más importante: diviértete.

Una nota de advertencia en Python 3.x

Un par de personas sugieren instalar (si es necesario) y usar Python 3. No estoy de acuerdo con esta postura. Como preguntador de la pregunta, probablemente no seas consciente de las diferencias entre los dos o incluso de que había dos versiones. No es tu culpa, de eso se trata ser un principiante.

Python 3.x ya existe desde hace años, pero todos todavía usan 2.x. Lo digo en serio. Otras personas pueden sugerir que Py3k es "lo suficientemente bueno para aprender", pero considero que al menos el 90% de todos los buenos tutoriales y documentación disponibles para Python 2 e intentar seguirlo en Python 3 provocarán lágrimas.

Y a medida que avanza y desea obtener bibliotecas externas (¡lo más divertido en Python!) Encontrará que solo una pequeña parte de la comunidad ha migrado. Inevitablemente, lo que quieres usar no ha sido portado y te dejan en un charco de tus propias lágrimas nuevamente.

Así que sé que es 2013 y todos somos medio robots flotando en el espacio, pero sigue los consejos de un malhumorado desarrollador de Python: quédate con las cosas viejas por ahora . Las cosas para Py3k mejorarán y probablemente en los próximos años será seguro usar ...

... para entonces, se lanzará Python 4. Así es la vida.


44
¿Por qué un descargo de responsabilidad tan aterrador? Aprender Python 3 es un noble objetivo. El OP está interesado en el desarrollo web (deduzco de su mención de html y css) y las grandes bibliotecas como django pronto serán compatibles con Python 3. Claro que hay más librerías para 2.7, y sí, prefiero 2.7, pero no obstante creo que la nota de advertencia es un poco pesada.
don.joey

3
@Private Porque es solo una complicación innecesaria para muy poca ganancia. Estamos hablando de un nuevo usuario. Si cuando comencé Python supiera que tenía que verificar la compatibilidad de Py3k en cualquier biblioteca o tutorial antes de comenzar, me habría ido a Ruby y Rails. Python 2.x sigue siendo el valor predeterminado en la mayoría de los lugares por una razón.
Oli

Y sí, es deliberadamente aterrador porque la gente sugiere Py3k a las personas que no saben nada al respecto sin explicar las trampas. No son cuestiones que lo usan. Lo único que debe mencionar sobre Python 2 es la forma extraña en que maneja la división (y todos los documentos muestran secciones masivas sobre esto).
Oli

1
Entonces, ¿por qué el Python predeterminado en Ubuntu 12.10 es 3.3? El hecho de que la mayoría de los desarrolladores existentes todavía usan 2.x no es motivo para que la sangre fresca no piense en el futuro y comience su carrera en Python con 3.x. Y la situación con las bibliotecas no portadas tampoco es tan mala. Python 3 es mucho más agradable para trabajar en estos días, incluso hace solo unos meses. Tengo que aceptar que los buenos tutoriales para Python 3 son pocos y distantes entre sí, pero me ha resultado muy instructivo en mi aprendizaje para codificar y comparar 2.7 y 3.2, y esto me ha convencido de que Python 3.x es el camino a seguir. .
Bobble

1
@Bobble El valor predeterminado de Python para 12.10 es 2.7.3, no 3.3. 3.2 está incluido, pero lo que obtienes cuando corres pythones 2.7.3. Estoy de acuerdo en que 3.x es el futuro. Simplemente no creo que sea algo en lo que deba involucrarse desde el principio. Comenzar en 2.7 le brinda ventajas sin ser un problema.
Oli

7

Python3

Para comenzar a jugar con Python simplemente escriba pythono python3en una terminal. El primero inicia python 2, el último inicia python 3. Hay dos versiones principales de python (a saber, 2 y 3) y difieren entre sí. De hecho, los desarrolladores de Python decidieron revisar a fondo una serie de cosas en Python 3. En una nueva instalación de 12.10, normalmente las dos ya están instaladas. Verás algo como esto (para Python 2):

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

Entonces puedes hacer cosas como:

1 + 2

o

a = 1
b = 4
a + b

o escribir funciones

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

y úsalos

multiply(a,b)

Puede guardar estas funciones y cálculos en un archivo. Usualmente los nombras someName.py. Luego puede hacer que ese archivo sea ejecutable escribiendo chmod 700 someName.pyo puede jugar con el archivo en un IDE (ver más abajo). Si el archivo es ejecutable, puede ejecutarlo python someName.pypara ejecutar el archivo con python 2 o python3 someName.pypara ejecutarlo con python 3.

Entornos de desarrollo integrado

Para comenzar a aprender Python, la forma más fácil es comenzar con lo que se llama un IDEentorno de desarrollo integrado. No se preocupe por todas las formas en que puede usar un IDE. Los IDE le permiten guardar comandos en un archivo y ejecutarlos fácilmente.

Puede instalar IDLE ( sudo apt-get install idle), que es el IDE de Python predeterminado. O puede usar geany, reinteract, gedit o lo que sea.

Lo que hace un IDE es realmente ayudarlo a administrar sus archivos y sus comandos.

Creo que uno de los mejores lugares para comenzar es el tutorial oficial de Python para Python 2 o Python 3 .

Disfrutar.


Otro (muy agradable) IDE para Python es Ninja IDE . Para instalar: sudo add-apt-repository ppa:ninja-ide-developers/ninja-ide-stable && sudo apt-get update && sudo apt-get install ninja-ide.
sierrasdetandil

4

bpython

Si desea familiarizarse con Python utilizando el intérprete interactivo de Python, le sugiero que instale bpython, que es una extensión del intérprete de Python. Ofrece las siguientes características ( tomadas de su sitio web ):

  • Resaltado de sintaxis en línea.
  • Readline-like autocompletar con sugerencias que se muestran a medida que escribe.
  • Lista de parámetros esperados para cualquier función de Python.
  • Función "Rebobinar" para extraer la última línea de código de la memoria y volver a evaluar.
  • Envía el código que ingresaste a un pastebin.
  • Guarde el código que ha ingresado en un archivo.
  • Sangría automática.
  • Soporte para Python 3.

Instalación:

sudo apt-get install bpython

Ejecutarlo:

bpython

En cuanto a Python 2 vs. 3:

Ubuntu incluye la versión 2.7, que es la última iteración de la rama 2.xx e incluye muchas características de Python 3. Diría que se adhieren a Python 2 (principalmente debido a la gran cantidad de bibliotecas que aún no se han portado a Python 3), pero si ejecuta scripts, use el -3interruptor para estar al tanto de los problemas que podrían surgir si ejecuta el script en python 3. Por ejemplo: python2 -3 script.py

Hay un buen sitio web donde puede ver las diferencias entre las principales versiones de Python: http://docs.pythonsprints.com/python3_porting/py-porting.html


1

Otro punto a tener en cuenta es que la versión predeterminada de Python en Ubuntu es Python 2.7.xy Python 3. Sin embargo, puede instalar Python 3 ejecutando este comando:

sudo apt-get install python3  

Para iniciarlo en modo interactivo, simplemente ejecute python3.


2
si el OP está en 12.10, python3 ya está instalado, ¿verdad?
don.joey

1

Es posible que desee visitar coursera.org, tienen muchos cursos en línea, incluido uno de Python que comenzará pronto. kahnacademy también tiene conferencias de python. python.org tiene buenos tutoriales también ... Scott

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.