Variables / Notas de Python
Variables / Notas de Python
0
Las variables son datos que pueden variar sus valores, a los cuales se les da un
nombre o etiqueta con el fin de identificarlos y operar mas fácilmente con ellos.
EJ: Nombre, Edad, Contraseña, etc.
``` Python
Nombre = "Jane"
Apellido = "White"
Edad = 22
Contraseña = "Patatax22"
Resultado prueba de embarazo = False
```
``` Python
Declaracion = Definicion
```
Al ser variables valga la redundancia, su valor puede cambiar a medida que se leen
las líneas de código, tal como se muestra a continuacion:
``` Python
Nombre = 'Juan'
Nombre = 'Martinez'
Nombre = 'Julieta'
print (Nombre)
```
Como el código se lee de forma secuencial, ósea linea por linea, eso quiere decir
que el valor de la variable será igual al ultimo valor establecido, por lo tanto al
ejecutarlo el nombre que se imprimirá será Julieta en este caso.
Ej:
``` Python
numero = 10
numero = 10 + 5
print (numero)
```
Resultado = 15
Aunque para evitar ser tan engorroso se puede escribir también de la siguiente
manera, manteniendo así el mismo resultado:
``` Python
numero = 10
numero += 5
print (numero)
```
Para unir cadenas de texto se pone el operador +, con el fin de dar a entender que
se desea unir con que:
``` Python
nombre = "Carlos"
Bienvenida = "Hola" + nombre + "¿Como estas?"
print (Bienvenida)
```
Resultado = HolaCarlos¿Como estas?
Pero ocurre un problema, porque es que se escribe todo junto? Donde estan los
espacios?
Bueno pues esto se debe a que al concatenar se toman todos los caracteres del
String incluidos los espacios y se unen en una unica cadena de texto, debido a lo
cual si no hay espacios en los Strings a juntar se fusionara todo en una unica
palabra. Lo cual quiere decir que solucionar el problema es tan fácil como agregar
espacios en los puntos a unir.
**Solucion:**
``` Python
nombre = "Carlos"
Bienvenida = "Hola " + nombre + " ¿Como estas?"
print (Bienvenida)
```
**Resultado** = Hola Carlos ¿Como estas?
Ej:
``` Python
numero = 5
Bienvenida = "Hola " + numero + " ¿Como estas?"
print (Bienvenida)
```
**Resultado** = Error
Como arreglamos esto? Es sencillo, solo debemos a pasar a usar fStrings, que tienen
la siguiente estructura:
Se agrega una **f** al inicio de las **""** del String y para insertar la
**variable** ya no se usa el operador +, sino que se pone la variable a agregar
entre **{ }** directamente en el punto de la cadena deseado.
Ej:
``` Python
numero = 5
Bienvenida = f"Hola {numero} ¿Como estas?"
print (Bienvenida)
```
Resultado = Hola 5 ¿Como estas?
De esta forma podemos usar todos los tipos de datos y no solo Strings para una
cadena de texto. Esto ocurre debido a que la función u operador fString
transformara todo lo que este entre "" en un String, que será el valor de la
variable declarada.
Ej:
``` Python
numero = 5
Bienvenida = f"Hola {numero} ¿Como estas?"
del Bienvenida
print (Bienvenida)
```
Resultado = Error
Ej2:
``` Python
numero = 5
Bienvenida = f"Hola {numero} ¿Como estas?"
del numero
print (Bienvenida)
```
Resultado = Hola 5 ¿Como estas?
Pero aquí ocurre un problema, porque el primer ejemplo funciona y el segundo no?
Bueno pues no es que no haya funcionado el **del** en el Ej2, sino que lo que
ocurre es que por producto de la secuencialidad del código la Variable numero se
borro después de que esta modificara la variable Bienvenida, lo cual no interfirió
en la ejecución del código, permitiendo que salga el resultado.
Ahora si cambiamos el orden del codigo ahi si llegariamos al error.
Ej3:
``` Python
numero = 5
del numero
Bienvenida = f"Hola {numero} ¿Como estas?"
print (Bienvenida)
```
Resultado = Error
Ejemplos:
```Python
a = [1,2,3,4,5]
#Esta 3 en la lista a?
print (3 in a) # Muestra True
### Comentarios:
Para comentar el código en Python es tan fácil como poner un # al inicio de la
parte de la linea de código que se quiere comentar. Esto lo que hace básicamente es
decirle al interprete de Python que a partir del # hasta la siguiente linea de
código no se ejecutara lo que haya escrito en esa zona, lo cual quiere decir que es
una parte en la que se puede escribir lo que sea sin afectar el programa.
Ej:
``` Python
# Definiendo una variable
nombre = "Lucas"
# Concatenar con +
bienvenida = "Hola " + "Como estas?"
Ej:
``` Python
# Ej camelCase
nombreCompletoDeTuTioMaster = "Lucas"
# Ej snake_case
nombre_completo_de_tu_tio_master = "Lucas"
```
---
## Variables 2.0
### Desempaquetado
El desempaquetado es una forma de crear variables nuevas, tomando como valor los
valores de listas o tuplas.
Ej:
```Python
# ========================= ( Forma correcta: ) =========================
datos = ('Lucas','Dalto',1000000)
# Creamos una tupla
nombre,apellido,subs = datos
# Se declaran los nombres de las variables a crear y se separan por comas, y esto
se iguala a datos.
# Lo que hara esto es en orden ir leyendo los elementos de la lista o tupla y
asignandolos como valor a nuevas variables creadas automaticamente con los nombres
dados anteriormente.
# Si el numero de elementos de la tupla/lista no coincide con el numero de
variables a crear el codigo dara una excepción/ERROR.
# [ Caso 1: ]
datos = ('Lucas','Dalto',1000000)
# [ Caso 2: ]
datos = ('Lucas','Dalto')
```Python
# Creando tupla con tuple() (Como parametro hay que darle una lista)
tupla = tuple(['dato1','dato2'])
```Python
# Creando un counjunto con set()
conjunto = set(["Pepe","Hector","juan",1000])
# Para insertar datos de otro array en un conjunto se debe introducir un array que
sea inmutable, osea una tupla, ya que en caso de hacerlo con una lista el codigo
dara ERROR.
# [ Ej con lista: ]
conjunto = set(["Dato 1",["Dato en lista-1","Dato en lista-2"]])
# Rta = ERROR
# [ Ej con tupla: ]
conjunto = set(["Dato 1",("Dato en lista-1","Dato en lista-2")])
# Rta = {"Dato 1","Dato en lista-1","Dato en lista-2"}
# [ Forma incorrecta: ]
conjunto1 = {"Dato1","Dato2"}
conjunto2 = {conjunto1,"Dato3"}
# Rta = ERROR
# [ Forma correcta: ]
# Se debe usar la funcion frozenset para volver al conjunto a insertar inmutable.
conjunto1 = frozenset(["Dato1","Dato2"])
conjunto2 = {conjunto1,"Dato3"}
# Rta = {"Dato3",frozenset({"Dato1","Dato2"})}
```
Ej:
```Python
a = {1, 2, 10} # Sub-conjunto
b = {25, 31} # Sub-conjunto
```Python
# Creando diccionarios con dict()
diccionario = dict(nombre="Lucas",apellido="Dalto")
# Es necesario pasarle de argumento las claves y valores, separados por comas para
crearlos.
# Con dict() se pueden crear diccionarios vacios.
# Las tuplas pueden ser claves (Las listas y conjuntos no, a exceocion de conjuntos
frozenset).
diccionario = {("dalto","rancio"):"jajas"} # Forma correcta
# Para evitar esto se le debe pasar una lista de parametro (valor por defecto:
none)
diccionario = dict.fromkeys(["nombre","apellido"])
# Rta = 'nombre': 'none', 'apellido': 'none'
---
Anterior: [[200_-_Memoria_Digital/Programacion/Cursos/Python/Datos|Datos]]
Siguiente: [[200_-_Memoria_Digital/Programacion/Cursos/Python/Operadores|
Operadores]]
#programacion #Python