Está en la página 1de 23

Python

Qu es Python?

Historia de Python

Caractersticas generales
Multiplataforma.
Simple.
Open Source.
Lenguaje Orientado a Objetos.
Lenguaje de Alto Nivel.
Incrustable.
Extensas Libreras.

Ventajas y desventajas
Ventajas

Desventajas

Libre y de fuente abierta.

Lento

Lenguaje de propsito general.


Sencillo y rpido de programar.
Multiplataforma.
Orientado a objetos
Portable.

por

interpretado.

ser

lenguaje

Tipos de datos
Tipo

Clase

Notas

Ejemplo

str

Cadena

Inmutable

Hola

unicode

Cadena

Versin Unicode de str

uHola

list

Secuencia

Mutable, contiene objetos de diverso tipo

[4, Hola, 3.14]

tuple

Secuencia

Inmutable, contiene objetos de diverso tipo

(4, Hola, 3.14)

set

Conjunto

Mutable, sin orden y sin duplicados

Set([4, Hola, 3.14])

frozenset

Conjunto

Inmutable, sin orden, sin duplicados

Frozenset([4, Hola, 3.14])

dict

Diccionario

Pares de clave: valor

(clavel:4, clave2: Hola)

int

Entero

Precisin fija, convierte a long si es necesario

32

Long

Entero

Precisin arbitraria

32L 1298918298398923L

float

Decimal

Coma flotante de doble precisin

3.141592

complex

Complejo

Parte real e imaginaria

(4.5 + 3j)

bool

Booleano

Valores verdadero o falso

True o False

Palabras reservadas
and

elif

global

or

while

as

else

if

pass

with

assert

except

import

print

yield

break

exc

in

raise

class

False

is

return

continue finally

lambda

try

def

for

not

True

del

from

none

while

Operadores

Operadores de asignacin
Operador

Descripcin

Ejemplo

Asignacin simple

x=y

+=

Suma

x += y equivale a x = x + y

-=

Resta

x -= y equivale a x = x +-y

*=

Multiplicacin

x *= y equivale a x = x * y

**=

Exponente

x **= y equivale a x = x ** y

/=

Divisin

x /= y equivale a x = x / y

//=

Divisin entera

x //= y equivale a x = x // y

%=

Mdulo

x %= y equivale a x = x % y

Operadores de comparacin
Operador Descripcin

Ejemplo

==

Igualdad

r = 5 == 3 # r es False

!=

Distintos

r = 5 != 3 # r es True

<

Menor a

r = 5 < 3 # r es False

>

Mayor a

r = 5 > 3 # r es True

<=

Menor o igual

r = 5 <= 5 # r es True

>=

Mayor o igual

r = 5 >= 3 # r es True

Operadores lgicos

Operador Descripcin

Ejemplo

and

se cumple a y b? r = True and False # r es False

or

se cumple a o b? r = True or False # r es True

not

No a

r = not True # r es False

Sentencias

Sentencia

Rol

Ejemplo

Asignacin

Creacin de referencias

a, b, c = 'good', 'bad', 'ugly'

Llamada

Ejecucin de funciones

log.write("spam, ham \n")

print

Impresin de objetos

print 'The Killer', joke

If/elif/else

Selectiva

if "python" in text: print text

for/else

Iteracin sobre una secuencia for x in mylist: print x

while/else

Bucle

while X > Y: print 'hello'

break, continue

Salto en bucle

while True: if not line: break

pass

Sentencia nula

while True: pass

assert

Asercin

assert x > y

try/except/finally

Captura de excepciones

try: action( ) except: print 'action error'

raise

Lanzar excepciones

raise endSearch, location

import, from

Acceso a mdulos

import sys from sys import stdin

def, return, yield

Definicin de funciones

def f(a, b, c=1, *d): return a+b+c+d[0] def gen(n): for i in n, yield i*2

class

Definicin de clases

class subclass(Superclass): staticData = []

global

Declaraciones globales

def function( ): global x, y x = 'new'

del

Eliminacin de referencias

del data[k] del data[i:j] del obj.attr del variable

with/as

Creacin de contextos

with open('data') as myfile : process (myfile)

Ejercicios

Visual Basic

Qu es Visual Basic?

Historia de Visual
Basic

Caractersticas Generales
Simple
Permite la P.O.O
Bibliotecas
Se utiliza para aplicaciones de gestin
de empresas

Ventajas
Es un lenguaje muy grfico
Es fcil de aprender su uso
Posee un IDE con barra de herramientas y asistente
para supervisin de procesos.
Es gratuito: Microsoft brinda acceso gratuito mediante
un registro de correo electrnico de Microsoft Hotmail
u Outlook, o correos estudiantiles o empresariales.

Desventajas
El tratamiento de mensajes de Windows es bsico e
indirecto.
No avisa ciertos errores o advertencias.
No existe forma de exportar el cdigo a otras
plataformas diferentes a Windows (Diseado solo
para Windows).
Soporte limitado para la P.O.O.
No permite la Herencia.

Tipos de datos
Elemento de programacin

Declaracin de tipos de datos

Variable

En una Dim Dim amount As Double Static yourName As String Public billsPaid
As Decimal = 0

Literal

Con un carcter de tipo literal; vea "Caracteres de tipo literal" en Caracteres


de tipo Dim searchChar As Char = "." C

Constante

En una Const Const modulus As Single = 4.17825F

Enumeracin

En una Enum Public Enum colors

Propiedad

En una Property Property region() As String

Parmetro de
procedimiento

En una Sub, Function o Operator Sub addSale(ByVal amount As Double)

Argumento de
procedimiento

En el cdigo de llamada; cada argumento es un elemento de programacin


que ya se ha declarado o una expresin que contiene los elementos
declarados subString = Left( inputString , 5 )

Valor devuelto por


procedimiento

En una Function o Operator Function convert(ByVal b As Byte) As String

Ejercicios