Festival Latinoamericano de Instalación
de Software Libre
Ing. Freivys A. Paredes B.
INICIACIÓN A PYTHON 3
print (“Hola, Bienvenidos al fLISoL Valera”)
VALERA, MAYO 2016
Ing. Freivys A. Paredes B.
INICIACIÓN A PYTHON 3
Este documento se distribuye con una licencia Atribución-
CompartirIgual 4.0 Internacional de Creative Commons. Para ver una
copia de la licencia, visita:
http://creativecommons.org/licenses/by-sa/4.0/
Usted es libre de:
Compartir — copiar y redistribuir el material en cualquier medio o
formato
Adaptar — remezclar, transformar y crear a partir del material
para cualquier finalidad, incluso comercial.
El licenciador no puede revocar estas libertades mientras cumpla
con los términos de la licencia.
© 2016. Freivys Paredes.
freivysparedes@gmail.com
Iniciación a Python 3
(CC BY-SA 4.0)
Ing. Freivys A. Paredes B.
1. ¿Qué es Python?
Un poco de historia
Filosofía de Python(Zen)
Características
¿Quiénes usan Python?
¿Por qué Python?
Herramientas para desarrollo en Python
2. Instalación de Python
Tipos de datos básicos
Operaciones Aritméticas Básicas
Variables y Comentarios
Interprete o Shell de Python
Asignación Simple y Multiple
Operadores de comparación
Operadores Lógicos
3. ¿Para qué sirve Python?
Recursos Web de Python
TEMARIO
Ing. Freivys A. Paredes B.
Python es un lenguaje de programación
interpretado, funcional, orientado a
objeto e interactivo; cuya filosofía
hace hincapié en una sintaxis muy
limpia y que favorezca un código
legible.
¿Qué es Python?
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Guido van Rossum (BDFL)
Benevolent Dictator for Life
Un poco de historia
The Monty Python
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
https://pixabay.com/es/serpiente-pit%C3%B3n-verde-reptil-312561/
Zen de Python
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
https://www.flickr.com/photos/palateth/8666712993/
Filosofía de Python
>>> import this The Zen of Python, por Tim Peters
Hermoso es mejor que feo.
Explícito es mejor que implícito.
Simple es mejor que complejo.
Complejo es mejor que complicado.
Plano es mejor que anidado.
Disperso es mejor que denso.
La legibilidad cuenta.
Los casos especiales no son suficientemente especiales como para romper las
reglas.
Aunque lo pragmático gana a la pureza.
Los errores nunca deberían dejarse pasar silenciosamente.
A menos que se silencien explícitamente.
Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar.
Debería haber una — y preferiblemente sólo una — manera obvia de hacerlo.
Aunque puede que no sea obvia a primera vista a menos que seas holandés.
(NT: Guido van Rossum es holandés)
Ahora es mejor que nunca.
Aunque muchas veces nunca es mejor que *ahora mismo*.
Si la implementación es difícil de explicar, es una mala idea.
Si la implementación es sencilla de explicar, puede que sea una buena idea.
Los espacios de nombres son una gran idea — ¡tengamos más de esas!
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Características
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Simple
Sencillo
de programar
Lenguaje de
Alto Nivel
Interpretado Portable
Orientado a
Objetos
Indentación
Código Libre y
Fuente Abierta
Instalación en cualquier plataforma
¿Quiénes usan Python?
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
¿Por qué Python?
Python is powerful... and fast;
plays well with others;
runs everywhere;
is friendly & easy to learn;
is Open
https://www.python.org/
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Herramientas para
desarrollo en Python
IDEsEditores de texto avanzados
BlueFish
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Instalación de Python
➢ Instalación en Linux: usuario Ubuntu (Debian y derivados)
sudo apt-get install python3
➢ Instalación en Mac OS:
Si tienes un Macintosh con procesador Intel debes descargar
el siguiente instalador:
http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg
Si por el contrario tu máquina tiene un procesador PowerPC,
debes descargar este:
http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Instalación de Python
➢ Instalación en Windows:
http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi
Basta con hacer clic en “Siguiente” repetidas veces hasta finalizar.
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Tipos de datos básicos
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Númericos
número
int
long
float
complex
Cadenas de caracteres
string
str
unicode
Secuenciales
list
tuple
Conjuntos
set
frozenset
Booleanos
bool
Diccionarios
dict
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Operadores Aritméticos
OPERACIÓN OPERADOR EJEMPLO
Suma + 2 + 2 = 4
Resta - 10 – 5 = 5
Multiplicación * 4 * 3 = 12
Potencia ** 3 ** 3 = 27
División / 75 / 2 = 37.5
Cociente // 75 // 2 = 37
Resto % 75 % 2 = 1
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Operadores de Comparación
OPERACIÓN OPERADOR EJEMPLO
Es igual que == 2 == 2 = True
Es distinto que != 2 != 2 = False
Es menor que < 20 < 10 = False
Es menor o igual que <= 20 <= 40 = True
Es mayor que > 75 > 2 = True
Es mayor o igual que >= 75 >= 85 = False
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Operadores Lógicos
OPERACIÓN OPERADOR EJEMPLO
Y and if edad >= 12 and edad <= 18
O or if x1 < 5 or x2 < 5
No not if x1 > x2
#Esto es una cadena de texto de una linea
saludo = “Hola mundo en Python”
#Esto es un número entero
entero = 10
#Tipo entero daría long
long = 10L
#Esto es un número real
real = 0.23
#Esto es un número complejo
complejo = 2.1 + 7.8j
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Variables y Comentarios
Interprete de Python o Shell
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
➢ Aplicaciones de escritorio y consola
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
¿Para qué sirve Python?
➢ System scripting y Scripting de aplicaciones en otros
lenguajes
➢ Aplicaciones y sistemas web
➢ Juegos
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
¿Para qué sirve Python?
➢ Desarrollo en Android
Página Web Oficial:
https://www.python.org/
Documentación Oficial:
Python3: https://docs.python.org/3/
Wiki: https://wiki.python.org/moin/SpanishLanguage
PEPs: https://www.python.org/dev/peps/
Tuto.Esp.Python Argentina: http://docs.python.org.ar/tutorial/
Comunidades de Python:
Python Argentina: http://www.python.org.ar/
Python Colombia: http://www.python-colombia.org/
Python Venezuela: http://www.python.info.ve/
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Recursos Web de Python
Mi diario Python:
http://www.pythondiario.com/
Pythonízame
http://pythoniza.me/
Python Mania
https://pythonmania.wordpress.com/
Python 3 para impacientes
http://python-para-impacientes.blogspot.com/
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Recursos Web de Python
¿Cuál cree que es la habilidad más
importante que debería tener un
programador?
INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
Por Stifflog
Guido Van Rossum: Creo que tener la
habilidad de cocinarse un huevo para
el desayuno es invaluable.
Fuente:
http://www.dosideas.com/noticias/actualidad/247-10-preguntas-a-los-mas-grandes-programadores.html
“Thank you note for every language” por Woodleywonderworks
puede ser reutilizada bajo la licencia CC-BY-SA
Ing. Freivys A. Paredes B.
Iniciación a Python 3
Festival Latinoamericano de Instalación
de Software Libre

Iniciación a Python 3

  • 1.
    Festival Latinoamericano deInstalación de Software Libre Ing. Freivys A. Paredes B.
  • 2.
    INICIACIÓN A PYTHON3 print (“Hola, Bienvenidos al fLISoL Valera”) VALERA, MAYO 2016 Ing. Freivys A. Paredes B.
  • 3.
    INICIACIÓN A PYTHON3 Este documento se distribuye con una licencia Atribución- CompartirIgual 4.0 Internacional de Creative Commons. Para ver una copia de la licencia, visita: http://creativecommons.org/licenses/by-sa/4.0/ Usted es libre de: Compartir — copiar y redistribuir el material en cualquier medio o formato Adaptar — remezclar, transformar y crear a partir del material para cualquier finalidad, incluso comercial. El licenciador no puede revocar estas libertades mientras cumpla con los términos de la licencia. © 2016. Freivys Paredes. freivysparedes@gmail.com Iniciación a Python 3 (CC BY-SA 4.0) Ing. Freivys A. Paredes B.
  • 4.
    1. ¿Qué esPython? Un poco de historia Filosofía de Python(Zen) Características ¿Quiénes usan Python? ¿Por qué Python? Herramientas para desarrollo en Python 2. Instalación de Python Tipos de datos básicos Operaciones Aritméticas Básicas Variables y Comentarios Interprete o Shell de Python Asignación Simple y Multiple Operadores de comparación Operadores Lógicos 3. ¿Para qué sirve Python? Recursos Web de Python TEMARIO Ing. Freivys A. Paredes B.
  • 5.
    Python es unlenguaje de programación interpretado, funcional, orientado a objeto e interactivo; cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible. ¿Qué es Python? INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 6.
    Guido van Rossum(BDFL) Benevolent Dictator for Life Un poco de historia The Monty Python INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 https://pixabay.com/es/serpiente-pit%C3%B3n-verde-reptil-312561/
  • 7.
    Zen de Python INICIACIÓNA PYTHON 3 – FLISOL VALERA 2016 https://www.flickr.com/photos/palateth/8666712993/
  • 8.
    Filosofía de Python >>>import this The Zen of Python, por Tim Peters Hermoso es mejor que feo. Explícito es mejor que implícito. Simple es mejor que complejo. Complejo es mejor que complicado. Plano es mejor que anidado. Disperso es mejor que denso. La legibilidad cuenta. Los casos especiales no son suficientemente especiales como para romper las reglas. Aunque lo pragmático gana a la pureza. Los errores nunca deberían dejarse pasar silenciosamente. A menos que se silencien explícitamente. Cuando te enfrentes a la ambigüedad, rechaza la tentación de adivinar. Debería haber una — y preferiblemente sólo una — manera obvia de hacerlo. Aunque puede que no sea obvia a primera vista a menos que seas holandés. (NT: Guido van Rossum es holandés) Ahora es mejor que nunca. Aunque muchas veces nunca es mejor que *ahora mismo*. Si la implementación es difícil de explicar, es una mala idea. Si la implementación es sencilla de explicar, puede que sea una buena idea. Los espacios de nombres son una gran idea — ¡tengamos más de esas! INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 9.
    Características INICIACIÓN A PYTHON3 – FLISOL VALERA 2016 Simple Sencillo de programar Lenguaje de Alto Nivel Interpretado Portable Orientado a Objetos Indentación Código Libre y Fuente Abierta Instalación en cualquier plataforma
  • 10.
    ¿Quiénes usan Python? INICIACIÓNA PYTHON 3 – FLISOL VALERA 2016
  • 11.
    ¿Por qué Python? Pythonis powerful... and fast; plays well with others; runs everywhere; is friendly & easy to learn; is Open https://www.python.org/ INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 12.
    Herramientas para desarrollo enPython IDEsEditores de texto avanzados BlueFish INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 13.
    Instalación de Python ➢Instalación en Linux: usuario Ubuntu (Debian y derivados) sudo apt-get install python3 ➢ Instalación en Mac OS: Si tienes un Macintosh con procesador Intel debes descargar el siguiente instalador: http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.6.dmg Si por el contrario tu máquina tiene un procesador PowerPC, debes descargar este: http://www.python.org/ftp/python/3.2.3/python-3.2.3-macosx10.3.dmg INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 14.
    Instalación de Python ➢Instalación en Windows: http://www.python.org/ftp/python/3.2.3/python-3.2.3.msi Basta con hacer clic en “Siguiente” repetidas veces hasta finalizar. INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 15.
    Tipos de datosbásicos INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 Númericos número int long float complex Cadenas de caracteres string str unicode Secuenciales list tuple Conjuntos set frozenset Booleanos bool Diccionarios dict
  • 16.
    INICIACIÓN A PYTHON3 – FLISOL VALERA 2016 Operadores Aritméticos OPERACIÓN OPERADOR EJEMPLO Suma + 2 + 2 = 4 Resta - 10 – 5 = 5 Multiplicación * 4 * 3 = 12 Potencia ** 3 ** 3 = 27 División / 75 / 2 = 37.5 Cociente // 75 // 2 = 37 Resto % 75 % 2 = 1
  • 17.
    INICIACIÓN A PYTHON3 – FLISOL VALERA 2016 Operadores de Comparación OPERACIÓN OPERADOR EJEMPLO Es igual que == 2 == 2 = True Es distinto que != 2 != 2 = False Es menor que < 20 < 10 = False Es menor o igual que <= 20 <= 40 = True Es mayor que > 75 > 2 = True Es mayor o igual que >= 75 >= 85 = False
  • 18.
    INICIACIÓN A PYTHON3 – FLISOL VALERA 2016 Operadores Lógicos OPERACIÓN OPERADOR EJEMPLO Y and if edad >= 12 and edad <= 18 O or if x1 < 5 or x2 < 5 No not if x1 > x2
  • 19.
    #Esto es unacadena de texto de una linea saludo = “Hola mundo en Python” #Esto es un número entero entero = 10 #Tipo entero daría long long = 10L #Esto es un número real real = 0.23 #Esto es un número complejo complejo = 2.1 + 7.8j INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 Variables y Comentarios
  • 20.
    Interprete de Pythono Shell INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016
  • 21.
    ➢ Aplicaciones deescritorio y consola INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 ¿Para qué sirve Python? ➢ System scripting y Scripting de aplicaciones en otros lenguajes ➢ Aplicaciones y sistemas web
  • 22.
    ➢ Juegos INICIACIÓN APYTHON 3 – FLISOL VALERA 2016 ¿Para qué sirve Python? ➢ Desarrollo en Android
  • 23.
    Página Web Oficial: https://www.python.org/ DocumentaciónOficial: Python3: https://docs.python.org/3/ Wiki: https://wiki.python.org/moin/SpanishLanguage PEPs: https://www.python.org/dev/peps/ Tuto.Esp.Python Argentina: http://docs.python.org.ar/tutorial/ Comunidades de Python: Python Argentina: http://www.python.org.ar/ Python Colombia: http://www.python-colombia.org/ Python Venezuela: http://www.python.info.ve/ INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 Recursos Web de Python
  • 24.
    Mi diario Python: http://www.pythondiario.com/ Pythonízame http://pythoniza.me/ PythonMania https://pythonmania.wordpress.com/ Python 3 para impacientes http://python-para-impacientes.blogspot.com/ INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 Recursos Web de Python
  • 25.
    ¿Cuál cree quees la habilidad más importante que debería tener un programador? INICIACIÓN A PYTHON 3 – FLISOL VALERA 2016 Por Stifflog Guido Van Rossum: Creo que tener la habilidad de cocinarse un huevo para el desayuno es invaluable. Fuente: http://www.dosideas.com/noticias/actualidad/247-10-preguntas-a-los-mas-grandes-programadores.html
  • 26.
    “Thank you notefor every language” por Woodleywonderworks puede ser reutilizada bajo la licencia CC-BY-SA Ing. Freivys A. Paredes B. Iniciación a Python 3 Festival Latinoamericano de Instalación de Software Libre