2. Tipos de datos simples
- Números (numbers): Secuencia de dígitos (pueden incluir el – para negativos y el. para decimales) que representan números.
Ejemplo. 0,-1,3.1415.
- Cadenas (strings): Secuencia de caracteres alfanuméricos que representan texto. Se escriben entre comillas simples o dobles.
Ejemplo. ‘Hola’, “Adiós”.
- Booleanos (boolean): Contiene únicamente dos elementos True y False que representan los valores lógicos verdadero y falso respectivamente.
Estos datos son inmutables, es decir, su valores constante y no puede cambiar.
- Listas (lists): Colecciones de objetos que representan secuencias ordenadas de objetos de distintos tipos. Se representan con corchetes y los elementos se separan por comas.
Ejemplo. [1, “dos”, [3,4], True].
- Tuplas (tuples). Colecciones de objetos que representan secuencias ordenadas de objetos de distintos tipos. A diferencia de las listas son inmutables, es decir, que no cambian durante la ejecución. Se representan mediante paréntesis y los elementos se separan por comas.
Ejemplo. (1, ‘dos’, 3)
- Diccionarios (dictionaries): Colecciones de objetos con una clave asociada. Se representan con llaves, los pares separados por comas y cada par contiene una clave y un objeto asociado separados por dos puntos.
Ejemplo. |‘pi’:3.1416, ‘e’:2.718j.
La clase a la que pertenece un dato se obtiene con el comando type()
Secuencia de dígitos (pueden incluir el – para negativos y el. para decimales) que representan números. Pueden ser enteros (int) o reales (float).
- Operadores aritméticos: + (suma), – (resta), * (producto), / (cociente), // (cociente división entera), % (resto división entera), ** (potencia).
Orden de prioridad de evaluación:Python
Se puede saltar el orden de evaluación utilizando paréntesis ( ).
Devuelven un valor lógico o booleano.
- Operadores lógicos: == (igual que), > (mayor que), < (menor que), >= (mayor o igual que), <= (menor o igual que), != (distinto de).
Secuencia de caracteres alfanuméricos que representan texto. Se escriben entre comillas sencillas ’ o dobles “.
Cada carácter tiene asociado un índice que permite acceder a él.
- c[i] devuelve el carácter de la cadena c con el índice i.
El índice del primer carácter de la cadena es 0.
También se pueden utilizar índices negativos para recorrer la cadena del final al principio. El índice del último carácter de la cadena es -1.
- c[i:j:k] : Devuelve la subcadena de c desde el carácter con el índice i hasta el carácter anterior al índice j, tomando caracteres cada k.
- c1+ c2: Devuelve la cadena resultado de concatenar las cadenas c1y c2.
- c * n : Devuelve la cadena resultado de concatenar n copias de la cadena c.
- c1 in c2 : DevuelveTrue si c1 es una cadena concenida en c2 y False en caso contrario.
- c1 not in c2 : Devuelve True si c1 es una cadena no concenida en c2 y False encasocon- trario.
- cl == c2 : Devuelve True si la cadena cl es igual que la cadena c2 y False en caso contrario.
- cl > c2 : Devuelve True si la cadena cl sucede a la cadena c2 y False en caso contrario.
- cl < c2 : Devuelve True si la cadena cl antecede a la cadena c2 y False en caso contrario.
- cl >= c2 : Devuelve True si la cadena cl sucede o es igual a la cadena c2 y False en caso contrario.
- cl <= c2 : Devuelve True si la cadena cl antecede o es igual a la cadena c2 y False encaso contrario.
- cl != c2: Devuelve True si la cadena cl es distinta de la cadena c2 y False en caso contrario.
Utilizan el orden establecido en el código ASCII.
- len(c) : Devuelve el número de caracteres de la cadena c.
- min(c) : Devuelve el carácter menor de la cadena c.
- max(c) : Devuelve el carácter mayor de la cadena c.
- c .upper() : Devuelve la cadena con los mismos caracteres que la cadena c pero en mayúsculas.
- c. lower () : Devuelve la cadena con los mismos caracteres que la cadena c pero en minúsculas.
- c.title () : Devuelve la cadena con los mismos caracteres que la cadena c con el primer carácter en mayúsculas y el resto en minúsculas.
- c. split(delimitador) : Devuelve la lista formada por las subcadenas que resultan de partir la cadena c usando como delimitador la cadena delimitador. Si no se especifica el delimitador utiliza por defecto el espacio en blanco.
- c. format(valores): Devuelve la cadena c tras sustituir los valores de la secuencia valores en los marcadores de posición de c. Los marcadores de posición se indican mediante llaves {} en la cadena c, y el reemplazo de los valores se puede realizar por posición, indicando en número de orden del valor dentro de las llaves, o por nombre, indicando el nombre del valor, siempre y cuando los valores se pasen con el formato nombre = valor.
Los marcadores de posición, a parte de indicar la posición de los valores de reemplazo, pueden indicar también el formato de estos. Para ello se utiliza la siguiente sintaxis:
- {:n} : Alinea el valor a la izquierda rellenando con espacios por la derecha hasta los n caracteres.
- {:>n} : Alinea el valora la derecha rellenando con espacios por la izquierda hasta los n caracteres.
- {:An} : Alinea el valor en el centro rellenando con espacios por la izquierda y por la derecha hasta los n
- {: nd} : Formatea el valor como un número entero con n caracteres rellenando con espacios blancos por la izquierda.
- {:n. mf} : Formatea el valor como un número real con un tamaño de n caracteres (incluido el separador de decimales) y m cifras decimales, rellenando con espacios blancos por la izquierda.