Python
Segundo semestre de 2013
Clase 10 – Python
Introducción
Python es un lenguaje de programación multiparadigma, que da un gran énfasis a la facilidad de
lectura del código. Nuestro primer programa en python es:
print 'Hola, mundo.'
El código anterior es un programa completo, si la guardamos con extensión de archivo .py y lo
ejecutamos, imprimirá enconsola el texto Hola, mundo..
Existen dos versiones principales de Python (la 2.7 y la 3.3), en este curso utilizaremos la versión 2.7.
Existen diferencias de compatibilidad importantes entre ambas versiones.
Principales diferencias con Java
Las sentencias no necesitan un punto y coma al final1 .
No existe un método main, el código se ejecuta desde el principio del archivo de manerasecuencial.
Los bloques de un if, while, for, clase, método y función se definen por la indentación (el espacio
en blanco al inicio de cada línea). Si las sentencias del código están desalineadas, el programa no se
podrá ejecutar.
Los strings se pueden delimitar con comillas dobles (") o simples ('). Para insertar una comilla
literal dentro de un string se debe usar la secuencia de escape \" o \'según corresponda.
Comentarios
Los comentarios de una sola línea empiezan con el símbolo #. No existen comentarios de mútiples
líneas. Por ejemplo:
# Primer programa en Python
print 'Hola, mundo.'
Variables y tipos de datos
No existe la declaración de variables, una variable empieza a existir desde su primer uso. Cada variable
tiene un tipo implícito, dependiendo del valor que tengaasignado, y este puede cambiar durante la
ejecución del programa. Para obtener el tipo de una variable podemos utilizar la función type() por
ejemplo:
a = 2
print "La variable a es de tipo", type(a), "y tiene el valor", a
# usamos la misma variable y su tipo cambia
a = 'hola'
print "La variable a es de tipo", type(a), "y tiene el valor", a
1
Python permite terminar las sentencias con punto ycoma, para las personas que lo prefieren.
1
Operaciones y operadores
Al igual que en Java existen operaciones numéricas, lógicas y de comparación. Las operaciones numéricas, con sus operadores, son:
Suma (+).
Resta (-).
Multiplicación (*): al aplicar la multiplicación a un string y un número entero, se obtiene como
resultado un string nuevo consistente el string que se estabamultiplicando repetido tantas veces
como el número por el que se multiplica.
Exponenciación (**): eleva el primer operando al segundo, el resultado de 2**3 es 8.
División (/): se debe tener cuidado con el tipo de las variables. Si ambas son enteras, el resultado
será entero, truncando la parte decimal; mientras que si una o ambas son con decimales, el resultado
tendrá decimales.
División entera (//):entrega la parte entera del resultado de la división, descartando la parte
decimal. Recuerde que los comentarios en Python empiezan con #.
Módulo (%): resto de la división entera.
Las operaciones lógicas, con sus operadores, son:
Conjunción (and): equivalente al && de Java.
Disyunción (or): equivalente al || de Java.
Negación (not): equivalente al ! de Java.
Las operaciones de comparación,con sus operadores, son:
Igual (==).
Distinto (!=)2 .
Menor que (=).
El operador = se utiliza para asignar valores a las variables. También existen los operadores de asignación abreviados +=, -=, *=, /=, %=, **=, //= y se utilizan de la misma manera que en Java.
Para concatenar strings se utiliza el operador +, pero este tiene la exigencia de que todos sus operandos
deben ser de tipo string.Cualquier variable de un tipo básico se puede transformar a string con la función
str(). Por ejemplo:
a = 15
b = 'La persona tiene ' + str(a) + ' años.'
Por último, los operadores ++ y -- no existen en Python.
2
También se puede utilizar , pero no se recomienda.
2
Salida en consola
Para mostrar mensajes en la consola utilizamos la instrucción print, pasándole una lista separada...
Regístrate para leer el documento completo.