Python PDF
Python PDF
@alfredynho
Índice de Contenidos
Presentación del Curso
Introducción a Python
Instalación de Python
Filosofía de Python
Variables
Operadores Aritméticos
Colecciones
Estructuras de Control
Índice de Contenidos
Programación Orientada a Objetos (POO)
Módulos y Paquetes
Manejo de Excepciones
Manejo de Archivos con Python
Funciones Anónimas, generadores y decoradores
Introducción a
Python
Historia de Python
SOBRE PYTHON
Lo crear el Holandés Guido Van Rossum
finales de los años 80.
Científico de la Computación
Qué es Python?
SOBRE PYTHON
Es un lenguaje de programación interpretado
Filosofía Código legible
Programación Multiparadigma
Programación Orientada a Objetos
Tipado Dinámico
Multiplataforma
Código Abierto
Características de Python
Simple:
Propósito General:
Extensas Librerías:
Sintaxis clara:
Python tiene una sintaxis muy visual, gracias a que maneja una
sintaxis indentada (con márgenes), que es de carácter
obligatorio
¿Quienes usan Python?
Python 2x o Python 3x
Poco soporte para python 2
Versiones de Python
Editores de código / IDE de desarrollo para python
Carta a un joven programador
Guido Van Rossum
Querido:
Escuché que disfrutas de un cierto lenguaje de programación llamado Python. La programación es una
actividad maravillosa.
Estoy un poco celoso de que tengas acceso a computadoras a tu edad; Cuando crecí, ni siquiera sabía de
computadoras, era mi gran sueño construir mi propia calculadora electrónica a partir de componentes
discretos.
Nunca hice eso, pero construí varios relojes digitales, y fue increíble construir algo tan complejo y ver
cómo funciona. Espero que también sueñes en grande: los programadores pueden hacer que las
computadoras (y los robots) hagan cosas increíbles, y este es un gran momento para convertirte en un
programador. ¡imagínense qué tan rápidas serán las computadoras en cinco o diez años y qué podrán
hacer con sus habilidades!
Instalación de
Python
Instalación de Python
~ python
Python 2.7.13+ (default, Jul 19 2017, 18:15:03)
[GCC 6.4.0 20170704] on linux2
Type "help", "copyright", "credits" or "license" for
more information.
>>> _
~ python3
Python 3.5.4rc1 (default, Jul 25 2017, 08:53:34)
[GCC 6.4.0 20170704] on linux
Type "help", "copyright", "credits" or "license" for
more information.
>>> _
En hora buena tenemos instalado python !!!
Filosofía de Python
Buenas Prácticas en
programación Python
PEP 8
holamundo.py
Creando un archivo con la extensión
print(“Hola Mundo”) .py, esto lo ejecutaremos en la
consola de la siguiente manera
Consola
print(“Not a comment”)
# print(“Not a comment”)
● Escribiendo triple comilla simple (“””) al principio y al final del comentario (que
puede ocupar más de una línea).
'''
print(“We are in a comment”)
print(“We are still in a comment”)
'''
print(“We are out of the comment”)
Buenas Prácticas en la
programación Python
Falso Verdadero
nombre_variable = valor
Asignamiento
Reglas y Soporte por Versión de Python
a + b a - b a * b a / b
Aritméticos a % b a ** b
a >= b a == b
Comparadores a != b a > b
[ , , , ]
my_list = [2,5 ‘Python’,5, ‘django’]
Métodos de lista en python
remove() my_list.remove(‘Python’)
index() my_list.index(2,5)
count() my_list.count(‘python’)
reverse() my_list.reverse()
Tuplas en Python
append()
remove()
index()
count()
reverse()
Diccionarios en Python
my_dict = {‘nombre’:‘Alfredo’,‘apellido’:‘Callizaya’,‘edad’:25}
dict() clear()
zip() copy()
items() fromkey()
keys() get()
values() pop()
Estructuras de
Control
Uso del If en Python
IF
if condicion_1:
Bloque 1
elif condicion_2:
Bloque 2
else:
Bloque 3
Uso del While en Python
WHILE
contador = 0
while contador < 5:
print(“numero %contador” %
contador)
contador +=1
Uso del For en Python
FOR
for i in range(5):
print(“numero %i” % contador)
Programación
Orientada a Objetos
(POO)
POO en Python
Clases Herencia
Objetos Abstracción
Propiedades Polimorfismo
Métodos
La POO o programación en
Orientada a objetos es una
paradigma de programación
POO Python
Clases class Objeto:
pass
Las clases de Python
proveen todas las
class Estudiante(object):
características normales de def __init__(self, nombre, edad):
la POO: self.nombre = nombre
el mecanismo de la herencia self.edad = edad
de clases permite múltiples
clases base, una clase def hola(self):
return 'Mi nombre es %s' % self.nombre
derivada puede
sobreescribir cualquier e = Estudiante(“Pedro”, 22)
método de su(s) clase(s) e.hola()
base, y un método puede
llamar al método de la clase
base con el mismo nombre
Clases en Python
Propiedades
class Mesa():
Las propiedades, son las color = ""
características intrínsecas longitud = ""
del objeto.
class Objeto():
Estas se representan a
color = ""
modo de variables, solo que longitud = ""
técnicamente pasan a tamanio = ""
denominarse propiedades aspecto = ""
mesa = Mesa()
marca = Marca()
Clases en Python
Métodos
class Objeto():
Son funciones, solo que color = ""
técnicamente en python son longitud = ""
tamanio = ""
denominadas como métodos,
aspecto = ""
estos representan acciones mesa = Mesa()
propias que pueden realizar el marca = Marca()
objeto.
def flotar(self):
pass
Clases en Python
Objetos
et = Objeto():
A la acción de crear objetos print(et.color)
se denomina instanciar un print(et.tamanio)
objeto o clase y dicha print(et.aspecto)
consiste en asignar la clase print(et.color)
et.color = "rosa"
como valor de una variable
print(et.color)
POO en Python
Herencia:
Algunos objetos comparten class Pie(object):
las mismas propiedades y forma = ""
métodos que otro objeto, y color = ""
además agregan nuevas dedos = Dedo()
propiedades y métodos
# NuevoObjeto hereda de otra clase: Objeto
A esto se denomina
herencia: una clase que class NuevoObjeto(Pie):
hereda de otra pass
Funciones en Python
Módulo math
Módulo random
Módulo datetime
Para instalar paquetes de
terceros utilizaremos PIP
¿Qué es PIP?
Virtualenv
paquete1
paquete2
__init__.py
__init__.py
suma.py
resta.py
multiplicacion.py
division.py
__init__.py nos
permite importar
suma.py server.py
Importamos las funciones que tienen cada paquete en el archivo server.py para poder
hacer uso de estos
Veamos un poco cómo es que se realiza la importación de módulos en
python
Contiene el siguiente
código:
paquete1
def suma(a,b):
__init__.py return a+b
suma.py
Estos módulos a
paquete
su vez conforman
un paquete __init__.py Cada uno de nuestros
archivos .py se denomina
modulo1.py módulo
modulo2.py
modulo3.py
Módulos y paquetes
modulo3.py
paquete
__init__.py
modulo1.py
sub paquete
__init__.py
modulo1.py
Módulos Presentes en Python
import sound.effects.echo
sount.effects.echo.echofilter(...)
while True:
try:
x = int(input("Por favor ingrese un número: "))
except ValueError:
print("Oops! No era valido. Intente nuevamente ...")
try:
r = 3 / 0
Except Exception:
print('Division entre 0')
Sentencias Pass