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
- Python - https://es.wikipedia.org/wiki/Python
- Anaconda - https://www.continuum.io
- Tutorial - https://www.tutorialspoint.com/python/index.htm
¿ 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
Python
By zerasul
Python
Introduction to Python Programming Languaje
- 2,851