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 Python Instantaneo.




  • 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"]



  • 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

    Sentencia IF:

    if valor <>

    Se pueden concatenar varios IF con la estructura IF..ELIF...ELIF..
    if valor < valor ="=" valor ="=">       
    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 product(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

    1 comentario: