Está en la página 1de 3

Elementos de un programa

Un programa de Python es un fichero de texto (normalmente guardado con el juego


de caracteres UTF-8) que contiene expresiones y sentencias del lenguaje Python.
Esas expresiones y sentencias se consiguen combinando los elementos b?sicos del
lenguaje.
El lenguaje Python est? formado por elementos (tokens) de diferentes tipos:
palabras reservadas (keywords)
funciones integradas (built-in functions)
literales
operadores
delimitadores
identificadores
En esta lecci?n se comentan los principales elementos del lenguaje. En la docume
ntaci?n de Python se puede consultar una descripci?n mucho m?s detallada y compl
eta.
Para que un programa se pueda ejecutar, el programa debe ser sint?cticamente cor
recto, es decir, utilizar los elementos del lenguaje Python respetando su reglas
de "ensamblaje". Esas reglas se comentan en otras lecciones de este curso. Obvi
amente, que un programa se pueda ejecutar no significa que un programa vaya a re
alizar la tarea deseada, ni que lo vaya a hacer en todos los casos.
L?neas y espacios
Un programa est? formado por l?neas. En principio, cada l?nea continene una inst
rucci?n, aunque puede haber varias instrucciones en una l?nea (lo que se desacon
seja) y una instrucci?n puede escribirse en varias l?neas (cuando la instrucci?n
es demasiado larga, es decir, m?s de 80 caracteres).
Los elementos del lenguaje se separan por espacios en blanco (normalmente, uno),
aunque en algunos casos no se escriben espacios:
entre los nombres de las funciones y el par?ntesis para los argumentos
antes de una coma (,)
entre los delimitadores y su contenido (par?ntesis, llaves, corchetes o comi
llas)
Los espacios no son significativos, es decir, da lo mismo un espacio que varios,
excepto al principio de una l?nea.
Los espacios al principio de una l?nea (el sangrado) indican un nivel de agrupam
iento. El sangrado inicial es una de las caracter?sticas de Python que lo distin
guen de otros lenguajes, que utilizan un caracter para delimitar agrupamientos (
en muchos lenguajes se utilizan las llaves { }). Por ello, a menos que forme par
te de un bloque de instrucciones, una l?nea no puede contener espacios iniciales
.
>>> x = 42
SyntaxError: unexpected indent
El car?cter almohadilla (#) marca el inicio de un comentario. Python ignora el r
esto de la l?nea (desde la almohadilla hasta el final de la l?nea).
Palabras reservadas (keywords)
Las palabras reservadas de Python son las que forman el n?cleo del lenguaje Pyth
on. Son las siguientes:

False
None
True
and
as
assert
break

class
continue
def
del
elif
else
except

finally
for
from
global
if
import
in

is
lambda
nonlocal
not
or
pass
raise

return
try
while
with
yield

Estas palabras no pueden utilizarse para nombrar otros elementos (variables, fun
ciones, etc.), aunque pueden aparecer en cadenas de texto.
Literales
Los literales son los datos simples que Python es capaz de manejar:
n?meros: valores l?gicos, enteros, decimales y complejos, en notaci?n decima
l, octal o hexadecimal
cadenas de texto
Operadores
Los operadores son los caracteres que definen operaciones matem?ticas (l?gicas y
aritm?ticas). Son los siguientes:
+
<<
<

>>
>

*
&
<=

**
|
>=

/
^
==

//
~
!=

Delimitadores
Los delimitadores son los caracteres que permiten delimitar, separar o represent
ar expresiones. Son los siguientes:
'
(
,
+=
&=

"
)
:
-=
|=

#
[
.
*=
^=

\
]
;
/=
>>=

{
@
//=
<<=

}
=
%=
**=

->
@=

Identificadores
Los identificadores son las palabras que se utilizan para nombrar elementos crea
dos por el usuario u otros usuarios. Esos elementos pueden ser variables u objet
os que almacenan informaci?n, funciones que agrupan instrucciones, clases que co
mbinan ambos, m?dulos que agrupan los elementos anteriores, etc.
Los identificadores est?n formados por letras (may?sculas y min?sculas), n?meros
y el car?cter gui?n bajo (_). Pueden ser caracteres Unicode, aunque normalmente
se recomienda utilizar caracteres ASCII para evitar complicaciones a usuarios d
e oros pa?ses que utilizan juegos de caracteres diferentes.
El primer caracter del identificador debe ser una letra.
Funciones integradas (built-in functions)
Una funci?n es un bloque de instrucciones agrupadas, que permiten reutilizar par
tes de un programa.
Python incluye las siguientes funciones de forma predeterminada (es decir, estas
funciones siempre est?n disponibles):

abs()
all()
any()
ascii()
bin()
bool()
bytearray()
bytes()
callable()
chr()
classmethod()
compile()
complex()
delattr()

dict()
dir()
divmod()
enumerate()
eval()
exec()
filter()
float()
format()
frozenset()
getattr()
globals()
hasattr()
hash()

help()
hex()
id()
input()
int()
isinstance()
issubclass()
iter()
len()
list()
locals()
map()
max()
memoryview()

min()
next()
object()
oct()
open()
ord()
pow()
print()
property()
range()
repr()
reversed()
round()
set()

setattr()
slice()
sorted()
staticmethod()
str()
sum()
super()
tuple()
type()
vars()
zip()
__import__()

Estas palabras pueden utilizarse para nombrar variables, pero entonces las funci
ones ya no est?n disponibles en el programa. Si se eliminan las variables, las f
unciones vuelven a estar disponibles.