lunes, 26 de octubre de 2009

Python Basico

python pasos baciscos I

En estos días he incursionado en el mundo de phython un potente y simple
lenguaje de programación de scripting.

python es un lenguaje interpretado, es decir un interprete lo ejecuta paso a paso,
esto implica que para que el programa funcione se debe tener instalado el interprete,
al igual que html, javascript o php. Estos últimos interpretados por el navegador web,
a diferencia de los lenguajes compilados los cuales se ejecutan directamente sobre
el sistema operativo.

ventajas de los lenguajes interpretados son:

Mayor rapidez en la programación
Menor cantidad de código
Es mas fácil detectar errores (ideal para principiantes)
Facilita la curva de aprendizaje
permite la ejecución en consola de comandos y guiones (muy útil para debugear)

Las desventajas de los lenguajes interpretados son:

Al corre sobre un interprete consumen mas recursos del sistema
Menor velocidad de ejecución y proceso
Menos portabilidad (dependen de que el interprete este instalado)
Menor control sobre el hardware al trabajar por medio del interprete

Por que python pues...

"Es open source, tiene un gran soporte gracias a su comunidad,
es ampliamente extendido en el mundo GNU/Linux, es potente,
simple y elegante, es multiplataforma (mac,windows,Linux)."

Python fue diseñado por Guido van Rossum
quien nombro a su obra con el nombre de python en honora los geniales cómicos ingleses "Monty python" Enlace
Python no solo es un lenguaje de programación sino toda un filosofía, como suele suceder en el mundo GNU/Linux, segun los miembros de su comunidad.


El Zen de Python

* Bello es mejor que feo.
* Explícito es mejor que implícito.
* Simple es mejor que complejo.
* Complejo es mejor que complicado.
* Plano es mejor que anidado.
* Ralo es mejor que denso.
* La legibilidad cuenta.
* Los casos especiales no son tan especiales como para quebrantar las reglas.
* Aunque lo práctico gana a la pureza.
* Los errores nunca deberían dejarse pasar silenciosamente.
* A menos que hayan sido silenciados explícitamente.
* Frente a la ambigüedad, rechaza la tentación de adivinar.
* Debería haber una -y preferiblemente sólo una- manera obvia de hacerlo.
* Aunque esa manera puede no ser obvia al principio a menos que usted sea holandés.
* Ahora es mejor que nunca.
* Aunque nunca es a menudo mejor que ya mismo.
* Si la implementación es dificil de explicar, es una mala idea.
* Si la implementación es fácil de explicar, puede que sea una buena idea.
* Los espacios de nombres (namespaces) son una gran idea ¡Hagamos más de esas cosas!


Bien ya esta bueno con la presentación, vamos al grano cumpa!!! Veamos algunas cosas simples,
para ello vamos a utilizar en principio la consola de python.

Python como calculadora:

>>> 5*5
25
>>> 38+2
40
>>> 40-1
39
>>>
simple muy simple, se habrán dado cuenta ya que los >>> representan la linea del prompt
y que la segunda linea es el resultado de la ejecución tras el enter.
Veamos unas operaciones mas complejas.

>>> 40+7.5
47.5
>>> 63/4.3
14.651162790697676
>>>

como ven python resuelve operaciones decimales de forma muy simple!!
pero no es todo aun puede ir mas lejos en materia de números.

LONG INTEGERS (enteros largos)

>>> 9999999999999999999999999999999999999999999999999999999999999999999999999999999999999+1
10000000000000000000000000000000000000000000000000000000000000000000000000000000000000L
>>>

NÚMEROS COMPLEJOS

>>> 3.5j*4J
(-14+0j)
>>>

En este ejemplo 3.5j (j en minúsculas ) representa un número real y 4J (J en mayúsculas)
representa un número imaginario. esto es útil en el uso para aplicaciónes de caracter
científico.

Ya bien, que alguien me explique la ecuación anterior!!

Vamos a las cadenas de carácteres.

el viejo y conocido "HOLA BESA32BITS"

>>> print "HOLA BESA32BITS"
HOLA BESA32BITS
>>> print 'HOLA BESA32BITS'
HOLA BESA32BITS
>>>

jejeje,el comando print imprime todo lo que le coloques entre comillas sean simples o dobles,
pero miren que pasa si lo ejecutamos acompañado de una cadena entre tres pares de comillas dobles.


>>> print """ Esto es una
... cadena
... encerrada entre tres pares de
... comillas dobles"""
Esto es una
cadena
encerrada entre tres pares de
comillas dobles
>>>

sorprendente, al ejecutar una cadena entre tres pares de comillas python respeta los saltos de lineas

se abran percatado de que las lineas punteadas (...) significan que python esta esperando argumentos
para realizar la ejecución, y la misma se ve claramente a continuación ya sin los tres puntos precedentes.

Pero acá no acaba el potencial de python en cuanto a las cadenas (string)

CONCATENANDO CADENAS


>>> cadena1= 'esta es la primer cadena'
>>> cadena2= "esta es la segunda cadena"
>>> print cadena1+cadena2
esta es la primer cadenaesta es la segunda cadena
>>>

ups, que paso? ja, concatenamos cadenas, pero usando variables,Las variables en python no necesitan que
uno les asigne un tipo, python resuelve eso por nosotros, recuerden que es un lenguaje interpretado.
Vamos por partes dijo jack

las palabras "cadena1" y "cadena2" son el nombre de las variables, por regla general, en cualquier lenguaje
el nombre de las variables es a libre elección del programador, el crieterio aconsejable es que dicho nombre
sea representativo de su valor.
En nuestro caso las llame caena1 y cadena2, a cada una les di como valor una cadena, valga la redundancia,
en la tercera linea es donde se produce la concatenación de cadenas gracias al operador '+' el que de forma
intuitiva ya nos advierte que va a sumar los valores de ambas variables.El símbolo"=" no representa una
comparación, es un operador de asignación, ya veremos los operadores comparación mas adelante.

MAS CONCATENACIONES.


>>> cadenaNumerica='345'
>>> cadenaAlfabetica="estos son numeros enteros"
>>> print cadenaNumerica+cadenaAlfabetica
345estos son numeros enteros
>>>

bien nada nuevo solo lo esperado python concatena cadenas de cualquier tipo, ya que todo
lo que encuentre entre comillas lo imprime de forma literal, esto supone una gran ventaja.


OPERADORES ARITMETICOS






OPERADORES DE BIT






OPERADORES BOOLEANOS




bueno esta bien por hoy, ya tiene pa' chiviar un rato el próximo veremos
estructuras condicionales y bucles.


* NOTA: no encuetro la forma de que el editor de blogers me respete los espacios en blanco que deberian ir entre los operadores la escripción y el resultado.... sepan disculpar mañana subo las tablas como imagenes ahorita estoy cansado.

salute

* Lo prometido es deuda ya estan las imagenes prolijas :)

2 comentarios:

  1. Hey tio o tia,muchisimas gracias por este minicursillo de python, me ha servido de mucho,ya que en otras web no he podido encontrar lo que he encontrado aqui.
    GRACIAS.

    ResponderEliminar
  2. hola gracias a ti y me alegro que te allá servido , a pesar que ya hace meses que no publico este blog aun me da ciertas alegrías como esta.

    pd: soy tio :)

    ResponderEliminar

Comenta a gusto el tema recuerda no ser ofencivo y trata de escrivir de forma legible gracias por participar!!!!!!