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 7Ejemplos:
(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"]
1 > 2 #Falso 0 2>1 # Verdadero 1 "A" >= "B" and "C" <= "D" # Falso 0 not ("A" >= "B" and "C" <= "D") # Verdadero 1Sentencia IF
if expresion :Se pueden concatenar varios IF con la estructura IF..ELIF...ELIF..
sentencias
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
def producto(x,y):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:
resultado=x*y
return resultado
def cuadrado(x):
return producto(x,x)
contador= cuadrado(2) #el valor de contador es 4
import string # importamos el modulo stringEsta ú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.
def convertir_mM(cadena):
#devuelve la cadena convertida en mayusculas
return string.upper(cadena)
if __name__ == "__main__":
print convertir_mM('aEIou')
Ejemplo: python mi_fichero
Autor: Arturo Suelves Albert (fecha de creación: 9/2001 - Última fecha de modificación 11/2009)