Glosario

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

*GLOSARIO

-Lenguaje informático: es un idioma artificial, utilizado por ordenadores, cuyo fin es transmitir
información de algo a alguien. Los lenguajes informáticos, pueden clasificarse en: a) lenguajes de
programación (Python, PHP, Pearl, C, etc.); b) lenguajes de especificación (UML); c) lenguajes de
consulta (SQL); d) lenguajes de marcas (HTML, XML); e) lenguajes de transformación (XSLT); f)
protocolos de comunicaciones (HTTP, FTP); entre otros.

-Lenguaje de programación: es un lenguaje informático, diseñado para expresar órdenes e instrucciones


precisas, que deben ser llevadas a cabo por una computadora. El mismo puede utilizarse para crear
programas que controlen el comportamiento físico o lógico de un ordenador. Está compuesto por una
serie de símbolos, reglas sintácticas y semánticas que definen la estructura del lenguaje.

-Lenguajes de alto nivel: son aquellos cuya característica principal, consiste en una estructura sintáctica
y semántica legible, acorde a las capacidades cognitivas humanas. A diferencia de los lenguajes de bajo
nivel, son independientes de la arquitectura del hardware, motivo por el cual, asumen mayor
portabilidad.

-Lenguajes interpretados: a diferencia de los compilados, no requieren de un compilador para ser


ejecutados sino de un intérprete. Un intérprete, actúa de manera casi idéntica a un compilador, con la
salvedad de que ejecuta el programa directamente, sin necesidad de generar previamente un ejecutable.
Ejemplo de lenguajes de programación interpretado son Python, PHP, Ruby, Lisp, entre otros.

-Tipado dinámico: un lenguaje de tipado dinámico es aquel cuyas variables, no requieren ser definidas
asignando su tipo de datos, sino que éste, se auto-asigna en tiempo de ejecución, según el valor
declarado.

-Multiplataforma: significa que puede ser interpretado en diversos Sistemas Operativos como
GNU/Linux, Windows, Mac OS, Solaris, entre otros.

-Multiparadigma: acepta diferentes paradigmas (técnicas) de programación, tales como la orientación a


objetos, aspectos, la programación imperativa y funcional.

-Código fuente: es un conjunto de instrucciones y órdenes lógicas, compuestos de algoritmos que se


encuentran escritos en un determinado lenguaje de programación, las cuales deben ser interpretadas o
compiladas, para permitir la ejecución del programa informático.

*Intérprete de Python modo interactivo:

Python nos provee de un intérprete, es decir un programa que interpreta las órdenes que le damos a
medida que las escribimos.

Se dice que estamos usando el intérprete en modo interactivo, cuando los comandos son leídos desde
una terminal. En este modo la escritura de comandos se da con el prompt primario, usualmente tres
signos mayor-que (>>>); para las líneas de continuación está el prompt secundario, por defecto tres
puntos (...). Antes de mostrar el prompt primario, el intérprete muestra un mensaje de bienvenida
reportando su número de versión y una nota de copyright:
python
Python 2.6 (#1, Feb 28 2007, 00:02:06)
Type "help", "copyright", "credits" or "license" for more information.
>>>

Las líneas de continuación son necesarias cuando queremos ingresar un constructor multilínea. Como
en el ejemplo, mirá la sentencia if:

EJEMPLO DE MODO INTERACTIVO

Pidiendo la ayudar del intérprete de Python


>>> help
Type help() for interactive help, or help(object) for help about object.
>>> help()

Welcome to Python 2.5! This is the online help utility.

If this is your first time using Python, you should definitely check
out the tutorial on the Internet at http://www.python.org/doc/tut/.

Enter the name of any module, keyword, or topic to get help on


writing Python programs and using Python modules. To quit this help
utility and return to the interpreter, just type "quit".

To get a list of available modules, keywords, or topics, type


"modules", "keywords", or "topics". Each module also comes with
a one-line summary of what it does; to list the modules whose
summaries contain a given word such as "spam", type "modules spam".
help>

Para ejecutar la ayuda disponible sobre la sintaxis Python ejecute el siguiente comando:

help> modules

Please wait a moment while I gather a list of all available


modules...

Entonces presione la convinación de tecla Crtl+d para salir de la ayuda.


Luego realice la importación de la librería del estándar Python llamada os

>>> import os
>>>

Previamente importada la librería usted puede usar el comando dir para listar o descubrir que atributos, métodos
de la clase están disponibles con la importación

>>> dir(os)
['EX_CANTCREAT', 'EX_CONFIG', 'EX_DATAERR', 'EX_IOERR', 'EX_NOHOST',
'EX_NOINPUT', 'EX_NOPERM', 'EX_NOUSER', 'EX_OK', 'EX_OSERR', 'EX_OSFILE',
…..
Finalizar una sesión interactiva

En Linux:

Ctrl+D o exit()

En Windows:

Ctrl+Z o exit()

*Manejo de errores
Cuando ocurre un error, el intérprete imprime un mensaje de error y la traza del error. En el modo
interactivo, luego retorna al prompt primario; cuando la entrada viene de un archivo, el programa
termina con código de salida distinto a cero luego de imprimir la traza del error. (Las excepciones
manejadas por una clausula except en una sentencia try no son errores en este contexto). Algunos
errores son incondicionalmente fatales y causan una terminación con código de salida distinto de cero;
esto se debe a inconsistencias internas o a que el intérprete se queda sin memoria. Todos los mensajes
de error se escriben en el flujo de errores estándar.

*Elementos del Lenguaje


Como en la mayoría de los lenguajes de programación de alto nivel, en Python se compone de una serie
de elementos que alimentan su estructura.
Para el caso de las estructuras de datos de python se usan variables y constantes las cuales usan
operadores para tratar los tipos de datos estándar.

1. Clasificación estándar
Los tipos de datos compuestos estándar se pueden clasificar como los dos siguientes:
Mutable: su contenido (o dicho valor) puede cambiarse en tiempo de ejecución.
Inmutable: su contenido (o dicho valor) no puede cambiarse en tiempo de ejecución.
Se pueden resumir los tipos de datos compuestos estándar en la siguiente tabla:

Categoría de tipo Nombre Descripción


Números inmutables int entero
long entero long
float coma flotante
complex complejo
bool booleano
Secuencias inmutables str cadena de caracteres
unicode cadena de caracteres Unicode
tuple tupla
xrange rango inmutable
Secuencias mutables list lista
range rango mutable
Mapeos dict diccionario
Conjuntos mutables set conjunto mutable
Conjuntos inmutables frozenset conjunto inmutable

Otros tipos de datos incorporados, se describen a continuación:

Categoría de tipo Nombre Descripción


Objeto integrado NoneType el objeto None.
Objeto integrado NotImplementedType el objeto NotImplemented.
Objeto integrado ellipsis el objeto Ellipsis.
Objeto integrado file el objeto file.

1.1. Objectos Type

Un objecto type es accedido por la función integrada type().


Los tipos son escritos como esto: “<type ‘int’>”.
Si usted no está seguro de que clase se divide en un valor, Python tiene una función llamada tipo (type)
la cual le incida a usted.

>>> type("Hola, todo el mundo!")


<class 'str'>
>>> type(17)
<class 'int'>
>>> type(3.2)
<type 'float'>

1.2 Variables en Python

En algunos lenguajes de programación, las variables se pueden entender como "cajas" en las que se
guardan los datos, pero en Python las variables son "etiquetas" que permiten hacer referencia a los
datos (que se guardan en unas "cajas" llamadas objetos).
Python es un lenguaje de programación orientado a objetos y su modelo de datos también está basado
en objetos.
Para cada dato que aparece en un programa, Python crea un objeto que lo contiene. Cada objeto tiene:
 un identificador único (un número entero, distinto para cada objeto). El identificador permite a
Python referirse al objeto sin ambigüedades.
 un tipo de datos (entero, decimal, cadena de caracteres, etc.). El tipo de datos permite saber a
Python qué operaciones pueden hacerse con el dato.
 un valor (el propio dato)

Así, las variables en Python no guardan los datos, sino que son simples nombres para poder hacer
referencia a esos objetos. Si escribimos la instrucción ...

a=2
Para que IDLE muestre el valor de una variable, basta con escribir su nombre:

>>> x = 2.5
>>> x
2.5

Si una variable no se ha definido previamente, escribir su nombre genera un mensaje de error:

>>> x = -10
>>> y
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
NameError: name 'y' is not defined

Una variable puede almacenar números, texto o estructuras más complicadas (que se verán más
adelante). Si se va a almacenar texto, el texto debe escribirse entre comillas simples (') o dobles ("), que
son equivalentes. A las variables que almacenan texto se les suele llamar cadenas (de texto).

>>> nombre = "Pepito Conejo"


>>> nombre
'Pepito Conejo'

Si no se escriben comillas, Python supone que estamos haciendo referencia a otra variable (que, si no
está definida, genera un mensaje de error):

>>> nombre = Pepe


Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
nombre = Pepe
NameError: name 'Pepe' is not defined

>>> nombre = Pepito Conejo


SyntaxError: invalid syntax

Borrar una variable

La instrucción “del” borra completamente una variable.

>>> nombre = "Pepito Conejo"


>>> nombre
'Pepito Conejo'
>>> del nombre
>>> nombre
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
nombre
NameError: name 'nombre' is not defined
Nombres de variables

Aunque no es obligatorio, se recomienda que el nombre de la variable esté relacionado con la


información que se almacena en ella, para que sea más fácil entender el programa. Si el programa es
trivial o mientras se está escribiendo un programa, esto no parece muy importante, pero si se consulta
un programa escrito por otra persona o escrito por uno mismo pero hace tiempo, resultará mucho más
fácil entender el programa si los nombres están bien elegidos.

También se acostumbra a utilizar determinados nombres de variables en algunas ocasiones, como se


verá más adelante, pero esto tampoco es obligatorio.

El nombre de una variable debe empezar por una letra o por un guion bajo (_) y puede seguir con más
letras, números o guiones bajos.

 PEP 8: variables
Se debe utilizar nombres descriptivos y en minúsculas. Para nombres compuestos, separar las
palabras por guiones bajos. Antes y después del signo =, debe haber uno (y solo un) espacio en
blanco
Correcto: mi_variable = 12
Incorrecto: MiVariable = 12 | mivariable = 12 | mi_variable=12 | mi_variable = 12
 PEP 8: constantes
Se debe utilizar nombres descriptivos y en mayúsculas separando palabras por guiones bajos.
Ejemplo: MI_CONSTANTE = 12

>>> x = 3.8
>>> x
3.8

-------

>>> _x = 100
>>> _x
100

-------

>>> fecha_de_nacimiento = "27 de octubre de 1997"


>>> fecha_de_nacimiento
'27 de octubre de 1997'

Los nombres de variables no pueden incluir espacios en blanco.

>>> fecha de nacimiento = "27 de octubre de 1997"


SyntaxError: invalid syntax
Los nombres de variables pueden contener cualquier carácter alfabético (los del alfabeto inglés, pero
también ñ, ç o vocales acentuadas), aunque se recomienda utilizar únicamente los caracteres del
alfabeto inglés.

>>>año = 1997

Nota: En Python 2 los nombres de variables no podían contener caracteres no ingleses.

Los nombres de las variables pueden contener mayúsculas, pero tenga en cuenta que Python distingue
entre mayúsculas y minúsculas (en inglés se dice que Python es "case-sensitive").

>>> nombre = "Pepito Conejo"


>>> Nombre = "Numa Nigerio"
>>> nomBre = "Fulanito Mengánez"
>>> nombre
'Pepito Conejo'
>>> Nombre
'Numa Nigerio'
>>> nomBre
'Fulanito Mengánez'

Cuando el nombre de una variable contiene varias palabras, se aconseja separarlas con guiones bajos
para facilitar la legibilidad, aunque también se utiliza la notación camelCase, en las que las palabras no
se separan pero empiezan con mayúsculas (salvo la primera palabra).

>>> fecha_de_nacimiento = "27 de octubre de 1997"


>>> fechaDeNacimiento = "27 de octubre de 1997"

Las palabras reservadas del lenguaje (las que IDLE escribe en naranja) están prohibidas como nombres
de variables:

>>> lambda = 3
SyntaxError: invalid syntax

Los nombres de las funciones integradas sí que se pueden utilizar como nombres de variables, pero más
vale no hacerlo porque a continuación ya no se puede utilizar la función como tal:

>>> print = 3
>>> print("Hola")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
print("Hola")
TypeError: 'int' object is not callable

Borrando con “del” la variable con nombre de función, se recupera la función.


>>> print = 3
>>> print("Hola")
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
print("Hola")
TypeError: 'int' object is not callable
>>> del print
>>> print("Hola")
Hola

Utilizar o modificar variables ya definidas

Una vez se ha definido una variable, se puede utilizar para hacer cálculos o para definir nuevas
variables, como muestran los siguientes ejemplos:

>>> a = 2
>>> a + 3
5

-----

>>> horas = 5
>>> minutos = 60 * horas
>>> segundos = 60 * minutos
>>> segundos
18000

----

>>> horas = 1
>>> minutos = 2
>>> segundos = 3
>>> segundos + 60 * minutos + 3600 * horas
3723

En caso de utilizar una variable no definida anteriormente, Python genera un mensaje de error.

>>> dias = 7 * semanas


Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
dias = 7 * semanas
NameError: name 'semanas' is not defined

Se puede redefinir una variable a partir de su propio valor. Por ejemplo

>>> a = 10
>>> a = a + 5
>>> a
15

Esto es posible porque el símbolo de igualdad significa siempre asignación. Lo que hace Python es
calcular la expresión situada a la derecha de la igualdad y después guardar el resultado en la variable
situada a la izquierda de la igualdad. En el ejemplo, Python coge el valor almacenado en la variable a
(10), le suma 5, y el resultado (15) lo guarda en la misma variable a.

Es importante tener presente que las igualdades son siempre asignaciones, nunca ecuaciones. En el
ejemplo, la expresión a = a + 5 no tendría mucho sentido como ecuación (no tendría solución), pero
como asignación lo que hace es aumentar en 5 el valor de la variable a.

Es importante también tener presente que los nombres de las variables no tienen sentido real para
Python, son simples etiquetas para referirse al contenido.

Por ejemplo, en el siguiente ejemplo se crean dos variables y se suman, aunque en el mundo real hay
gente que opina que se pueden sumar peras y manzanas:

>>> peras = 7
>>> manzanas = 22
>>> peras + manzanas
29

O el siguiente ejemplo en el que Python permite realizar cualquier operación con las variables distancia
y tiempo, aunque no tengan sentido físico (de hecho, sólo la división lo tiene, es la velocidad).

>>> distancia = 100


>>> tiempo = 4
>>> distancia + tiempo
104
>>> distancia * tiempo
400
>>> distancia / tiempo
25.0

Cuando se modifica una variable, el valor anterior se pierde y no se puede recuperar (salvo si se realiza
la operación contraria o hay otra variable que conserva el valor anterior).

Hay que tener cuidado al modificar una variable que se ha utilizado para definir otras variables, porque
esto puede afectar al resto de variables:

Nota: Este punto se trata con más detalle en la lección Variables 2.

Si se trata objetos inmutables, el resto de variables no resultan afectadas, como muestra el siguiente
ejemplo:

>>> a = 10
>>> b = a
>>> a, b
(10, 10)
>>> a = 20
>>> a, b
(20, 10)

Pero si se trata de objetos mutables y al modificar la variable se modifica el objeto, el resto de


variables sí resultan afectadas, como muestra el siguiente ejemplo:

>>> a = [10]
>>> b = a
>>> a, b
([10], [10])
>>> a[0] = 20
>>> a, b
([20], [20])

Asignaciones aumentadas

Cuando una variable se modifica a partir de su propio valor, se puede utilizar la denominada
"asignación aumentada", una notación compacta que existe también en otros lenguajes de
programación.

Por ejemplo:

>>> a = 10
>>> a += 5
>>> a
15

Es equivalente a:

>>> a = 10
>>> a = a + 5
>>> a
15

En general:

Asignación aumentada: es equivalente a:


a += b a = a+b
a -= b a=a-b
a *= b a=a*b
a /= b a=a/b
a **= b a = a ** b
a //= b a = a // b
a %= b a=a%b

Nota: Las dos notaciones son completamente equivalentes en el caso de los objetos inmutables
(números, cadenas, tuplas), pero en el caso de los objetos mutables (listas, diccionarios, etc.) hay una
pequeña diferencia que se comenta en la lección Variables 2

En Python no existen los operadores incremento (++) o decremento (--) que sí existen en otros
lenguajes de programación:

>>> a = 5
>>> a++
SyntaxError: invalid syntax

Definir y modificar varias variables a la vez

En una misma línea se pueden definir simultáneamente varias variables, con el mismo valor o con
valores distintos, como muestra el siguiente ejemplo:

>>> a = b = 99
>>> c, d, e = "Mediterráneo", 10, ["pan", "queso"]

En el primer caso las dos variables tendrán el mismo valor. En el segundo caso la primera variable
tomará el primer valor y así sucesivamente.

Si el número de variables no coincide con el de valores, Python genera un mensaje de error.

>>> a, b, c = 1, 2
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a, b, c = 1, 2
ValueError: need more than 2 values to unpack

-----

>>> a, b, c = 1, 2, 3, 4
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
a, b, c = 1, 2, 3, 4
ValueError: too many values to unpack

Se pueden modificar varias variables en una sola instrucción y la modificación se realiza en un solo
paso.

>>> a, b = 5, 10
>>> a, b
(5, 10)
>>> a, b = b, a
>>> a, b
(10, 5)

Obsérvese que si este procedimiento lo hubiéramos hecho paso a paso, el resultado hubiera sido
distinto:

>>> a, b = 5, 10
>>> a, b
(5, 10)
>>> a = b
>>> b = a
>>> a, b
(10, 10)

El motivo de este resultado se entiende fácilmente mostrando los valores tras cada operación:

>>> a, b = 5, 10
>>> a, b
(5, 10)
>>> a = b
>>> a, b
(10, 10)
>>> b = a
>>> a, b
(10, 10)

EJEMPLOS:

A continuación, se creará un par de variables a modo de ejemplo. Una de tipo cadenas de caracteres y
una de tipo entero:

>>> c = "Hola Mundo" # cadenas de caracteres


>>> type(c) # comprobar tipo de dato
<type 'str'>
>>> e = 23 # número entero
>>> type(e) # comprobar tipo de dato
<type 'int'>

Ejemplo de cambiar valor a variable

A continuación, se cambiará el valor para una variable de tipo cadenas de caracteres a modo de
ejemplo:

>>> c = "Hola Plone" # cadenas de caracteres


>>> c
'Hola Plone'
Ejemplo de asignar múltiples valores a a múltiples variables

A continuación, se creará múltiples variables (entero, coma flotante, cadenas de caracteres) asignando
múltiples valores:

>>> a, b, c = 5, 3.2, "Hola"


>>> print a
5
>>> print b
3.2
>>> print c
'Hola'

Si usted quiere asignar el mismo valor a múltiples variables al mismo tiempo, usted puede hacer lo
siguiente:

>>> x = y = z = True
>>> print x
True
>>> print y
True
>>> print z
True

El segundo programa asigna el mismo valor booleano a todas las tres variables x, y, z.

TIPOS DE VARIABLES

Números

En números hay dos tipos principales, los números enteros (llamados int) y los reales (llamados float).
El separador decimal que tenemos que usar es el punto.

Aunque si no decimos el tipo de número que va a contener, Python intentará decidir por si mismo cuál
es el más apropiado, esto en ocasiones produce errores. Mi recomendación mientras estés empezando a
aprender, es la de que siempre especificar qué tipo de número es, ya que evitará futuras frustraciones.

>>> # Definimos dos variables llamadas numero1 y


>>> # numero2, y asociaremos un número a cada una
>>> numero1=int(2)
>>> numero2=float(2.5)
>>> print (numero1)
2
>>> print (numero2)
2.5

Para saber de qué tipo es una determinada variable, basta con preguntarle a Python type(variable).
Texto

Las variables que almacenan texto se denominan strings (str). Tienen que estar entre comillas
sencillas(‘) o dobles («), o si el texto ocupa varias líneas, entre triples comillas dobles («»») .

>>> # Definimos dos variables llamadas texto y


>>> # texto2, y asociaremos un texto a cada una
>>> texto="Esto es un texto"
>>> texto2='Esto es otro texto'
>>> print (texto)
Esto es un texto
>>> print (texto2)
Esto es otro texto

--------

>>> # Definimos una nueva variable texto3 que


>>> # incluye un texto multilinea.
>>> texto3="""Hola
... caracola"""
>>> print (texto3)
Hola
caracola

---------

Al igual que sucedía con los números, Python supone que lo que introducimos es un texto al estar entre
comillas, aunque siempre podemos forzarle a interpretarlo como texto usando el comando str.

>>> texto3=str(54)
>>> print(texto3)
54

Para unir dos textos, basta con usar el operador +.

EJEMPLO:

texto="Esto es un texto"
numero=15

# El siguiente comando devuelve un error


print(texto+" "+numero)

# Convirtiendo el número en texto, solucionamos el problema.


print(texto+" "+str(numero))
Cadenas

Cadenas en Python puede ser incluida en cualquiera de los dos comillas simples (') o comillas dobles
(") o tambien comillas triples de cada una (''' o """)

>>> type('Esta es una cadena.')


<type 'str'>
>>> type("y esta es tambien.")
<typle 'str'>
>>> type("""y esta.""")
<typle 'str'>
>>> type('''e incluso esta...''')
<class 'str'>

Cadenas de comillas doble pueden contener comilla simple dentro de ellas, como en "Bruce's Beard", y
cadenas de comilla simple pueden tener comillas doble dentro de ellas tambien, como en 'Los
caballeros que dicen "Ni!"'.

Cadenas cerradas con tres apariciones de los símbolos citan son llamados cuerdas triples cita. Pueden
contener comillas simples o dobles:

>>> print('''"Oh no", ella exclamó, "La moto de Ben está dañada!"''')
"Oh no", ella exclamó, "La moto de Ben está dañada!"
>>>

Cadenas triple cita incluso puede abarcar varias líneas:

>>> mensaje = """Este mensaje


... span several
... lines."""
>>> print(mensaje)
Este mensaje
abarcar varios
líneas.
>>>

EJEMPLO

Aunque se definan de forma similar, para Python no es lo mismo un número entero, un número decimal
o una cadena ya que, por ejemplo, dos números se pueden multiplicar pero dos cadenas no
(curiosamente, una cadena sí que se puede multiplicar por un número).

Por tanto, estas tres definiciones de variables no son equivalentes:

>>> fecha = 1997


>>> fecha = 1997.0
>>> fecha = "1997"
>>> fecha = [27, "octubre", 1997]

En el primer caso la variable fecha está almacenando un número entero, en el segundo fecha está
almacenando un número decimal y en el tercero fecha está almacenando una cadena de cuatro letras.
En el cuarto, fecha está almacenando una lista (un tipo de variable que puede contener varios elementos
ordenados).

Este ejemplo demuestra también que se puede volver a definir una variable. Python modifica el tipo de
la variable automáticamente.
Mostrar el valor de las variables en IDLE

Para que IDLE muestre el valor de una variable, basta con escribir su nombre.

>>> a = 2
>>> a
2

También se puede conocer el valor de varias variables a la vez escribiéndolas entre comas (IDLE las
mostrará entre paréntesis porque Python las considera como un conjunto ordenado llamado tupla),
como muestra el siguiente ejemplo:

>>> a = b = 2
>>> c = "pepe"
>>> a
2
>>> c, b
('pepe', 2)

También podría gustarte