100% encontró este documento útil (2 votos)
1K vistas84 páginas

Python PDF

Cargado por

Wilson
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (2 votos)
1K vistas84 páginas

Python PDF

Cargado por

Wilson
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 84

Curso Python

@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?

Python es un lenguaje de programación interpretado cuya


filosofía hace hincapié en una sintaxis que favorezca un
código legible.
Se trata de un lenguaje de programación multiparadigma
(varios usos), del alto nivel
Ventajas de Python

Legible: Sintaxis intuitiva y estricta

Portable: GNU/Linux, Windows, Mac OS X.

Recargado: Librerías Estándar, y de terceros


(Baterías Incluidas)
Características de 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:

Python es un lenguaje muy simple, por lo que es muy fácil


iniciarse en este lenguaje. El pseudo-código natural de
Python es una de sus grandes fortalezas.

Propósito General:

Usando el lenguaje Python se puede crear todo tipo de


programas; programas de propósito general y también se
pueden desarrollar páginas Web.
Características de Python

Extensas Librerías:

Python contiene una gran cantidad de librerías, tipos de datos y


funciones incorporadas en el propio lenguaje, que ayudan a
realizar muchas tareas comunes sin necesidad de tener que
programarlas desde cero.

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

Windows Mac Os Linux

La instalación de Python se la puede realizar en cualquiera de estos


3 sistemas operativos.
Sintaxis de Python
Instalación de Python en Windows
Instalación de python en Windows

Para la instalación de python en windows


simplemente debemos dar click en el botón
de siguiente (next), debemos detenernos un
momento en la sección para configurar el
path (ruta/lugar donde se instalará python ),
agregar una ruta y continuamos con la
instalación.
Python en Linux sudo apt install python3.4

~ 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

Es una larga lista de convenciones y guía de estilo que facilita


la lectura del código y la consistencia entre programas de
distintos usuarios
Variables en Python

Una variable es un espacio para


almacenar datos modificables en la
memoria de un ordenador

nombre = “jose Luis”


b = int()
c = objeto() b = c
Y cómo ejecutamos python?
Podemos ejecutar python en estas 3 formas:

holamundo.py
Creando un archivo con la extensión
print(“Hola Mundo”) .py, esto lo ejecutaremos en la
consola de la siguiente manera

Consola

La segunda forma es ingresando a nuestra consola, para ejecutar python se


debe escribir la palabra reservada python, esta acción ejecutara el python en
nuestra terminal
Comentarios en Python

● Escribiendo el símbolo almohadilla delante de la línea de texto donde está


el comentario.

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

def my_first_function(p1, p2): Usar 4 espacio por cada


return “Hello Wold!” nivel de indentación
Buenas Prácticas en la
programación Python

def my_first_function(p1, p2):


return “Hello Wold!”
Separar la definición de
clases o funciones por 2
def my_second_function(p1, p2): líneas en blanco
return “Hello Wold!”
Buenas Prácticas en la
programación Python

class Index(p1, p2): La definición de los


métodos dentro de una
def sumar(self): clases deben estar
return (1+2) separadas por una línea
en blanco
Variables
Tipos de datos en Python
En Python tenemos como tipos de datos simples números: enteros, de
coma flotante y complejos, como pueden ser 3, 15.57 o 7 + 5j; cadenas
de texto, como “Hola Mundo” y valores booleanos: True (cierto) y False
(falso).

int : 15 float : 14.3 Long : 35L


bool : True False
str : “Hola Mundo”
list : [1, [2, 'three' ], 4 ]
dict : { 'food' : 'spam' , 'taste': 'yum'}
tuple : ( 1 , 'spam' , 4 , 'U' )
Tipos de datos en Python
Hola!!!
1,2,3,7,12.6

Falso Verdadero

NÚMEROS BOOLEANOS CADENAS


¿Que es un variable?

Es un espacio en memoria en el cual cambiará su


valor en tiempo de ejecución, es el nombre que se le
asigna a una valor
Tipado Dinámico

Una misma variable puede tomar valores de distinto


tipo en distintos momentos

nombre_variable = valor

Asignamiento
Reglas y Soporte por Versión de Python

Hace uso de números y letras


nombre_variable1 = 20
num10 = ‘hola’

Hace Diferencia entre minusculas y mayusculas


nombre_variable1 = 20
NOMBRE_VARIABLE1 = 30

Se prohíbe el uso de palabras reservadas


elif= 30
for= “hola”
Reglas y Soporte por Versión de Python
Operadores
Aritméticos
Operadores en Python

Como en todos los lenguajes de programación, en Python también


tenemos los llamados operadores.

a + b a - b a * b a / b
Aritméticos a % b a ** b

a >= b a == b
Comparadores a != b a > b

Asignación “ =, +=, -=, *=, /=, **= //= “

Lógicos a and b a or b not b


Colecciones
Listas en Python

Una lista es una estructura de datos y un tipo de dato en python con


características especiales. Lo especial de las listas en Python es que
nos permiten almacenar cualquier tipo de valor como enteros, cadenas
y hasta otras funciones.

[ , , , ]
my_list = [2,5 ‘Python’,5, ‘django’]
Métodos de lista en python

my_list = [2,5 ,‘Python’,5, ‘django’]

append() my_list.append(2,5 ‘Python’)

remove() my_list.remove(‘Python’)

index() my_list.index(2,5)

count() my_list.count(‘python’)

reverse() my_list.reverse()
Tuplas en Python

tupla = (2,5 ‘Python’,5, ‘django’)

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

En python, la definición de funciones se realiza mediante la


instrucción def, seguido del nombre de la función

def my_first_function(p1, p2):


return “Hello Wold!”
Módulos y Paquetes
Módulos y paquetes en Python

Un módulo (Biblioteca) es una


colección de definiciones de variables,
funciones y tipos (entre otras cosas)
que pueden ser importadas para ser
usadas en cualquier programa
Módulos y paquetes en Python

Módulo math
Módulo random
Módulo datetime
Para instalar paquetes de
terceros utilizaremos PIP

¿Qué es PIP?

Es una herramienta para


administrar e instalar
PIP paquetes de python, esto
permite que aislar las
dependencias(librerías,
recursos) de nuestros
proyectos.
Instalación de PIP
Podemos instalar PIP con los siguientes comandos:

sudo apt-get install python-pip

LINUX 1. Abrir el enlace


2. Presionar CTRL + S o CTRL + G , esto nos
permitirá guardar el archivo en nuestra
computadora.
3.El archivo debe ser guardado en la ruta
C:\PythonXY\ , con el nombre get-pip.py , o en todo
caso en la ruta en la que esté instalado python
WINDOWS
4. Ejecuta el comando python.exe get-pip.py
5. Instalar un paquete con el comando pip install
nombre_del_paquete
Instalación de PIP

Dentro de nuestra terminal se debe ir al lugar


donde se instaló python, dentro de esta
carpeta podemos encontrar varios archivos de
la instalación del lenguaje de programación
Python

Con la ejecución del comando


python.exe get-pip.py con el que
comenzara la instalación de pip en
nuestra computadora
Entorno Virtual (Virtualenv)

Para instalar paquetes/librerías, para python primero instalaremos una


herramienta VIRTUALENV este nos ayudará a mantener un entorno de
desarrollo ordenado de nuestro proyecto. Es posible omitir este paso, pero
es recomendable no hacerlo - ¡comenzar con la mejor configuración posible
nos ayudará a evitar muchos problemas en el futuro!
Podemos instalar virtualenv con el
siguiente comando:
pip install virtualenv
Activar virtualenv
En windows -> .\Scripts\activate
En Linux -> source env/bin/activate

(env) CursoDjango$ pip install django

Listar paquetes del virtualenv


pip list o pip freeze --local
Desinstalar un paquete
pip uninstall nombre_paquete
(env) nos indica que el
entorno virtual actualmente Detalle de un paquete
está activo Pip show nombre_paquete
Entorno Virtual

Virtualenv

Para instalar Django en nuestro entorno virtual se lo debe


hacer con el siguiente comando:

(env)CursoDjango = pip install django


Instalación de paquetes de terceros

Python cuenta con un sin fin de librerías para diferentes propósitos.


La instalación de las librerías se la realiza con el comando pip seguido del nombre del
paquete ejemplo: pip install nombre_paquete

(env)CursoDjango$ pip install Pillow

(env)CursoDjango$ pip install django-geoposition

(env)CursoDjango$ pip install -U channels

(env)CursoDjango$ pip install djangorestframework


Veamos un poco cómo es que se realiza la importación de módulos en python

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

La función suma recibe 2 variables las cuales se


sumarán
Nuestro archivo server.py contendra
el siguiente codigo. En donde
importamos la función suma y le
server.py from paquete1.suma import suma pasamos los número de 12 y 4
respectivamente, el resultado de la
operacion_suma = suma(12,4)
print(operacion_suma) suma lo guardaremos en
operacion_suma para luego
mostrarlo por consola
Módulos y paquetes

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

El módulo math contiene funciones y constantes


matemáticas

>>> import math


>>> math.cos(math.pi / 4.0)
0.70710678118654757
>>> math.log(1024, 2) 10.0
los Imports en Python

import sound.effects.echo
sount.effects.echo.echofilter(...)

from sound.effects from echo


echo.echofilter(...)

from sound.effects import echo as rev


rev.echofilter(...)
Manejo de Excepciones
Excepciones en Python

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

La sentencia pass no ejecuta ninguna acción.


El uso más común de esta sentencia es por sintaxis ->
“indica de que no se realizará ninguna acción”

while True: while True:


pass print(“Python”)
Manejo de Archivos
con Python
Archivos con Python
Funciones Anónimas,
generadores y
decoradores
Sentencias Pass

Python permite un uso muy peculiar de unas funciones


denominadas anónimas y que no todos los lenguajes
incorporan.

def pow(self): f = lambda b,n: b**n


return b**n f(2,3)

También podría gustarte