0% encontró este documento útil (0 votos)
3 vistas

Python Tema2 Parte5 v3

Cargado por

rosy
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas

Python Tema2 Parte5 v3

Cargado por

rosy
Derechos de autor
© © All Rights Reserved
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 7

IBM SkillsBuild | Introducción a Python

Conceptos básicos de
programación
Definición de variable
IBM SkillsBuild | Introducción a Python

Índice

Introducción 3

Reglas para definir una variable. 3

Tipos de datos 4

Tipos complejos 4

Declaración de variables 4

Constantes 5

Scope, ámbito 5

2
IBM SkillsBuild | Introducción a Python

Introducción

Una variable es un espacio de memoria donde se


almacenará un valor, que podrá cambiar a lo largo del
programa. Algo así como una “caja” donde
guardaremos datos:

Reglas para definir una


variable.

Estas reglas son comunes a la mayoría de los


lenguajes de programación:

• Debe comenzar por una letra, el símbolo $ ó


el símbolo _
• Sólo puede contener letras, números, el
símbolo $ ó el símbolo _
• Las variables no pueden tener espacios en
blanco.
• Se pueden usar tildes, pero no es
recomendable. Tampoco es recomendable
usar la “ñ”.
• En algunos lenguajes existe distinción entre
mayúsculas y minúsculas. Son lo que se
denomina lenguajes Case sensitive.
• Como norma general se ponen en
minúsculas.
• No pueden ser palabras reservadas.
IBM SkillsBuild | Introducción a Python

Tipos de datos Tipos complejos

Como vimos en la lección anterior los siguientes tipos Son creados por el usuario a partir de estructuras del
de datos primitivos que poseen la mayoría de los lenguaje y/o agrupaciones de elementos de tipo
lenguajes de programación de alto nivel. simple. Así, es posible encontrar el tipo de dato
función (function), que permite asignar a una variable
Vamos a centrarnos en el lenguaje Javascript, que es
una función (las funciones se ven con posterioridad),
objeto de este curso.
y el tipo de dato objeto, que engloba un conjunto de

Más adelante veremos detalladamente los tipos de posibles tipos de datos (arrays o tablas, por ejemplo,

datos en Javascript, pero sirva como pincelada. que también se ven más adelante, junto con el propio
tipo Object, que hacer referencia a un objeto
Javascript nos proporciona una serie de datos genérico).
primitivos con los que poder trabajar, como son:

- Number: Numéricos, ya sean enteros o de Declaración de variables


punto flotante (3.4 , 2.5…etc).
En este lenguaje, a la hora de declarar
Las palabras clave de JavaScript son palabras
variables, no se hacen distinciones entre
reservadas. Las palabras reservadas no se pueden
números enteros y decimales. Ya se encarga
utilizar como nombres de variables.
Javascript de decidir si son de uno u otro tipo
según el dato que introduzcamos en nuestra Las variables no declaradas son siempre globales, y
variable. no existen hasta que se ejecuta el código que las
- String: Cadenas de caracteres, es decir, asigna. Una variable no declarada es configurable
texto. Ya sean letras, palabras o frases.
(por ejemplo, se puede borrar).
- Boolean: Boleanos, es decir true o false.
Se recomienda siempre declarar las variables a
Hay veces que puede ser necesario conocer el tipo de utilizar, ya sean locales o globales. Cuando no
una variable en un momento dado. Para ello, declaramos una variable, JS la crea en el Window
JavaScript proporciona un operador que, al aplicarlo Object. Llegando incluso a reasignar el valor de esta
sobre una determinada variable, puede obtener el sin pedirnos permiso, provocando un
tipo de dato que ahora mismo está asignado a la comportamiento inesperado.
variable. Este operador es typeof():
Lo primero que debemos hacer para usar una
typeof(nombreVariable); variable es “definirla“, (crearla):

var numero;

Si una variable ha sido declarada pero no iniciada, es


decir, no le hemos dado ningún valor, su valor es
undefined. Su valor es desconocido. No es que sea Ya tenemos nuestra variable creada, pero no le
cero, es desconocido. hemos dado ningún valor.

Para poder trabajar con ella hay que “inicializarla”, es


decir, darle un valor inicial.

4
IBM SkillsBuild | Introducción a Python

Para darle un valor: Una constante no puede compartir su nombre con


una función o variable en el mismo ámbito.

Scope, ámbito
numero = 5;

Una vez que ya tenemos la variable definida, para El ámbito (scope) de una variable es el contexto (la
darle un valor no necesitamos usar la palabra zona del programa) en la que la variable es visible
reservada var. /accesible (está declarada), y por tanto puede ser
usada. El scope determina la accesibilidad de nuestro
También podemos definir e inicializar una variable código, es decir, desde dónde podemos acceder a
en un solo paso: nuestras variables.

Tenemos dos scopes para las variables:


var numero = 5;
• Global: Podemos acceder a ellas desde
cualquier parte de nuestro código.
• Local: Podemos acceder a ellas sólo dentro
Se pueden definir o inicializar varias variables en una
del ámbito en que fueron definidas.
sola línea, pero se desaconseja:
Normalmente funciones. Serán accesibles
desde la propia función o desde funciones
var nombre, apellido, DNI; anidadas en niveles superiores a la anterior.
Es decir, las variables locales se pueden ver
var nombre="Angel", apellido="Garcí desde dentro hacia fuera, pero nunca desde
a", DNI="12345678A"; fuera hacia dentro de la función.

Las variables locales se definen dentro de una


función y solo se tiene acceso dentro de la misma
Una variable declarada pero no iniciada tendrá como
función. Una variable local se la define antecediendo
valor undefined.
la palabra clave let al nombre de la variable.

Constantes Si intentamos acceder a la variable fuera de la


función en la que se declaró, se produce un error.

Se define constante como un espacio en la memoria El siguiente ejemplo ilustra el comportamiento de los
del ordenador cuyo valor no podrá variar a lo largo de ámbitos:
la ejecución del programa. Es decir, una “variable”
cuyo valor no varía nunca.
function creaMensaje() {
var mensaje = "Mensaje de prueba";
Por convenio, los nombres de las constantes van en
}
mayúsculas.
creaMensaje();
Sintaxis: alert(mensaje);

const NOMBRE = "Angel";

5
IBM SkillsBuild | Introducción a Python

El ejemplo anterior define en primer lugar una El código anterior es el ejemplo inverso al mostrado
función llamada creaMensaje que crea una variable anteriormente. Dentro de la
llamada mensaje. A continuación, se ejecuta la función muestraMensaje() se quiere hacer uso de una
función mediante la llamada creaMensaje(); y variable llamada mensaje y que no ha sido definida
seguidamente, se muestra mediante la dentro de la propia función. Sin embargo, si se
función alert() el valor de una variable ejecuta el código anterior, sí que se muestra el
llamada mensaje. mensaje definido por la variable mensaje.

Sin embargo, al ejecutar el código anterior no se El motivo es que en el código JavaScript anterior, la
muestra ningún mensaje por pantalla. La razón es variable mensaje se ha definido fuera de cualquier
que la variable mensaje se ha definido dentro de la función. Este tipo de variables automáticamente se
función creaMensaje() y por tanto, es una variable transforman en variables globales y están
local que solamente está definida dentro de la disponibles en cualquier punto del programa (incluso
función. dentro de cualquier función).

Cualquier instrucción que se encuentre dentro de la De esta forma, aunque en el interior de la función no
función puede hacer uso de esa variable, pero todas se ha definido ninguna variable llamada mensaje, la
las instrucciones que se encuentren en otras variable global creada anteriormente permite que la
funciones o fuera de cualquier función no tendrán instrucción alert() dentro de la función muestre el
definida la variable mensaje. De esta forma, para mensaje correctamente.
mostrar el mensaje en el código anterior, la
Si una variable se declara fuera de cualquier función,
función alert() debe llamarse desde dentro de la
automáticamente se transforma en variable global
función creaMensaje():
independientemente de si se define utilizando la
palabra reservada var o no. Sin embargo, las
function creaMensaje() { variables definidas dentro de una función pueden ser
var mensaje = "Mensaje de prueba"; globales o locales.
alert(mensaje);
} Si en el interior de una función, las variables se
creaMensaje(); declaran mediante var se consideran locales y las
variables que no se han declarado mediante var, se
transforman automáticamente en variables globales.

Además de variables locales, también existe el


Por lo tanto, se puede rehacer el código del primer
concepto de variable global, que está definida en
ejemplo para que muestre el mensaje correctamente.
cualquier punto del programa (incluso dentro de
Para ello, simplemente se debe definir la variable
cualquier función).
dentro de la función sin la palabra reservada var,
para que se transforme en una variable global:

var mensaje = "Mensaje de prueba";

function creaMensaje() {
function muestraMensaje() {
mensaje = "Mensaje de prueba";
alert(mensaje);
}
}

creaMensaje();
alert(mensaje);

6
IBM SkillsBuild | Introducción a Python

¿Qué sucede si una función define una variable local En este caso, los mensajes mostrados son:
con el mismo nombre que una variable global que ya
• gana la de fuera
existe? En este caso, las variables locales prevalecen
• gana la de dentro
sobre las globales, pero sólo dentro de la función:
• gana la de dentro

La recomendación general es definir como variables


var mensaje = "gana la de fuera";
locales todas las variables que sean de uso exclusivo
function muestraMensaje() { para realizar las tareas encargadas a cada función.
var mensaje = "gana la de dentro"; Las variables globales se utilizan para compartir
alert(mensaje); variables entre funciones de forma sencilla.
}
Todo esto se verá con mucho más detenimiento
alert(mensaje); cuando demos las variables en el módulo de
muestraMensaje(); Javascript.
alert(mensaje);

El código anterior muestra por pantalla los siguientes


mensajes:

• gana la de fuera
• gana la de dentro
• gana la de fuera

Dentro de la función, la variable local


llamada mensaje tiene más prioridad que la variable
global del mismo nombre, pero solamente dentro de
la función.

¿Qué sucede si dentro de una función se define una


variable global con el mismo nombre que otra
variable global que ya existe? En este otro caso, la
variable global definida dentro de la función
simplemente modifica el valor de la variable global
definida anteriormente:

var mensaje = "gana la de fuera";


function muestraMensaje() {
mensaje = "gana la de dentro";
alert(mensaje);
}

alert(mensaje);
muestraMensaje();
alert(mensaje);

También podría gustarte