MiniPython

Aprender Python.MiniPython

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 los otros tutoriales.

  • 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
  • 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
  • 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"]
    Ejemplos:
    1 > 2 #Falso 0
    2>1 # Verdadero 1
    "A" >= "B" and "C" <= "D" # Falso 0
    not ("A" >= "B" and "C" <= "D") # Verdadero 1 
    Sentencia IF
    if expresion :
         sentencias
    Se pueden concatenar varios IF con la estructura IF..ELIF...ELIF..

    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.

    • 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 producto(x,x)

    contador= cuadrado(2) #el valor de contador es 4
    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

    Autor: Arturo Suelves Albert (fecha de creación: 9/2001 - Última fecha de modificación 11/2009)