Aprender programación en Python
La Guía Definitiva
Python es un poderoso lenguaje de programación de alto nivel orientado a objetos creado por
Guido van Rossum.
Tiene una sintaxis simple y fácil de usar, lo que la convierte en el lenguaje perfecto para alguien que está intentando
aprender programación de computadoras por primera vez.
Esta es una guía completa sobre cómo comenzar con Python, por qué deberías
aprendelo y cómo puedes aprenderlo. Sin embargo, si tienes conocimientos de otros lenguajes de programación
idiomas y quieren comenzar rápidamente con Python, visitenTutorial de Pythonpágina.
ÍNDICE
Tutoriales de Python
Sobre la Programación en Python
Razones para aprender Python
Ejecuta Python en tu computadora
Tu Primer Programa en Python
Libros de Python recomendados
¿Qué es Python (programación)? - El
Conceptos básicos
Antes de empezar, familiaricémonos primero con el idioma.
Python es un lenguaje de propósito general. Tiene una amplia gama de aplicaciones desde la Web
desarrollo (como: Django y Bottle), computación científica y matemática
(Naranja, SymPy, NumPy) a interfaces gráficas de usuario de escritorio (Pygame, Panda3D).
La sintaxis del lenguaje es limpia y la longitud del código es relativamente corta. Es divertido
trabajar en Python porque te permite pensar en el problema en lugar de
enfocándose en la sintaxis.
Más información sobre el lenguaje Python:
Historia de Python
Python es un lenguaje bastante antiguo creado por Guido Van Rossum. El diseño comenzó en
a finales de la década de 1980 y se lanzó por primera vez en febrero de 1991.
¿Por qué se creó Python?
A finales de la década de 1980, Guido Van Rossum estaba trabajando en el sistema operativo distribuido Amoeba.
grupo del sistema. Quería usar un lenguaje interpretado como ABC (ABC tiene simple
sintaxis fácil de entender) que podría acceder a las llamadas del sistema Amoeba. Así que, él
decidió crear un lenguaje que fuera extensible. Esto llevó al diseño de uno nuevo
lenguaje que más tarde fue nombrado Python.
¿Por qué el nombre Python?
No. No fue nombrado así por una serpiente peligrosa. Rossum era fan de una serie de comedia
de finales de los setenta. El nombre "Python" fue adoptado de la misma serie "Monty
El circo volador de Python.
Fechas de lanzamiento de diferentes versiones
Versión Datos de lanzamiento
Python 1.0 (primer lanzamiento estándar) Enero de 1994
Python 1.6 (Última versión menor) 5 de septiembre de 2000
Python 2.0 (Introdujo las comprensiones de listas) 16 de octubre de 2000
Python 2.7 (Última versión menor) 3 de julio de 2010
Versión Datos de Lanzamiento
Python 3.0 (Énfasis en eliminar constructos y módulos duplicados) 3 de diciembre de 2008
Python 3.5 (Última versión actualizada) 13 de septiembre de 2015
Características de la programación en Python
Un lenguaje simple que es más fácil de aprender
Python tiene una sintaxis muy simple y elegante. Es mucho más fácil de leer
y escribir programas en Python en comparación con otros lenguajes como: C++,
Java, C#. Python hace que la programación sea divertida y te permite concentrarte en
la solución en lugar de la sintaxis.
Si eres un principiante, es una gran elección comenzar tu viaje con
Python.
2. Libre y de código abierto
Puedes usar y distribuir Python libremente, incluso para uso comercial. No
solo puedes usar y distribuir programas escritos en él, incluso puedes
realizar cambios en el código fuente de Python.
Python tiene una gran comunidad que lo mejora constantemente en cada iteración.
[Link]
Puedes mover programas de Python de una plataforma a otra y ejecutarlos
sin ningún cambio.
Funciona sin problemas en casi todas las plataformas, incluyendo Windows y Mac OS
X y Linux.
4. Extensible y embebible
Supongamos que una aplicación requiere un alto rendimiento. Puedes fácilmente
combinar piezas de C/C++ u otros lenguajes con código Python.
Esto le dará a su aplicación un alto rendimiento así como scripting
capacidades que otros lenguajes pueden no proporcionar de forma predeterminada.
[Link] lenguaje interpretado de alto nivel
A diferencia de C/C++, no tienes que preocuparte por tareas desalentadoras como
gestión de memoria, recolección de basura, y así sucesivamente.
Del mismo modo, cuando ejecutas código Python, se convierte automáticamente tu
código en el lenguaje que tu computadora entiende. No necesitas
preocuparse por cualquier operación de menor nivel.
[Link] estándar grandes para resolver tareas comunes
Python tiene una serie de bibliotecas estándar que facilitan la vida de un
el programador es mucho más fácil ya que no tienes que escribir todo el código
tú mismo. Por ejemplo: Necesitas conectar una base de datos MySQL en una Web
¿servidor? Puedes usar la biblioteca MySQLdb utilizandoimportar MySQLdb.
Las bibliotecas estándar en Python están bien probadas y son utilizadas por cientos de
personas. Así que puedes estar seguro de que no romperá tu aplicación.
7. Orientado a objetos
Todo en Python es un objeto. Programación orientada a objetos (POO)
te ayuda a resolver un problema complejo de manera intuitiva.
Con OOP, puedes dividir estos problemas complejos en partes más pequeñas.
conjuntos al crear objetos.
Aplicaciones de Python
Aplicaciones web
Puedes crear aplicaciones web escalables utilizando frameworks y CMS (Contenido
Sistema de Gestión) que están construidos en Python. Algunas de las plataformas populares para
las herramientas para crear aplicaciones web son: Django, Flask, Pyramid, Plone, Django CMS.
Sitios como Mozilla, Reddit, Instagram y PBS están escritos en Python.
Ciencia y Computación Numérica
Hay numerosas bibliotecas disponibles en Python para científicos y numéricos.
computación. Hay bibliotecas como: SciPy y NumPy que se utilizan en general
computación con propósito. Y, hay bibliotecas específicas como: EarthPy para ciencias de la tierra,
AstroPy para la astronomía y así sucesivamente.
Además, el lenguaje se utiliza mucho en aprendizaje automático, minería de datos y profundo
aprendizaje.
Creando prototipos de software
Python es lento en comparación con lenguajes compilados como C++ y Java. Puede que no sea un
buena elección si los recursos son limitados y la eficiencia es un requisito.
Sin embargo, Python es un gran lenguaje para crear prototipos. Por ejemplo: Puedes
usa Pygame (biblioteca para crear juegos) para crear primero el prototipo de tu juego. Si tú
como el prototipo, puedes usar un lenguaje como C++ para crear el juego real.
Buen idioma para enseñar programación
Python es utilizado por muchas empresas para enseñar programación a niños y principiantes.
Es un buen lenguaje con muchas características y capacidades. Sin embargo, es uno de los
el idioma más fácil de aprender por su sintaxis simple y fácil de usar.
Razones para Elegir Python como Primero
Idioma
1. Sintaxis Simple y Elegante
Programar en Python es divertido. Es más fácil de entender y escribir.
Código de Python. ¿Por qué? La sintaxis se siente natural. Toma este código fuente para
un ejemplo:
2.a = 2
3.b = 3
[Link] = a + b
imprimir(suma)
Incluso si nunca has programado antes, puedes adivinar fácilmente que
este programa suma dos números y lo imprime.
[Link] demasiado estricto
No necesitas definir el tipo de una variable en Python. Tampoco es
es necesario añadir un punto y coma al final de la declaración.
Python te obliga a seguir buenas prácticas (como la indentación adecuada).
Estas pequeñas cosas pueden hacer que el aprendizaje sea mucho más fácil para los principiantes.
6. Expresividad del lenguaje
Python te permite escribir programas con mayor funcionalidad con
menos líneas de código. Aquí hay un enlace al código fuente deTres en raya
juegocon una interfaz gráfica y un oponente informático inteligente en menos
más de 500 líneas de código. Esto es solo un ejemplo. Te sorprenderá
cuánto puedes hacer con Python una vez que aprendes lo básico.
7. Gran comunidad y apoyo
Python tiene una gran comunidad de apoyo. Hay numerosos activos
foros en línea que pueden ser útiles si estás atascado. Algunos de ellos son:
oSubreddit de aprender Python
oForo de Google para Python
oPreguntas de Python - Stack Overflow
Ejecuta Python en tu sistema operativo
Encontrarás la forma más fácil de ejecutar Python en tu computadora (Windows, Mac OS X
o Linux) en esta sección.
Instalar y ejecutar Python en Mac OS X
Ve aDescargar Pythonpágina en el sitio oficial y clic en Descargar
Python 3.6.0 (Puede ver un nombre de versión diferente).
2. Cuando la descarga esté completa, abre el paquete y sigue las
La instalación fue exitosa
cuando Python está instalado correctamente.
3. Se recomienda descargar un buen editor de texto antes de que consigas
empezar. Si eres un principiante, te sugiero quedescargar Sublime Text.
Es gratis.
4. El proceso de instalación es sencillo. Ejecuta el disco de Sublime Text.
Archivo de imagen que descargaste y sigue las instrucciones.
5. Abre Sublime Text y ve a Archivo > Nuevo Archivo (Atajo: Cmd+N).
Luego, guarda (Cmd+S o Archivo > Guardar) el archivo con la extensión .py como:
[Link] o [Link]
6. Escribe el código y guárdalo de nuevo. Para empezar, puedes copiar el código.
abajo:
print("¡Hola, Mundo!")
Este simple programa imprime "¡Hola, mundo!"
7. Ve a Herramienta > Compilar (Atajo: Cmd + B). Verás la salida en el
parte inferior de Sublime Text. Felicitaciones, has ejecutado tu
primer programa en Python.
Instalar y ejecutar Python en Linux (Ubuntu)
1. Instala las siguientes dependencias:
2.$ sudo apt-get install build-essential checkinstall
$ sudo apt-get install libreadline-gplv2-dev libncursesw5-dev
libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-
desarrollador
3. Ir aDescargar Pythonpágina en el sitio oficial y hacer clic en Descargar
Python 3.6.0 (Es posible que veas un nombre de versión diferente).
4. En la terminal, ve al directorio donde se descargó el archivo y ejecuta
el comando:
$ tar -xvf [Link]
Esto extraerá su archivo comprimido. Nota: El nombre del archivo será diferente si
has descargado una versión diferente. Usa el nombre de archivo adecuado.
5. Ve al directorio extraído.
$ cd Python-3.6.0
6. Emita los siguientes comandos para compilar el código fuente de Python en su
Sistema operativo.
7.$ ./configurar
8.$ hacer
9.$ hacer instalación
10. Te recomendamos que instales Sublime Text si eres un principiante. Para
instalar Sublime Text en Ubuntu (en 14.04). Ejecutar los siguientes comandos.
11.$ sudo add-apt-repository -y ppa:webupd8team/sublime-text-2
12.$ sudo apt-get update
$ sudo apt-get install sublime-text
[Link] Sublime Text. Para crear un nuevo archivo, vaya a Archivo > Nuevo
Archivo (Acceso directo: Ctrl+N).
[Link] el archivo con la extensión .py como: [Link] o [Link]
[Link] el código y guárdalo (Ctrl+S o Archivo > Guardar). Para comenzar, tú
puedes copiar el código a continuación:
¡Hola, Mundo!
Este programa simple muestra "¡Hola, Mundo!"
[Link] a Herramienta > Compilar (Atajo: Ctrl+B). Verá la salida en el
parte inferior de Sublime Text. Felicitaciones, has ejecutado con éxito tu
primer programa en Python.
Instalar y ejecutar Python en Windows
1. Ir aDescargar Pythonpágina en el sitio oficial y haz clic en Descargar
Python 3.6.0 (Puede ver un nombre de versión diferente).
2. Cuando se complete la descarga, haga doble clic en el archivo y siga las instrucciones.
instrucciones para instalarlo.
Cuando se instala Python, también se instala un programa llamado IDLE.
con él. Proporciona una interfaz gráfica de usuario para trabajar con Python.
3. Abre IDLE, copia el siguiente código abajo y presiona enter.
4.¡Hola, Mundo!
5. Para crear un archivo en IDLE, ve a Archivo > Nueva Ventana (Atajo: Ctrl+N).
6. Escribe código en Python (puedes copiar el código de abajo por ahora) y guarda
(Atajo: Ctrl+S) con la extensión .py como: [Link] o tu-primer-
[Link]
¡Hola, Mundo!
7. Ve a Ejecutar > Ejecutar módulo (Atajo: F5) y podrás ver la salida.
¡Felicidades, has ejecutado con éxito tu primer programa en Python!
Tu primer programa en Python
A menudo, un programa llamado '¡Hola, Mundo!' se utiliza para introducir un nuevo lenguaje de programación.
lenguaje para principiantes. Un '¡Hola, Mundo!' es un programa simple que muestra '¡Hola,
¡Mundo!
Sin embargo, Python es uno de los lenguajes más fáciles de aprender, y crear "Hola,
¡El programa '¡Mundo!' es tan simple como escribir¡Hola, Mundo!. Entonces, vamos a
escribe un programa diferente.
Programa para Sumar Dos Números
[Link]
Shell de IPython
1
2
3
4
5
Agregar dos números
num1= 3
num2 5
suma = num1+num2
imprimir(suma)
Correr
Impulsado por DataCamp
¿Cómo funciona este programa?
Línea 1: # Sumar dos números
Cualquier línea que empiece con# en la programación de Python, es un comentario.
Los comentarios se utilizan en la programación para describir el propósito del código. Esto ayuda
tú así como otros programadores para entender la intención del código. Comentarios
son completamente ignorados por los compiladores e intérpretes.
num1 = 3
Aquí,num1es una variable. Puedes almacenar un valor en una variable. Aquí, 3 está almacenado en esta
variable.
Línea 3:num2 = 5
De manera similar, 5 se almacena ennum2variable.
Línea 4: suma = num1 + num2
Las variablesnum1ynum2se añaden utilizando el operador +. El resultado de la adición es
luego almacenado en otra variablesuma.
Línea 5: imprimir(suma)
Elimprimir()la función imprime la salida en la pantalla. En nuestro caso, imprime 8 en el
pantalla.
Pocas cosas importantes para recordar
Para representar una declaración en Python, se utiliza el salto de línea (enter). El uso del punto y coma en
el final de la declaración es opcional (a diferencia de lenguajes como C/C++, PHP). De hecho, es
se recomienda omitir el punto y coma al final de la declaración en Python.
En lugar de llaves { }, se utilizan sangrías para representar un bloque.
soy_un_padre
soy_un_niño
soy_un_nieto
soy_otro_niño
soy_otro_nieto
Consigue este libro
Palabras Finales
Python es un lenguaje increíble. La sintaxis es simple y la longitud del código es corta lo que
hace que sea fácil de entender y escribir.
Si estás comenzando en la programación, Python es una elección increíble. Estarás
asombrado de cuánto puedes hacer en Python una vez que conoces lo básico.
Es fácil pasar por alto el hecho de que Python es un lenguaje poderoso. No solo es bueno
para aprender a programar, también es un buen lenguaje para tener en tu arsenal.
tu idea en un prototipo o crear juegos o comenzar con ciencia de datos, Python
puedo ayudarte en todo para empezar.