Introducción a Python

Víctor Suárez García

Víctor Suárez

Ingeniero y aficionado a la tecnología. Almeriense de Nacimiento aunque ya lleva 1 año en Tenerife. Ultimamente desarrolla con Python y Opencv. Es desarrollador Java.

Jose Ignacio Rodríguez

 Juan Ignacio Rodríguez de León es ingeniero en informática por la Universidad de Las Palmas de Gran Canaria, y actualmente trabaja como analista informático en el Parlamento de Canarias.

¡¡BIBA Jaba!!

Python

  • Lenguaje Multiparadigma
  • Facil de leer
  • Multiplataforma

Python

Instalación de Python

Anaconda

Anaconda es un gestor de paquetes para Python y R que esta dedicado al análisis masivos de datos( Big Data).

Anaconda

Spyder

¿TOdo Listo?

A Pythonear

Hello World

print("Hello World")

Python

Java

public class Main{

public static void main(String[] args){

System.out.println("Hello World");

}

Referencia del lenguaje

# Comentario de linea
''' 

comentario de bloque 

'''

# En python es importante los tabuladores... Así que Mucho CUIDADO!!!!
# Operadores Matemáticos

2 + 2 # suma
2 - 2 # resta
2 * 2 # Producto
2 / 2 # Division
1 % 2 # Modulo
1 // 2 # División Entera 
# Palabras Reservadas

and       del       from      not       while
as        elif      global    or        with
assert    else      if        pass      yield
break     except    import    print
class     exec      in        raise
continue  finally   is        return
def       for       lambda    try
# Operadores de Comparación

2 > 1 # Mayor Que
2 < 1 # Menor Que
2 >= 1 # Mayor o igual Que
2 <= 1 # Menor o igual Que
2 == 1 # Igual Que
2 != 1 # Distinto Que

# Operadores Lógicos

True and False # Operador Y
True or True # Operador O
Not True # Operador Not

Variables y Tipados

Un identificador en python es un nombre que nos permite identificar una variable, función, clase, etc...

En Python un identificador debe empezar por una letra (no un número) seguido de cero o varias letras o números o subrayados " _ ". No puede contener símbolos de puntuación 

nombre = 'victor' # variable
Nombre = 'victor' # es otra variable
2nombre = 'victor' # Error

Tipado

String nombre;

nombre = "Victor";
nombre = "Victor"

Python

Java

# Operadores de Asignación

edad = 30 #operador de asignación

i++ # a i le sumamos 1

i+=2 # a i le sumamos 2

Tipado

var1 = 1 # Tipo Entero
var1 = 1.0 # Tipo Decimal
var1 = '1.0' # Cadena de caracteres
a,b,c = 1,2.0,'3'

print(a)
print(b)
print(c)

Tipado

var1 = 1 # Tipo Entero
var1 = 1.0 # Tipo Decimal
var1 = '1.0' # Cadena de caracteres
a,b,c = 1,2.0,'3'

print(a)
print(b)
print(c)
>>> print(a)
1
>>> print(b)
2.0
>>> print(c)
3

Tipado

# Listas en Python

>>> list = [1,2,3,4,5]
# Una lista en python permite guardar distintos
 tipos de datos en ella.

>>> list2 = [1,'2',3.0,'hola']
# Operadores de Lista

>>> list =[1,2,3,4,5,6]
>>> print(list)
[1, 2, 3, 4, 5, 6]
>>> print(list[0]) 
1
>>> print(list[1:3])
[2,3]
>>> print(list[:2])
[1,2]
>>> list2 = [7,8]
>>> print(list+list2)
[1, 2, 3, 4, 5, 6, 7, 8]

Tipado

# Tuplas en Python

a = (1,2,3,4) # Una tupla se define como una
 lista pero entre paréntesis.

'''
La principal diferencia entre las tuplas
 y las listas es que las tuplas
 no pueden cambiar su valor.

'''

>>> print(a[0])
(1)
>>> print(a[1:3])
(2,3)
>>> print(a[:2])
(1,2,3)

Tipado

# Diccionarios

>>> dic ={}
>>> dic['one'] = 'hola'
>>> dic['two'] = 'que tal'
>>> dict2={ 'nombre': 'victor', 'apellidos':'suarez'}

print(dic['one'] + ' ' + dict2['nombre'] + ' ' + dic['two'])

Tipado

# funciones de conversion

int(a) # convertir a entero
long(a) # convertir a long
float(a) # convertir a punto flotante
str(a) # convertir a cadena

Ejemplo 1

Eliminar vocales

Condicionales

if a ==1: #condicional if
    a++ # IMPORTANTE debe dejar una indentacion
else:
    a--
if a == 1:
    b=2
elif a == 2:
    b=3
else
    b=4

Bucles

#bucles en Python
a=1
while a==1:
    printf("Bucle Infinito")
# bucle for

for i in range(1,10):
    print(i)
frutas=['manzana','platano','fresas']
for fruta in frutas:
    print(fruta)

Funciones

#Definicion de Funcion en Python

def sumar(a,b):
    return a+b

En python se define una función por la palabra reservada 'def' seguido de un nombre y una lista de parñametros entre paréntesis.

Ejemplo 2

Mostrar Pares

Modulos

Un modulo en python, permite almacenar funcionalidades de forma lógica de manera que sea fácil acceder.

#importar modulos con IMPORT

import os
from os import path

path.exists('/Users/victor/')

Ejemplo 3

Conexión web

ClASes

Python es un lenguaje multiparadigma en el cual incluye la orientación a objetos.

#definicion de una clase

class Persona:

    nombre=''

    edad=''

    def __init__(self,nombre,edad): #constructor de la clase
        self.nombre=nombre
        self.edad=edad


pass

Clases

# uso de un objeto o clase
#definicion de una clase

class Persona:

    nombre=''

    edad=0

    def __init__(self,nombre,edad): #constructor de la clase
        self.nombre=nombre
        self.edad=edad


pass

p=Persona('Victor',30)

>>> p.nombre
'victor'
>>> p.edad
30

Referencias

¿ Alguna Pregunta ?

Ejercicio para Crédito ECTS

Crear una función que dada una ruta de nuestro sistema, muestre un listado de todas las imágenes.

  • Ver módulo fnmatch
  • Ver módulo os
Made with Slides.com