pytnon, los tipos de datos y Asigna y reasigna variables en Python por google
Más información sobre los tipos de datos
Anteriormente, exploraste los tipos de datos en Python. Un tipo de datos es una categoría para una clase particular de elemento de datos. Te enfocaste en los datos de cadena, de lista, float, entero y booleano, que son los tipos de datos con los que trabajarás a lo largo de este curso. En esta lectura, profundizarás tus conocimientos sobre estos tipos de datos y se te presentarán, además, tres tipos adicionales.
Cadena
En Python, las cadenas son datos que constan de una secuencia ordenada de caracteres. Los caracteres de una cadena pueden incluir letras, números, símbolos y espacios. Estos deben colocarse entre comillas. A continuación, verás una serie de cadenas válidas:
"updates needed"
"20%"
"5.0"
"35"
"**/**/**"
""
Nota: El último elemento (""), que no contiene nada entre comillas, se denomina cadena vacía.
Puedes usar la función print() para mostrar una cadena. Puedes explorar esto ejecutando este código
El código imprime "updates needed".
Las cadenas pueden ir entre comillas dobles ("") o simples (''). El siguiente código demuestra que el mismo mensaje se imprime cuando la cadena está entre comillas simples:
Nota: Elegir un tipo de comillas y utilizarlo de forma consistente facilita la lectura del código. En este curso, se utilizan comillas dobles.
Lista
En Python, una lista es una estructura que consta de una serie de datos en forma secuencial. Los elementos de las listas pueden ser de cualquier tipo de datos, como cadenas, enteros, booleanos o, incluso, otras listas. Los elementos de una lista se colocan entre corchetes y cada elemento se separa con una coma. La siguiente lista contiene elementos de varios tipos de datos:
[12, 36, 54, 1, 7]
["eraab", "arusso", "drosas"]
[True, False, True, True]
[15, "approved", True, 45.5, False]
[]
Nota: El último elemento [], que no contiene nada entre corchetes, se denomina lista vacía.
También puedes usar la función print() para mostrar una lista:
Esto muestra una lista que contiene los números entero 12, 36, 54, 1, y 7.
Enteros
En Python, los datos enteros son datos formados por un número sin punto decimal. A continuación, verás ejemplos de datos enteros:
-100
-12
-1
0
1
20
500
Los enteros no se colocan entre comillas. Puedes usar la función print() para mostrar un número entero. Cuando ejecutas este código, muestra el número 5:
También puedes utilizar la función print() para realizar operaciones matemáticas con números enteros. Por ejemplo, este código suma dos enteros:
El resultado es 7. También, puedes restar, multiplicar o dividir dos números enteros.
Float
Los datos float (de punto flotante) son datos formados por un número con un punto decimal. A continuación, verás ejemplos de datos flotantes:
-2.2
-1.34
0.0
0.34
Al igual que los datos enteros, los float no se colocan entre comillas. Además, también puedes utilizar la función print() para mostrar float o realizar cálculos matemáticos con ellos. Puedes ejecutar el siguiente código para revisar el resultado de este cálculo:
El resultado es 4.0.
Nota: La división de dos valores enteros o dos valores float da como resultado una salida float cuando se utiliza el símbolo /:
La salida de ambos cálculos es el valor float de .25.
Si deseas devolver un valor entero de un cálculo que divide dos números enteros, debes usar el símbolo // en su lugar:
En este caso, la salida es el valor entero 0, ya que el uso de este símbolo redondea el cálculo de .25 al entero más cercano.
Booleanos
Los datos booleanos son datos que solo pueden tener uno de dos valores: True (verdadero) o False (falso).
No debes colocar los valores booleanos entre comillas. Al ejecutar el siguiente código, se muestra el valor booleano True:
También puedes devolver un valor booleano comparando números. Como 9 no es mayor que 10, este código se evalúa como False:
Tipos de datos adicionales
En este curso, trabajarás con los tipos de datos cadena, lista, entero, float y booleano, aunque existen otros tipos de datos adicionales. Estos incluyen datos de tupla, de diccionario y de conjunto.
Tupla
Una tupla consta de un conjunto de datos que no se pueden modificar. Al igual que las listas, las tuplas pueden contener elementos de distintos tipos de datos.
Una diferencia entre los datos de tupla y los de lista es que es posible modificar los elementos en una lista, pero no es posible hacerlo en una tupla. Esto podría ser útil en un contexto de ciberseguridad. Por ejemplo, si se almacenan identificadores de software en una tupla para garantizar que no serán alterados, esto puede brindar la certeza de que una lista de control de acceso solo bloqueará el software previsto.
La sintaxis de una tupla también es diferente de la de una lista. Una tupla se coloca entre paréntesis en lugar de entre corchetes. A continuación, verás ejemplos de tuplas:
("wjaffrey", "arutley", "dkot")
(46, 2, 13, 2, 8, 0, 0)
(True, False, True, True)
("wjaffrey", 13, True)
Consejo profesional: Las tuplas son más eficientes en cuanto a memoria que las listas, por lo cual resultan útiles cuando se trabaja con una gran cantidad de datos.
Diccionario
Un diccionario consiste en una o más parejas clave-valor. Cada clave se asigna a un valor. Entre la clave y el valor se intercalan dos puntos (:). Las comas separan las parejas clave-valor de otras parejas clave-valor, y el diccionario se coloca entre llaves ({}).
Los diccionarios son útiles para almacenar y recuperar datos de forma predecible. Por ejemplo, el siguiente diccionario asigna un nombre de un edificio a un número. El nombre del edificio es el valor y el número es la clave. Después de la clave se colocan dos puntos.
{ 1: "East",
2: "West",
3: "North",
4: "South" }
Conjunto
En Python, un conjunto es una colección desordenada de valores únicos. Esto significa que no puede haber dos valores iguales en un conjunto.
Los elementos de un conjunto siempre se colocan entre llaves y se separan con una coma. Estos elementos pueden ser de cualquier tipo de datos. Este ejemplo de conjunto contiene cadenas de nombres de usuario:
{"jlanksy", "drosas", "nmason"}
Conclusiones clave
Es importante que los analistas de seguridad que programan en Python estén familiarizados con los distintos tipos de datos. Los tipos de datos con los que trabajarás en este curso son cadena, lista, entero, float y booleano. Otros tipos de datos adicionales son tupla, diccionario y conjunto. Cada uno tiene su propio propósito y sintaxis.
Asigna y reasigna variables en Python
Anteriormente, exploraste las variables y cómo asignarlas y reasignarlas en Python. En esta lectura, ampliarás tu comprensión sobre estos temas. También, aprenderás sobre la práctica general de nombrar variables para evitar errores de sintaxis y mejorar la legibilidad del código.
¿Qué son las variables?
En un lenguaje de programación, una variable es un contenedor que almacena datos. Es una ubicación de almacenamiento con nombre en la memoria de una computadora que puede contener un valor. Almacena los datos en un tipo de dato específico, como entero, cadena o booleano. El valor que se almacena en una variable puede cambiar.
Puedes pensar en las variables como cajas con etiquetas. Aunque cambies el contenido de una caja, su etiqueta permanece igual. De manera similar, cuando cambias el valor almacenado en una variable, el nombre de esta sigue siendo el mismo.
Los analistas de seguridad que trabajan en Python utilizarán distintas variables. Algunos ejemplos incluyen variables para intentos de inicio de sección, listas de permisos y direcciones.
Trabajar con variables
En Python, es importante saber cómo asignar variables y cómo reasignarlas.
Asignación y reasignación de variables
Si deseas crear una variable llamada username y asignarle un valor de "nzhao", coloca la variable a la izquierda del signo igual y su valor a la derecha:
# Assign 'username'
username = "nzhao"
Si luego restableces este nombre de usuario a "zhao2", seguirás refiriéndote a ese contenedor de variable como username.
# Reassign 'username'
username = "zhao2"
Aunque el contenido haya cambiado de "nzhao" a "zhao2", la variable username seguirá siendo la misma.
Nota: Debes colocar "nzhao" y "zhao2" entre comillas porque son cadenas. Python asigna automáticamente a una variable su tipo de datos cuando se ejecuta. Por ejemplo, cuando la variable username contiene la cadena "nzhao", se le asigna un tipo de datos de cadena.
Asignar variables a otras variables
Mediante un proceso similar, también puedes asignar variables a otras variables. En el siguiente ejemplo, la variable username se asigna a una nueva variable old_username:
# Assign a variable to another variable
username = "nzhao"
old_username = username
Como username contiene el valor de cadena de "nzhao" y old_username contiene el valor de username, old_username ahora contiene el valor de "nzhao".
Combinar todo
El siguiente código demuestra cómo se puede actualizar un nombre de usuario. A la variable username se le asigna un valor inicial, el cual luego se almacena en una segunda variable llamada old_username. Después de esto, a la variable username se le reasigna un nuevo valor. Puedes ejecutar este código para obtener un mensaje sobre el nombre de usuario anterior y el nombre de usuario actual:
Prácticas recomendadas para nombrar variables
Puedes nombrar una variable casi como quieras, pero hay algunas pautas que debes seguir para asegurar una sintaxis correcta y evitar errores:
Usa solo letras, números y guiones bajos en los nombres de las variables. Ejemplos válidos: date_3, username, interval2
Comienza el nombre de una variable con una letra o un guion bajo. No empieces con un número. Ejemplos válidos: time, _login
Recuerda que los nombres de variables en Python distinguen entre mayúsculas y minúsculas. Todas estas son variables diferentes: time, Time, TIME, timE.
No utilices las palabras clave o funciones integradas de Python para nombres de variables. Por ejemplo, las variables no deben llamarse True, False, o if.
Además, debes seguir estas pautas de estilo para que tu código sea más fácil de leer y comprender:
Separa dos o más palabras con guiones bajos. Ejemplos válidos: login_attempts, invalid_user, status_update
Evita variables con nombres similares. Estas variables podrían confundirse fácilmente entre sí: start_time, starting_time, time_starting.
Evita nombres innecesariamente largos para las variables. Por ejemplo, no des a las variables nombres como variable_that_equals_3.
Los nombres deben describir los datos y no ser palabras aleatorias. Ejemplos válidos: num_login_attempts, device_id, invalid_usernames
Nota: Se recomienda usar guiones bajos para separar varias palabras en las variables, pero otra convención que puedes encontrar es escribir con mayúscula la primera letra de cada palabra, excepto la primera palabra. Ejemplo: loginAttempt
Conclusiones clave
Es importante que los analistas de seguridad conozcan muy bien las variables. Estas actúan como contenedores de datos. Se les asignan valores y también se les puede reasignar otros valores o variables. Recordar las mejores prácticas para nombrar variables resulta muy útil para crear un código más funcional y fácilmente legible.
Comentarios
Publicar un comentario