Python: Tipos básicos II (Colecciones)

(9 comentarios)

En Python: Tipos básicos vimos los números, las cadenas de texto y los booleanos. En esta lección veremos algunos tipos de colecciones de datos: listas, tuplas y diccionarios.

Listas

La lista es un tipo de colección ordenada. Sería equivalente a lo que en otros lenguajes se conoce por arrays, o vectores.

Las listas pueden contener cualquier tipo de dato: números, cadenas, booleanos, … y también listas.

Crear una lista es tan sencillo como indicar entre corchetes, y separados por comas, los valores que queremos incluir en la lista:

l = [22, True, "una lista", [1, 2]]

Podemos acceder a cada uno de los elementos de la lista escribiendo el nombre de la lista e indicando el índice del elemento entre corchetes. Ten en cuenta sin embargo que el índice del primer elemento de la lista es 0, y no 1:

mi_var = l[0] # mi_var vale 22

[Pulsa para continuar]

Python: Tipos básicos

(47 comentarios)

En Python tenemos como tipos de datos simples números: enteros, de coma flotante y complejos, como pueden ser 3, 15.57 o 7 + 5j; cadenas de texto, como “Hola Mundo” y valores booleanos: True (cierto) y False (falso).

Vamos a crear un par de variables a modo de ejemplo. Una de tipo cadena y una de tipo entero:

# esto es una cadena
c = "Hola Mundo"

# y esto es un entero
e = 23

# podemos comprobarlo con la función type
type(c)
type(e)

Como veis en Python, a diferencia de muchos otros lenguajes, no se declara el tipo de la variable al crearla. En Java, por ejemplo, escribiríamos:

String c = "Hola Mundo";
int e = 23;

[Pulsa para continuar]

Javascript: Variables, Constantes y Tipos de Datos

(20 comentarios)

Los tipos de datos básicos de JavaScript son los números, como 3 o 15.57; las cadenas, como “Hola Mundo”; los valores booleanos, cuyo valor puede ser true (cierto) o false (falso); el valor especial null, que indica un valor nulo y el valor especial undefined, que indica que no se definió ningún valor para la variable.

Además de estos tipos de datos básicos también tenemos matrices, matrices asociativas o hashes, en las que se accede a una posición de la matriz a través de una clave en forma de cadena en lugar de un índice que indique su posición en la matriz; funciones y objetos, que funcionan como una especie de matrices asociativas.

En JavaScript, al igual que ocurre en otros lenguajes como Lisp, la definición de los tipos de los datos se hace de forma dinámica, es decir, una variable no está limitada a contener el tipo de dato que se indicó al declarar la variable, sino que puede contener primero un número, y mas tarde pasar a contener una cadena de texto, por ejemplo. De hecho en JavaScript al declarar las variables (con la palabra clave var) no se define un tipo para esa variable.

En Java o C++, por ejemplo, para declarar e inicializar variables haríamos algo parecido a esto:

int miNumero=7;
String miCadena="Hola Mundo";

es decir, indicamos el tipo de la variable, el nombre y su valor. Sin embargo en JavaScript se usaría:

var miVariable=7;
miVariable="Hola Mundo";

indicando simplemente el nombre y el valor de inicio, sin necesidad de especificar el tipo de la variable.

Podríamos, incluso, prescindir totalmente de declarar la variable, ya que, si al intentar asignar un valor a una variable, JavaScript comprueba que esta no ha sido declarada, este la declarará automáticamente:

miNumero=7;
miCadena="Hola Mundo";

Por último, en Javascript también se pueden declarar constantes como en C++ o Java, mediante la palabra clave const:

const pi = 3.14159;