Chat  Build Your Site Online With Site Studio Template System! Easy to Use!  Collect 5 Domains for FREE!  Get Online Radio 24, today!  FREE People Search  FREE Host Python en Español- MiniPython

MiniPython

Autor: Arturo Suelves Albert - arturosa@lycos.es (Zaragoza 03-01-2001)

Este documento pretende ser una pequeña introducción al lenguaje Python.

Sólo se explican ,muy brevemente, los rasgos generales de Python.Para una mayor explicación de los pormenores del lenguaje lee Python Instantaneo.

Sentencias y comentarios

  • En Python las sentencias se agrupan mediante el indentado (ni con llaves como en C ni con BEGIN/END como en pascal), las lineas que tienen la misma "cantidad" de indentado son del mismo bloque.
  • Cada linea del programa es una sentencia separada
  • Los comentarios comienzan con # , llegan sólo hasta el final de la linea y son ignorados en la ejecución.
  • Ejemplo:

    # Esta linea es un comentario
    Aqui comineza el 1 bloque de sentencias: 
        primera sentencia
        segunda sentencia 
           Aqui comineza el 2 bloque de sentencias: 
               primera sentencia
               segunda sentencia #Esto es un comentario hasta el fin de linea
               tercera sentencia 
        Esta sentencia no pertenece al 2 bloque, sino al 1 bloque 
    Sentencia 
    Sentencia
    # Esta linea es un comentario 
    Aqui comienza otro bloque de sentencias:
        priemra sentencia 
        segunda sentencia

     

    Tipos y variables

  • Los tipos básicos disponibles son: enteros,floats(reales),strings (cadenas), lists (listas).
  • En python los strings pueden ir delimitados por comillas simples o dobles.
  • Las variables no necesitan ser declaradas.Se declaran y asignan cuando se usan (y sin declarar el tipo).
  • Cuidado con usar una variable antes de asignarle un valor.
  • El operador de asignación es = (cuidado, el operador booleano de comparación no es = sino = = ).
  • Python permite asignaciones de variables multiples.
  • Ejemplos:

    # Algunos enteros:

    1

    23

    456

    #Algunos reales

    1.0

    24.34

    # Strings o cadenas:

    "Hola mundo"

    'Hola mundo'

    # lists o listas:

    [1, 2, 3]

    ["Hola", "Mundo", 123]

    En python las listas van encerradas entre [ ] y los valores separados por ,

    variable1 = 1
    variable2 = 2
    variable1,variable2 = 1,2 #Asignación de variables múltiple
    variable_autor = "arturo suelves" #Asignación de un string
    variable_lista = [1, 2, 3] #Asignación de una lista

    Expresiones

  • Cualquier expresión con enteros puede ser construida con los operadores estandar (+, - ,* , /) y con la agrupación mediante paréntesis.
  • Se admite la concatenación de cadenas y listas con el operador +
  • Se pueden construir substrings de un string mediante índices.(cuidado: se puede acceder al valor de un elemento del string pero no cambiarlo)
  • Se puede acceder a los valores de una lista mediante índices (a diferencia de con los strings los elementos de una lista si se pueden cambiar)
  • Ejemplos:

    1+2*3 # El resultado es 7

    (1+2)*3 # El resultado es 9

    variable_autor = "arturo suelves" # Vamos a extraer substrings de este string

    variable_iniciales=variable_autor[0]+variable_autor[7] # El resultado es as

    variable_nombre = variable_autor[0:6] #El resultado es arturo

    variable_lista=["Hola","a","todo","el","mundo"] # Vamos a extraer y a cambiar algunos valores de esta lista

    elemento_de_lista=variable_lista[2] #El resultado es todo

    elementos_de_lista=variable_lista[0:2] #El resultado es ["Hola","a"]

    variable_lista[2] = "casi todo" # El resultado es variable_lista=["Hola","a","casi todo","el","mundo"]

     

    Expresiones y operadores booleanos

  • Cualquier valor distinto a "",[] y 0 representa VERDADERO (true), sino representa FALSO (false).
  • Las expresiones booleanas se pueden construir con los operadores and, or ,not y con sus agrupaciones mediante ( )
  • El operador booleano de comparación es = = ( cuidado, el operador de asignación es = )
  • Ejemplos:

    1 > 2 #Falso 0

    2>1 # Verdadero 1

    "A" >= "B" and "C" <= "D" # Falso 0

    not ("A" >= "B" and "C" <= "D") # Verdadero 1

    Control de flujo(if , for)

    Sentencia IF:

    if valor < 0:
     
        print 'Valor es menor que cero'
     
    else:
     
        print 'Valor es mayor o igual que cero'

    Se pueden concatenar varios IF con la estructura IF..ELIF...ELIF..

    if valor < 0:
     
        print 'Valor es menor que cero'
     
    elif valor == 0:
     
        print 'Valor es cero'
     
    elif valor == 1:
     
        print 'Valor es uno'
     
    else:
     
        print 'Valor es mayor que uno'

    Sentencia FOR:

    for valor in [valor1,valor2,valor3]:
     
        print valor

    En Python los bucles for siempre cogen su rango de los valores de una lista.

    Para poder hacer bucles sobre valores numéricos tenemos la función range(n), siendo n el número de valores.

    Ejemplo:

    for valor in range(10):
     
        print valor

    Esto imprime 10 valores, desde el 0 hasta el 9.

     

    Funciones

  • Las funciones se declaran con la palabra reservada def.
  • Siempre se pasan los parámetros por referencia
  • El valor retornado por la función lo devuelve la sentencia return
  • Se puede asignar a una variable el valor retornado por una función
  • Ejemplos:

    def producto(x,y): 
      resultado=x*y
      return resultado 
     
    def cuadrado(x): 
      return product(x,x)
     
    contador= cuadrado(2) #el valor de contador es 4

    Programas

    Las funciones más útiles se ponen en módulos,que son en realidad ficheros de texto con código Python. Estos pueden ser importados y utilizados en tus programas.

    Python incorpara muchos módulos para ayudar a crear programas.Consulta en la ayuda de Python el apartado de módulos.

    Por ejemplo, para convertir cadenas de minusculas a mayusculas podemos usar del modulo string la función upper:

    import string # importamos el modulo string
     
    def convertir_mM(cadena):
          #  devuelve la cadena convertida en mayusculas
          return string.upper(cadena)
     
    if __name__ == "__main__": print convertir_mM('aEIou')

    Esta última línea permite indicar al interprete de python que este fichero sea ejecutable (es decir, que no esta siendo importado por ningún otro módulo o programa).Después de los 2 puntos puedes poner el código que quieras que se ejecute al lanzar tu programa.

    Para ejecutar tu programa sólo debes de guardar tu código en un fichero e invocar al intérprete de python pasando el nombre del fichero ( y su trayectoria) como argumento.

    Ejemplo:

    python mi_fichero