viernes, 17 de julio de 2020

Variables en Python

Variables en Python

Qué version de Python se ejecuta??

Se importa sys
In [1]:
import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)
/home/jeanwolf/anaconda3/bin/python
3.7.6 (default, Jan  8 2020, 19:59:22) 
[GCC 7.3.0]
sys.version_info(major=3, minor=7, micro=6, releaselevel='final', serial=0)

Un espacio en memoria donde se almacena un dato en especifico.

Cadenas de caracteres.

String = letras. incluye mayusculas y en Python 3.x caracteres especiales
Numeros = Float
Numeros = Int

se llama declarar variable cuando se la define

Ejemplo
In [2]:
Numero = 2
Numero_2 = 3
print ("Numero = ", Numero)
print ("Numero_2 = ", Numero_2)
Numero =  2
Numero_2 =  3

Operaciones: En python se realizan de forma simple. con variables o con números directamente

In [3]:
print("2+3 =", 2+3)

resultado = Numero + Numero_2
print ("resultado =", resultado)
2+3 = 5
resultado = 5

Manipulación de caracteres. String

1- Asignacion
2- Comparacion
3- Concatenacion
Paso 1 Asignacion
Paso 2 Comparacion
Paso 3 Concatenacion
In [4]:
print("Paso 1: ")
mensaje = "Hola"
print("mensaje =", mensaje)
print("Paso 2: ")
print("EN ESTE CASO COMPARAMOS DOS VARIABLES. RESULTADO: VERDAD - FALSO")
mensaje_2 = "jefe"
print(mensaje == mensaje_2)
print("Paso 3: ")
print("EN ESTE CASO CONCATENAMOS DOS VARIABLES")
print(mensaje, mensaje_2)
Paso 1: 
mensaje = Hola
Paso 2: 
EN ESTE CASO COMPARAMOS DOS VARIABLES. RESULTADO: VERDAD - FALSO
False
Paso 3: 
EN ESTE CASO CONCATENAMOS DOS VARIABLES
Hola jefe

En el paso 3 se concatenaron string, pero qué pasa cuando se concatenan int con str??

Respuesta: se pude usar una coma, pero si se usa + se debe declarar como int o str a la variable
In [5]:
num1 = 2
num2 = 4
num3 = 5
res = num1 + num2 + num3
print ("el resultado de la suma es :", res)
el resultado de la suma es : 11

en el caso de que se use + como comodín de concatenación?

se declara como str (si es necesario) la variable
In [6]:
res = num1 + num2 + num3
res = str(res)
res
Out[6]:
'11'
In [7]:
print ("el resultado de la suma es :" + res)
el resultado de la suma es :11

Búsqueda. se usa el método fine

Un método es un fragmento de código, que se declara al usar "."

Ejercicio: buscar jefe en una cadena
Respuesta: usar .find busca PERO en su posición. OJO se cuenta desde 0
    En este ultimo caso, el programa responde, que la palabra buscada esta en la posición 5 en adelante.
In [8]:
mensaje = "Hola jefe"
buscar = mensaje.find("jefe")
buscar
Out[8]:
5

Extraccion, usa una lista y busca los caracteres entre esa lista.

 Ej: extraer = mensaje[5:8]
     En este caso, busca los caracteres desde 1 a 8 y los guarda en una variable
     OJO, la extracción es hazta un carácter antes de la designada.
         >>> extraer = mensaje[5:8]
         'jef'
         >>> extraer = mensaje[5:9]
         'jefe'
In [9]:
mensaje = "Hola jefe"
extraer = mensaje[5:9]
extraer
Out[9]:
'jefe'

Elevar un numero a otro. Potencia

Se usa doble asterisco. **
In [10]:
print("variable 1 = ", num1)
print("variable 2 = ", num2)
print("variable 1 elevado a variable 2")
exp = num1**num2
print("Resultado de la potencia = ", exp)
variable 1 =  2
variable 2 =  4
variable 1 elevado a variable 2
Resultado de la potencia =  16

División:

se usa / , pero muestra un numero real
se usa % muestra el resto modulo
se usa // muestra el numero entero
In [11]:
num1 = 30
num2 = 8

print("división con resultado real")
print("variable 1 = ", num1)
print("variable 2 = ", num2)
print("variable 1 / variable 2")
div = num1/num2
print(div)
print("_________")
print("división y muestra el resto")
print("variable 1 = ", num1)
print("variable 2 = ", num2)
print("variable 1 % variable 2")
div = num1%num2
print(div)
print("_________")
print("división con resultado natural")
print("variable 1 = ", num1)
print("variable 2 = ", num2)
print("variable 1 // variable 2")
div = num1//num2
print(div)
print("_________")
division con resultado real
variable 1 =  30
variable 2 =  8
variable 1 / variable 2
3.75
_________
division y muestra el resto
variable 1 =  30
variable 2 =  8
variable 1 % variable 2
6
_________
division con resultado natural
variable 1 =  30
variable 2 =  8
variable 1 // variable 2
3
_________
Share: