Jython: variables y tipos de datos
Las variables son ubicaciones con nombre en la memoria de la computadora. Cada variable puede contener una pieza de datos. A diferencia de Java, Python es un lenguaje escrito dinámicamente. Por lo tanto, al usar Jython también; no se realiza una declaración previa del tipo de datos de la variable. En lugar de decidir qué datos se pueden almacenar en el tipo de variable, los datos deciden el tipo de variable.
En el siguiente ejemplo, a una variable se le asigna un valor entero. Usando la función incorporada type (), podemos verificar que el tipo de variable es un número entero. Pero, si a la misma variable se le asigna una cadena, la función type () se cadena como el tipo de la misma variable.
> x = 10
>>> type(x)
<class 'int'>
>>> x = "hello"
>>> type(x)
<class 'str'>
Esto explica por qué Python se llama lenguaje de tipado dinámico.
Los siguientes tipos de datos integrados de Python también se pueden usar en Jython:
- Number
- String
- List
- Tuple
- Dictionary
Python reconoce los datos numéricos como un número, que puede ser un número entero, un número real con punto flotante o un número complejo. Los tipos de datos String, List y Tuple se denominan secuencias.
Números de Jython
En Python, se dice que cualquier entero con signo es de tipo 'int'. Para expresar un entero largo, se le adjunta la letra 'L'. Un número con un punto decimal que separa la parte entera de un componente fraccionario se llama 'flotante'. La parte fraccionaria puede contener un exponente expresado en notación científica usando 'E' o 'e'.
Un número complejo también se define como un tipo de datos numéricos en Python. Un número complejo contiene una parte real (un número de coma flotante) y una parte imaginaria que tiene 'j' adjunta.
Para expresar un número en la representación octal o hexadecimal, 0O o 0Xtiene como prefijo. El siguiente bloque de código ofrece ejemplos de diferentes representaciones de números en Python.
int -> 10, 100, -786, 80
long -> 51924361L, -0112L, 47329487234L
float -> 15.2, -21.9, 32.3+e18, -3.25E+101
complex -> 3.14j, 45.j, 3e+26J, 9.322e-36j
Cadenas Jython
Una cadena es cualquier secuencia de caracteres encerrados entre comillas simples (por ejemplo, 'hola'), dobles (por ejemplo, "hola") o triples (por ejemplo, "hola" o "" "hola" "). Las comillas triples son especialmente útiles si el contenido de la cadena abarca varias líneas.
Los caracteres de la secuencia de escape se pueden incluir literalmente en una cadena entre comillas triples. Los siguientes ejemplos muestran diferentes formas de declarar una cadena en Python.
str = ’hello how are you?’
str = ”Hello how are you?”
str = """this is a long string that is made up of several lines and non-printable
characters such as TAB ( \t ) and they will show up that way when displayed. NEWLINEs
within the string, whether explicitly given like this within the brackets [ \n ], or just
a NEWLINE within the variable assignment will also show up.
"""
La tercera cadena, cuando se imprima, dará la siguiente salida.
this is a long string that is made up of
several lines and non-printable characters such as
TAB ( ) and they will show up that way when displayed.
NEWLINEs within the string, whether explicitly given like
this within the brackets [
], or just a NEWLINE within
the variable assignment will also show up.
Listas de Jython
Una lista es un tipo de datos de secuencia. Es una colección de elementos separados por comas, no necesariamente del mismo tipo, almacenados entre corchetes. Se puede acceder a un elemento individual de la Lista utilizando el índice de base cero.
El siguiente bloque de código resume el uso de una lista en Python.
list1 = ['physics', 'chemistry', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7 ];
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
La siguiente tabla describe algunas de las expresiones Jython más comunes relacionadas con las listas Jython.
Expresión de Jython | Descripción |
---|---|
len (lista) | Longitud |
Lista [2] = 10 | Actualización |
Eliminar lista [1] | Supresión |
List.append (20) | Adjuntar |
Insertar lista (1,15) | Inserción |
List.sort () | Clasificación |
Tuplas Jython
Una tupla es una colección inmutable de elementos de datos separados por comas almacenados entre paréntesis. No es posible eliminar o modificar un elemento en una tupla, ni es posible agregar un elemento a la colección de tuplas. El siguiente bloque de código muestra las operaciones Tuple.
tup1 = ('physics','chemistry‘,1997,2000);
tup2 = (1, 2, 3, 4, 5, 6, 7 );
print "tup1[0]: ", tup1[0]
print "tup2[1:5]: ", tup2[1:5]
Diccionario Jython
El diccionario Jython es similar a la clase Map en el marco de la colección Java. Es una colección de pares clave-valor. Los pares separados por comas se encierran entre corchetes. Un objeto Dictionary no sigue un índice de base cero para recuperar elementos dentro de él, ya que se almacenan mediante la técnica de hash.
La misma clave no puede aparecer más de una vez en un objeto de diccionario. Sin embargo, más de una clave puede tener los mismos valores asociados. Las diferentes funciones disponibles con el objeto Diccionario se explican a continuación:
dict = {'011':'New Delhi','022':'Mumbai','033':'Kolkata'}
print "dict[‘011’]: ",dict['011']
print "dict['Age']: ", dict['Age']
La siguiente tabla describe algunas de las expresiones Jython más comunes relacionadas con el diccionario.
Expresión de Jython | Descripción |
---|---|
dict.get ('011') | Buscar |
len (dictar) | Longitud |
dict ['044'] = 'Chennai' | Adjuntar |
del dict ['022'] | Eliminar |
dict.keys () | lista de llaves |
dict.values () | Lista de valores |
dict.clear () | Elimina todos los elementos |