Semana 1 - Variables y Tipos de Datos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE
PRIMEROS PASOS
En palabras sencillas, una variable en programación, es
una unidad de almacenamiento y recuperación de datos
con valores que pueden cambiar durante la ejecución
del programa. Esta se identifica con un nombre único en
el código del programa, acorde al tipo de valor que
almacenaremos.

Vamos a darte un ejemplo bien práctico para que Entonces, mi caja a la cual le di un nombre, en
comprendas mejor el concepto de variable. este caso como vés, se llama variable, y las
cosas que voy a guardar y sacar de allí adentro
Supongamos que nuestra variable es una caja y las cosas van a ser valores, pero para simplificar vamos a
que vamos a poner adentro de esta caja, van a ser el valor. decir, valor.

Con esto comprendido, vamos a trasladarlo a


código y para esto es momento de tener abierto
nuestro VSC.

Lo primero es crear un nuevo archivo, y para


fines prácticos, vamos a poner el nombre del
archivo como “01-variables.py” y en la primer
línea de código trasladamos este ejemplo:

10
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE
Y como verás, para asignar un valor a una variable,
utilizamos el signo de igual (=), que aquí lo llamaremos
asignación..
Además verás que la estructura consta de 3 partes:
nombre de la variable, signo de asignación y valor.

organizados, tenemos cajas etiquetadas, donde


cada caja contiene solo las cosas que dice el
nombre de la caja, por ejemplo ‘ropa de
invierno’.

Algo más que hay que comprender para poder asignar un


valor a una variable, es que hay varios tipos de datos que
puede almacenar una variable. Algunos de los más
importantes son:

Entonces, siguiendo con nuestro ejemplo, ahora vamos a


hacerlo más práctico y vamos a imaginarnos que estamos
de mudanza, y, porque somos muy
11
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE
Y si esto lo trasladamos a código:

organizados, tenemos cajas etiquetadas, donde


¿Lo vas comprendiendo mejor? ¿Y si ahora cargamos más cada caja contiene solo las cosas que dice el
cajas? ¡Pero en en código! nombre de la caja, por ejemplo ‘ropa de
invierno’.

Como se puede ver, tenemos 3 cajas o en este caso, 3


variables, y cada variable tiene un tipo de elemento o dato,
que en este caso, es una cadena de caracteres. Si te
alcanzas a dar cuenta, cada valor tiene comillas simples ( ‘ ’ ¿Y como sabemos que el valor cambió y fue
) y por más que el valor sea distinto en cada variable, el tipo aceptado por Python? Simplemente vamos a
de dato sigue siendo el mismo: STRING o como se declara usar una función integrada de Python, la
en Python str. función: print()

¿Pero que pasa si ahora guardamos números enteros? Lo vemos en la siguiente página:

¡Esa respuesta fácil! Al ser Python de tipado dinámico, el


valor de nuestra variable puede cambiar en tiempo de
ejecución, y esto quiere decir, que solo debemos asignar un
nuevo valor a la variable.

12
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE

Como puedes ver, la función print() (imprimir en inglés) Para abrir la consola en la parte inferior de VSC,
sirve para mostrar en pantalla el valor que tienen las debemos presionar la tecla ctrl + ñ o desde la
variables. parte superior, en “Ver” --> “Terminal”. Ahí
Lo podemos ir viendo en la parte de abajo, que es la aparecerá una terminal (que es la que estamos
consola, donde podemos ir ejecutando nuestro código viendo) en la parte inferior, pero para que se
(enseguida te mostramos como abrir la consola). pueda ejecutar cómodamente los comandos de
También, seguro que observaste que agregamos una Python haremos click en la flechita hacia abajo
pequeña oración para visualizar antes de mostrar los valores al lado del + donde dice “powershell” y
de las variables, esto solo fue para que quede más elegiremos “Command Prompt”.
ordenado y puedas comprender mejor como podemos ir
mostrando los valores de las variables.
13
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE

Se abrirá de la siguiente forma, por lo que solo acercando el Habrás notado que luego de la función print()
cursor a hasta “powershell” verás que se habilita la opción van paréntesis de apertura y cierre, y dentro de
de un tacho de basura, el cual si lo presionas, quedará solo los paréntesis, el nombre de la variable que
el “cmd”. queremos mostrar su valor o, el valor que
queremos mostrar directamente, como la
oración que pusimos antes de mostrar el valor
de la variable.

Este valor que mostramos directamente, es una


cadena de caracteres o string, y como todo
string, va entre comillas (recuerda que pueden
ser comillas simples o dobles, pero también
recuerda que por convención usamos comillas
simples).

14
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE
Volviendo con el concepto de tipado dinámico. En la primeras líneas de código de nuestro
programa, las variables tenían valores de tipo str, luego (en las siguientes líneas de código), cambiamos esos
valores por números enteros o, mejor dicho, valores de tipo integer, o como se escribe en Python int.

Para estar seguros de que tipo de dato contiene nuestra Analicemos la imagen anterior:
variable, podemos usar otra función con la cual podemos * En variable1 (recuerda que las varibles
identificar esto. Esta función es: type() pueden llevar cualquier nombre, pero siempre
Y para ver los tipos de datos más comunes que vamos a tenemos que intentar que éstos sean
utilizar en Python, vamos a crear nuevas variables con significativos con el valor que tenemos dentro
nuevos valores. de nuestra variable), tenemos un valor de tipo
str y lo podemos ver en la consola cuando
ejecutamos mediante la función type().

* En variable2 tenemos un valor de tipo int y lo


vemos en la consola.

15
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE
* En variable3 tenemos un valor de tipo float y lo vemos en
la consola.

* En variable4 y variable5 tenemos un valor de tipo bool. Los


cc) Python distingue mayúsculas de minúsculas,
valores que puede tomar un tipo bool van a ser verdadero o
por lo que hay que tener muy encuenta esto a la
falso. En Python se debe escribir en inglés y con la primera
hora de escribir los nombre. El que Python
en mayúscula: True o False
pueda distinguir entre mayúsculas y minúsculas,
significa que es un lenguaje case sensitive.
d) No se pueden utilizar palabras clave. Por
ejemplo, no se puede poner como nombre a una
variable “elif”, ya que esta palabra reservada se
usa en condicionales.

En la siguiente página te mostramos una lista


con algunos ejemplos de palabras reservadas,
las cuales no se pueden usar como nombres de
variables.
Ahora hablaremos de algunas reglas generales.
1) Para definir nombres de variables hay que tener en
cuenta las siguientes cinco simples reglas:
a) El nombre de una variable puede empezar con una letra
o guión bajo, y, aunque es permitido usar letras mayúsculas,
por convención no lo hacemos.
b) Pueden contener letras, números y se puede usarl el
guión bajo (_) .
16
VARIABLE SEMANA 1

CONOCIENDO
LO QUE ES
UNA VARIABLE

2) Para modificar una variable, basta con asignarle un nuevo En otros lenguajes de programación existen las
valor en cualquier momento y lugar en el programa, luego de variables y constantes, pero en Python no. Aquí
definirla. todos son objetos, pero de manera tradicional
vamos a referirnos como variables a estos
3) A una variable se le puede asignar un valor literal (de tipo objetos (como lo venimos haciendo hasta
str, int, float, bool), o se le puede asignar una expresión, o ahora).
una llamada a una función o, la combinación de todos ellos
(más adelante se verán ejemplos).

4) Se puede asignar un mismo valor a múltiples variables a


la vez.
Por ejemplo: a = b = c = 1

5) En Python todo es un objeto. Entonces, si le asigno a la


variable “a” el valor “1”, realmente la variable “a” hace En la siguiente página hablaremos de
referencia al objeto que representa al número entero con operadores.
valor “1”.
Si crearamos una nueva variable “b” y le asignamos también
el valor “1”, la variable “b” estará haciendo referencia al
mismo objeto que la variable “a”.

17
CONCEPTOS SEMANA 1

USO DE
OPERADORES

OPERADORES
Los operadores nos permiten manipular datos, sean variables, constantes, otras expresiones, objetos, atributos
del objetos, entre otros, de manera que podamos:
Transformarlos.
Usarlos para desiciones para controlar el flujo de ejecución de un programa.
Formar valores para asignarlos a otros datos.
El tipo de dato involucrado en una expresión se relaciona con los operadores utilizados. Vamos a ver algunos de
éstos operadores:

OPERADORES MATEMÁTICOS

SUMA RESTA

2+2 50 - 10
Resultado: 4 Resultado: 40

DIVISIÓN MULTIPLICACIÓN

25 / 3
Resultado: 8,333

Siempre retorna un punto flotante


25 * 2
25 // 5 Resultado: 50

Resultado: 5

Siempre retorna un número entero

MÓDULO POTENCIA

25 % 3 8 ** 2
Resultado: 1
Resultado: 64
Retorna el resto de la división

18
CONCEPTOS SEMANA 1

USO DE
OPERADORES
OPERADORES DE COMPARACIÓN OPERADORES LÓGICOS
> >=
MAYOR QUE MAYOR O IGUAL QUE AND OR

a >= b a = true a = true a = true


a>b
Resultado: True
Resultado: True b = true b = true b = false
si el operando de la izquierda es mayor o igual que el de la
si el operando de la izquierda es estrictamente mayor que
derecha; False en caso contrario. x = a AND b x = a OR b x = a OR b
el de la derecha; False en caso contrario.
Resultado: True Resultado: True Resultado: True
Devuelve True solo si ambos valores son True, en cualquier
< <= otro caso es False.
cambia el valor de verdad de la variable a la que se aplica la
MENOR QUE MENOR O IGUAL QUE
operación.
NOT

a<b a <= b
Resultado: True
Resultado: True
si el operando de la izquierda es menor o igual que el de la
a = true
si el operando de la izquierda es estrictamente menor que
el de la derecha; False en caso contrario.
derecha; False en caso contrario. x = NOT a
Resultado: False
cambia el valor de verdad de la variable a la que se aplica la
== != operación.
IGUAL DISTINTO

OPERADORES LÓGICOS
a == b a != b
Resultado: True CONCATENACIÓN MULTIPLICACIÓN
Resultado: True
si el operando de la izquierda es igual al de la derecha; False
si los operandos son distintos; False en caso contrario.
en caso contrario.

‘Hola’ + ‘ mundo’ 3 * ‘hola’


Resultado: Hola mundo
Resultado: HolaHolaHola
si tenemos dos strings o más entre comillas una al lado de
la otra, se concatenan automáticamente.

MEZCLA

Se pueden mezclar las operaciones de concatenación y multiplicación

3 * ‘Hola’ + ‘ mundo’
Resultado: HolaHolaHola mundo
19
DATO SEMANA 1

TIPOS DE
DATOS

DATO, CLASIFICACIÓN Y TIPOS

DEFINICIÓN DE DATO:

Es una representación simbólica (numéricas, alfanuméricas, algorítmicas, etc.) de un atributo o cualidad de una
entidad. Los datos, aisladamente, pueden no contenter información relevante. Una vez procesados los datos,
bajo un enfoque o contexto, se puede apreciar información que puede resultar útil, ya sea para entender algo
referido o para tomar desiciones en un contexto, o para la realización de cálculos.
Un dato puede ser una entrada leída desde un dispositivo de entrada como un teclado, o puede ser leída desde
el almacenamiento de un disco, un número que se encuentra en memoria, etc.

TIPOS DE DATOS:

El tipo de un dato está definido por el conjuntos de valores que puede tomar a lo largo de un programa.
En la siguiente página encontrarás un esquema con los tipos de datos que maneja Python específicamente. En
este curso no usaremos absolutamente todos, pero es bueno que sepas los tipos de datos que maneja este
lenguaje por si quieres seguir desarrollandote en el amplio horizonte que brinda Python para todos los campos
en los que se encuentra.

20
DATO SEMANA 1

TIPOS DE
DATOS

Tipos de datos de
alto nivel de Python

Hay
Tipos de datos
Tipos de datos
creados por el
estándares
usuario
Como

Clases
Como

Booleanos

bool
Diccionarios

dict
Números

Conjuntos

int complex
Secuencias
set frozenset
long float Cadenas de
carateres list tuple

str unicode

21
DATO SEMANA 1

TIPOS DE
DATOS
NÚMEROS:

Enteros: son números positivos o negativos que no tienen decimales. Estos números se conocen como de
tipo “int” (entero) o “long” (entero largo para más presición).
por ejemplo: x = 2
Reales: son números de tipo decimal y en Python se conocen como de tipo “float”.
por ejemplo: x = 2.5
Complejos: son números que tienen una parte real y una parte imaginaria, en Python se conocen como de
tipo “complex”.
por ejemplo: x = 2,1 + 6j

CADENAS O STRINGS:

Se conocen como de tipo “str” y el texto va encerrado entre comillas (simples o dobles).
Las cadenas admiten operadores como la suma o la multiplicación.
por ejemplo: x = ‘Hola mundo’ o x = “Hola mundo”

BOOLEANOS O BOOLEAN:

Pueden tomar únicamente los valores de Verdadero o Falso. Se define usando el tipo “bool”.
por ejemplo: x = True z = False

CONJUNTOS O SET:

Es una colección de datos desordenada que no contiene elementos que se repiten. Se conoce como de tipo
“set”.
por ejemplo: conjunto = {’naranja’, 1, ‘c’, 2.5, True, ‘manzana’}

22
DATO SEMANA 1

TIPOS DE
DATOS
LISTAS O LIST:

Contienen vectores (o como se los conoce en otros lenguajes: arrays), es decir, contienen un conjuntos de
valores que pueden contener disitintos tipos de dato. Tienen índice. Se conocen como de tipo “list”.

por ejemplo: z = [0.5, ’bananas’, 1500, ‘b’, True, False]

TUPLAS O TUPLES:

Es una lista que no se puede modificar después de su creación, es inmodificable o inmutable. Se puede anidar
(o unir) una tupla dentro de otra. Se conocen como de tipo “tuple”.

por ejemplo: numero = 1, 25, 3200, ‘Hola mundo’


anidada = numero, ‘Nombre’, ‘Apellido’, 20

DICCIONARIOS O DICT:

Es un tipo de dato similar a las listas, pero trabaja con clave y valor en vez de índices. Cada valor que está
almacenado en un diccionario puede ser accedido usando la clave y obtener el valor en vez de usar un índice
para referirse a un elemento (practicaremos sobre esto para que lo puedas entender mejor) Se conocen como de
tipo “dict”.

por ejemplo: agenda_telefonica = {


‘Juan’ : 3624123456,
turnos = {
1 : ‘Alejandro’,
‘Ana’ : 3624789012, 2 : ‘Belén’,
‘María’ : 3624345678 3 : ‘Carlos’
} }

NONE:

Python incorpora un quinto tipo de dato que, esctrictamente hablando, se llama NoneType y cuyo único valor
posible es None.
A menudo, None es utilizado cuando se quiere crear una variable (recuerda que es un objeto en realidad, porque
en Python, todo es un objeto) pero aún no se le quiere asignar ningún valor en particular. Sin embargo, None es
también un valor, pero en este caso, un valor nulo.

En clases se hará el respectivo repaso y la ejercitación de todos estos conceptos y conocimientos adquiridos
hasta esta parte del apunte. Sin embargo, en programación, la práctica constante y la búsqueda de nuevos
conocimientos de forma autodidacta, hacen que toda la información que vamos incorporando, se establezca
sólidamente en nuestra mente.
23

También podría gustarte