01 - Introduccion A Python 3
01 - Introduccion A Python 3
programación Python 3
Fuente: http://top500.org/statistics/list/
GNU/Linux
GNU/Linux
¿Por qué Linux es mejor?
http://www.whylinuxisbetter.net/
¿Quiere instalar GNU/Linux?
Si está interesado en instalar GNU/Linux, le
recomiendo instalar la distribución Linux Mint (con
el escritorio KDE): http://www.linuxmint.com/
Se recomienda hacerlo inicialmente dentro de
una máquina virtual (si tiene al menos 4 Gb de
RAM):
https://www.youtube.com/results?search_query=instalar+linux+mint+18+virtualbox
19
https://en.wikipedia.org/wiki/Measuring_programming_language_popularity
Fuente:
https://stackoverflow.blog/2017/09/06/incredible-growth-python/
20
Python
Creado por Guido van Rossum
(NL, 1956). Se empezó a
implementar en Dic. 1989 como un
pasatiempo para realizar durante las
vacaciones de navidad.
Python 0.9.0 (Feb 1991)
Python 1.0 (Ene. 1994)
Python 2.0 (Oct. 2000)
Python 3.0 (Dic. 2008)
Python 3.7 (Junio 27, 2018)
El nombre está inspirado en el
programa de la BBC “Monty
Python’s Flying Circus”. Nada que
ver con serpientes.
21
http://www.bestprogramminglanguagefor.me/why-learn-python
Características de Python
● Es uno de los lenguajes de programación más fáciles de
aprender (es un lenguaje de muy alto nivel).
● Es un lenguaje interpretado.
● Lenguaje que permite la creación de prototipos
rápidamente. Permite el desarrollo de programas
complejos en poco tiempo y en pocas líneas comparado
con C/C++ o Java.
● El código fuente es muy fácil de leer y entender (es
prácticamente pseudocódigo ejecutable).
● Se pueden crear funciones hechas en C o C++ y llamarlas
desde Python.
● Permite programación funcional y orientada a objetos.
22
Tomado de: http://xkcd.com/409/
“Python vs C”
Python 2 vs. Python 3
● Python 3 (2008) no es compatible con Python 2 (2000).
Python 2 no se actualiza desde el 2010. Solo se le
corrigen errores de programación y errores críticos de
seguridad. Se soportará hasta el 2020.
● Python 3 corrige muchas inconsistencias que tiene
Python 2, haciéndolo mucho más fácil de aprender para
el principiante.
● Sin embargo Python 2 sigue siendo muy utilizado ya que
existen numerosas librerías escritas de excelente calidad
escritas en ese lenguaje y que aun no han sido
traducidas.
● En el primer semestre de 2013 por primera vez se
empezó a descargar más Python 3 que Python 2. 24
¿Qué es un compilador?
Un compilador es un programa que permite
traducir el código fuente de un programa en
lenguaje de alto nivel, a otro lenguaje de nivel
inferior (típicamente lenguaje de máquina).
De esta manera un programador puede diseñar
un programa en un lenguaje mucho más cercano
a como piensa un ser humano, para luego
compilarlo a un programa más manejable por una
computadora.
¿Qué es un intérprete?
El intérprete o interpretador es un programa informático
capaz de analizar y ejecutar otros programas. Los intérpretes
se diferencian de los compiladores o de los ensambladores
en que mientras estos traducen un programa desde su
descripción en un lenguaje de programación al código de
máquina del sistema, los intérpretes sólo realizan la
traducción a medida que sea necesaria, típicamente,
instrucción por instrucción, y normalmente no guardan el
resultado de dicha traducción.
● CLPython
● IronPython
● Jython
● PyMite
● PyPy
● RapydScript
● SNAPpy
● Tinypy
Instalación en Linux:
# sudo apt-get install python3 idle3
30
Versiones actuales de CPython
● Python 2.7: tendrá soporte hasta el 2020
(bugfixes).
● Python 3 (3.7 es la versión más reciente y la
que veremos en el curso)
● Ambas versiones se descargan de
https://www.python.org/downloads/
31
32 o 64 bits?
● Si usted tiene Windows de 32 bits, instale la versión de
32 bits.
● Si usted tiene más de 4 Gb de memoria RAM y
Windows de 32, cambie su sistema operativo por uno
de 64 bits.
● En un sistema operativo de 64 bits se puede instalar
Python de 32 o de 64 bits.
● Algunos programadores dicen que para evitar ciertos
problemas de compatibilidad entre paquetes se
recomienda instalar Python de 32 bits.
32
El intérprete de Python
● En Linux:
– /usr/bin/python (Python 2.7)
– /usr/bin/python3 (Python 3.x)
● Windows:
– C:\Python37\
33
Modo interactivo
● Se caracteriza por el cursor símbolo
>>>
● Sirve como calculadora
● Sirve para comprobar el contenido de las
variables en memoria
● Sirve para ejecutar pequeños pedazos de
código y mirar como se comportan
34
Shells para trabajo interactivo
● Python3 (the standard python interpreter)
● idle3
● jupyter (antes llamado ipython)
https://jupyter.org/ https://ipython.org/
– console
– qtconsole
– notebook
35
El archivo de código
fuente en un lenguaje
interpretado se le Modo
programa
conoce como script. autónomo
Este tiene
extensión .py
Modo
Aquí se observa la interactivo
forma de ejecutar el
script.
Se sale con:
● exit() o quit()
● Linux: Ctrl + D
● Windows: Ctrl + Z
36
Documentación
● La documentación oficial (en PDF):
https://docs.python.org/3.7/download.html
● En linux:
# sudo apt-get install python3-doc python3.7-doc python3-examples
37
Interactive help
38
Interactive help in jupyter
39
PyPI – The Python Package Index
41
Creando código en Python
● Intérprete
● Se utiliza cualquier editor de texto (extensión .py).
Procure que la codificación de sus archivos de texto sea
UTF-8.
● El editor de moda es Visual Studio Code
https://code.visualstudio.com/
● Otro editor de texto bastante popular entre los
pythonistas es Sublime Text
http://www.sublimetext.com/
42
Popularidad de los IDEs y editores de texto
43
Fuente: https://pypl.github.io/IDE.html
Codificación de los archivos
● Python 2.7: ASCII
Si usted trabaja en
● Python 3: Unicode UTF-8 Windows ¡actívela!
47
PyCharm
https://www.jetbrains.com/pycharm-edu/download/
48
Spyder
Viene incluído con el Anaconda https://www.spyder-ide.org/
49
Thonny
https://thonny.org/
50
Komodo
51
PyDev
52
Activando la codificación UTF-8
WingIDE 101:
Edit -> Preferences
Files -> Default Encoding
Unicode (UTF - 8)
53
Consejos
● Aprender a programar es una tarea que requiere
perseverancia y paciencia.
● Estudiar con juicio el código fuente de otras
personas es un excelente método de aprendizaje ya
que así se descubren trucos y formas de programar.
● Aprenda a frecuentar los foros de programadores en
internet (por ejemplo: https://stackoverflow.com/).
Allí encontrará cientos de personas que lo pueden
ayudar a resolver sus dudas.
55
Referencias
● Wikipedia
● http://www.inventwithpython.com/
● http://www.diveintopython3.net/
● Documentación de Python:
– https://docs.python.org/3/tutorial/index.html
– https://docs.python.org/3/
● Marzal Varó, Andrés; Gracia Luengo, Isabel; García Sevilla,
Pedro (2014). Introducción a la programación con Python 3.
Disponible en: http://dx.doi.org/10.6035/Sapientia93
56