Relational Algebra

Julio 16th, 2009

Relational es una herramienta educativa de Álgebra Relacional.

Ofrece una interfaz que permite cargar y almacenar relaciones, ejecutar consultas y ver el resultado de las mismas.

También provee un módulo con álgebra relacional para python, de manera que pueda agregarse esto a otros proyectos de software libre.

Puede descargar y encontrar más información en: http://galileo.dmi.unict.it/wiki/relational/doku.php

Operadores ternarios en python

Diciembre 11th, 2008

Si alguna vez escribimos algo en c o java seguramente conocemos el famoso operador ternario, si no basicamente es asignar un valor a una variable dependiendo de una condición en una línea, en otros lenguajes sería:

if a = b then    variable = x  else     variable = y end if

Usando operador ternario en java o c tenemos:

variable = (a==b): x ? y

Como en python no hay tal expresión podemos usar una técnica bastante interesante:

variable = (x , y)[a==b]

Usamos una tupla con los valores que asignaremos y la expresión de comparación para obtener el índice para recuperar uno u otro valor según sea verdadero o falso. El primero valor es el falso, el segundo verdadero.

La forma normal de hacerlo sería:

variable = x  if a == b else y

No obstante me pareció curioso.

Articulo original: http://bricklay.wordpress.com/2008/02/06/el-operador-ternario-en-python/