001 Python Variables
001 Python Variables
2
Nombres de variables
ᄎ
Un elemento tiene un significado
Color=”rojo”
Forma=”cubica” Nombre
Olor=”dulce”
Recuerdo=”nostálgico”
Etc.
Para poder comunicar este dato de uno a otro le damos un nombre
Debemos tratar que el nombre de fantasía represente los datos
guardados para luego manipularlos.
3
Valores numéricos
enteros --→ 8 → int
--→ Hexa-decimal → 0xA0F
--→ Octal → 0o37
4
Print - imprimir informa datos por consola
iv o
r c h y
A t . p
c r ip
s Memoria
RAM
Salida de datos desde el script
CPU
Entrada de datos al script
6
print
7
Print - mi primer funcion
>>>print (“hola curso, ¿como va todo?”)
hola curso, ¿como va todo?
>>>variable = “Bienvenidos a Python”
>>>print (variable)
Bienvenidos a Python
>>>print (“Hola todos. “, variable,“ ¿como va todo?” )
Hola todos. Bienvenidos a Python ¿como va todo?
>>>print (f“Hola todos. { variable} ¿como va todo?” )
Hola todos. Bienvenidos a Python ¿como va todo?
8
Variables numéricas
Operaciones con variables
x%y remainder of x / y
-x x negated
+x x unchanged
9
Operaciones con variables
Operation Result
abs(x) absolute value or magnitude of x
int(x) x converted to integer
long(x) x converted to long integer
float(x) x converted to floating point
complex(re,im) a complex number with real part re, imaginary part im.
im defaults to zero.
10
Concepto
Una variable es un sitio donde guardamos una determinada información. En función del tipo
de información que guardemos (texto, números, booleanas, etc.), la variable será de uno u otro
tipo. Por simplicidad sólo vamos a ver las variables de texto y numéricas, ya que son las que se
usan en más del 80% de las ocasiones.
Cada variable tiene que tener un nombre con el que referirnos a ella. Python tiene en cuenta si
escribimos en mayúsculas o minúsculas la variable (lo que se conoce como case sensitive). No
es lo mismo una variable que se llame f1 que una que se llame F1.
Como es lógico y, para evitar confusiones, el nombre de la variable no puede coincidir con los
nombres de los «comandos» de python (if, for, etc.). Tampoco podremos usar nombres de
variables con tildes o con ñ.
¿Y por qué hay que decir lo que se mete en cada variables? Porque en función de lo que haya
dentro de ella, se podrán hacer una u otras cosas, como por ejemplo sumar dos números.
11
Variables locales
Si un nombre está enlazado dentro de una función, por defecto es accesible solo dentro de
la función:
variable = 'Hola'
def funcion_A():
global variable
variable = 'adios'
def funcion_B():
variable = 'y ahora'
print(variable)# Hola
funcion_A()
print(variable)# adios
funcion_B()
print(variable)# adios ???????????
12
casting
Variable = “8” # al estar entre comillas es un string
Variable = float(variable) # convierte el dato a flotante
Variable = int(variable) # convierte el dato a flotante
Variable= “bienvenidos al curso 2021”
Salida = Variable.startwith(“bien”)# True
Salida = Variable.startwith(“BIEN”)# False
Salida = Variable.endwith(“2021”)# True
Salida = Variable.endwith(“2022”)# False
CONSTANTE =”bienvenido a todos los cursos”# no coloco el año xq no
se puede modificar
13
Las funciones ord() y chr() Métodos para evaluar cadenas
La función ord() devuelve el ordinal entero del carácter indicado y justo lo cadena.isalpha()
contrario hace la función chr() que devuelve el carácter (Unicode) que
representa al número indicado.
Devuelve verdadero (True) si todos los caracteres en la cadena son
alfabéticos.
ord('$') # 36
ord('@') # 64
ord('A') # 65 cadena.isalnum()
ord('ñ') # 241
ord('Ұ') # 1200 Devuelve verdadero (True) si todos los caracteres en la cadena son
alfanuméricos.
ord('€') # 8364
ord(' 娼 ') # 23100
cadena.isdecimal(), cadena.isdigit(), cadena.isnumeric()
chr(36) # '$'
chr(64) # '@' Devuelve verdadero (True) si todos los caracteres en la cadena son
números.
chr(65) # 'A'
chr(241) # 'ñ'
cadena.isspace()
chr(1200) # 'Ұ'
chr(8364) # '€'
chr(23100) # ' 娼 ' Devuelve verdadero (True) si todos los caracteres son espacios en blanco.
14
Variables globales
En Python, las variables dentro de las funciones se consideran
locales si y solo si aparecen en el lado izquierdo de una
instrucción de asignación, o alguna otra ocurrencia de enlace; de
lo contrario, tal enlace se busca en las funciones adjuntas, hasta
el alcance global. Esto es cierto incluso si la instrucción de
asignación nunca se ejecuta.
15
Variables no locales
no local agrega una anulación de ámbito al ámbito interno. Puedes leer todo sobre esto en PEP 3104 . Esto se
ilustra mejor con un par de ejemplos de código. Uno de los ejemplos más comunes es crear una función que
puede incrementar:
def counter():
numero = 0
def incrementer():
nonlocal numero
numero += 1
return numero
return incrementer
objeto = counter()
print(objeto()) # = 1
print(objeto()) # = 2
print(objeto()) # = 3
16