|
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
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
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
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
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
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
|