Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Python es más fácil de usar, está disponible para sistemas operativos Windows, Mac OS X y
Unix, y te ayudará a realizar tu tarea más velozmente. Python es fácil de usar, pero es un
lenguaje de programación de verdad, ofreciendo mucho mucho mayor estructura y soporte
para programas grandes.
Definicion:
Python tiene la poderosa capacidad de contar con una sintáxis muy limpia y clara, es decir,
altamente legible y comprensible para el ser humano. Cuenta con módulos, clases,
excepciones, tipos de datos de muy alto nivel así como tipado dinámico. Existen interfases
para hacer llamadas al sistema y librerias, así como diversos sistemas de ventanas. Nuevos
módulos pueden ser fácilmente escritos en C o C++ (o algun otro lenguaje, dependiendo de la
implementación seleccionada). Python es usado como un lenguaje para extender aplicaciones
escrítas en algún otro lenguaje, que necesite ser usado bajo scripting o automatización de la
interfaz.
Caracteristicas :
Propósito general
Se pueden crear todo tipo de programas. No es un lenguaje creado específicamente para la
web, aunque entre sus posibilidades sí se encuentra el desarrollo de páginas.
Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informáticos distintos. Originalmente
se desarrolló para Unix, aunque cualquier sistema es compatible con el lenguaje siempre y
cuando exista un intérprete programado para él.
Interpretado
Quiere decir que no se debe compilar el código antes de su ejecución. En realidad sí que se
realiza una compilación, pero esta se realiza de manera transparente para el programador. En
ciertos casos, cuando se ejecuta por primera vez un código, se producen unos bytecodes que
se guardan en el sistema y que sirven para acelerar la compilación implícita que realiza el
intérprete cada vez que se ejecuta el mismo código.
Interactivo
Python dispone de un intérprete por línea de comandos en el que se pueden introducir
sentencias. Cada sentencia se ejecuta y produce un resultado visible, que puede ayudarnos a
entender mejor el lenguaje y probar los resultados de la ejecución de porciones de código
rápidamente.
Orientado a Objetos
La programación orientada a objetos está soportada en Python y ofrece en muchos casos una
manera sencilla de crear programas con componentes reutilizables.
Funciones y librerías
Dispone de muchas funciones incorporadas en el propio lenguaje, para el tratamiento de
strings, números, archivos, etc. Además, existen muchas librerías que podemos importar en los
programas para tratar temas específicos como la programación de ventanas o sistemas en red
o cosas tan interesantes como crear archivos comprimidos en .zip.
Sintaxis clara
Por último, destacar que Python tiene una sintaxis muy visual, gracias a una notación identada
(con márgenes) de obligado cumplimiento. En muchos lenguajes, para separar porciones de
código, se utilizan elementos como las llaves o las palabras clave begin y end. Para separar las
porciones de código en Python se debe tabular hacia dentro, colocando un margen al código
que iría dentro de una función o un bucle. Esto ayuda a que todos los programadores adopten
unas mismas notaciones y que los programas de cualquier persona tengan un aspecto muy
similar.
Ventajas:
Cada variable, tiene un nombre y un valor, el cual define a la vez, el tipo de datos de la
variable.
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
Constantes: Son variables que se utiliza para definir valores fijos, que no requieran ser
modificados.
Imprimir valor: Para imprimir un valor en pantalla, en Python, se utiliza la palabra clave print:
Tipos de datos: Una variable (o constante) puede contener valores de diversos tipos. Entre
ellos:
En Python, la primera operación sobre una variable debe ser la asignación de un valor. No se
puede usar una variable a la que no se ha asignado previamente un valor.
Como puedes ver, se genera una excepción NameError, es decir, de “error de nombre”.
El texto explicativo precisa aún más lo sucedido “el nombre a no esta definido”.
OPERADORES EN PYTHON
Operador Aritmético: Entre los operadores aritméticos que Python utiliza, podemos encontrar
los siguientes:
Ejemplo:
Comentarios: Un archivo, no solo puede contener código fuente. También puede incluir
comentarios (notas que como programadores, indicamos en el código para poder
comprenderlo mejor).
Tipos de datos Complejos:
a) Tuplas: Una tupla es una variable que permite almacenar varios datos inmutables (no
pueden ser modificados una vez creados) de tipos diferentes:
Se puede acceder a cada uno de los datos mediante su índice correspondiente, siendo
0 (cero), el índice del primer elemento:
Otra forma de acceder a la tupla de forma inversa (de atrás hacia adelante), es
colocando un índice negativo:
b) Listas: Una lista es similar a una tupla con la diferencia fundamental de que permite
modificar los datos una vez creados
A las listas se accede igual que a las tuplas, por su número de índice:
Las listas NO son inmutables: permiten modificar los datos una vez creados:
c) Diccionarios: Mientras que a las listas y tuplas se accede solo y únicamente por un
número de índice, los diccionarios permiten utilizar una clave para declarar y acceder a
un valor:
Un diccionario permite eliminar cualquier entrada:
Elementos de un programa
literales
operadores
delimitadores
identificadores
Para que un programa se pueda ejecutar, el programa debe ser sintácticamente correcto, es
decir, utilizar los elementos del lenguaje Python respetando su reglas de "ensamblaje". Esas
reglas se comentan en otras lecciones de este curso. Obviamente, que un programa se pueda
ejecutar no significa que un programa vaya a realizar la tarea deseada, ni que lo vaya a hacer
en todos los casos.
Líneas y espacios
Se recomienda que cada línea contenga una única instrucción, aunque puede haber varias
instrucciones en una línea, separadas por un punto y coma (;).
Por motivos de legibilidad, se recomienda que las líneas no superen los 79 caracteres. Si una
instrucción supera esa longitud, se puede dividir en varias líneas usando el caracter
contrabarra (\):
Los elementos del lenguaje se separan por espacios en blanco (normalmente, uno), aunque en
algunos casos no se escriben espacios:
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 agrupamiento. El
sangrado inicial es una de las características de Python que lo distinguen de otros lenguajes,
que utilizan un caracter para delimitar agrupamientos (en muchos lenguajes se utilizan las
llaves { }). Por ello, una línea no puede contener espacios iniciales, a menos que forme parte de
un bloque de instrucciones o de una instrucción dividida en varias líneas.
Al ejecutar en IDLE una instrucción con espacios iniciales, se mostraría un aviso de error de
sintaxis:
El carácter almohadilla (#) marca el inicio de un comentario. Python ignora el resto 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 Python. Son las
siguientes:
Estas palabras no pueden utilizarse para nombrar otros elementos (variables, funciones, etc.),
aunque pueden aparecer en cadenas de texto.
Otras:
El intérprete utiliza otros elementos por defecto los cuales aún cuando son parte
fundamentel del lenguaje y aún cuando no son palabras reservadas, no se recomienda
utilizarlos como nombres.
Literales
Los literales son los datos simples que Python es capaz de manejar:
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 representar
expresiones. Son los siguientes:
Identificadores
Es un nombre utilizado para identificar una variable, función, clase, módulo u otro objeto. Un
identificador comienza con una letra A a la Z o la A a la Z o un guión bajo (_) seguido por cero o
más letras, pone de relieve, y los dígitos (0 a 9).
Los identificadores están formados por letras (mayúsculas y minúsculas), números y el carácter
guión bajo (_).
Los nombres de clases comienzan con una letra mayúscula y todos los otros
identificadores con una letra minúscula.
A partir de un identificador con un líder de subrayado indica, por convención, que el
identificador está destinado a ser privado.
A partir de un identificador con dos guiones que conduce indica un identificador muy
privado.
Si el identificador también se termina con dos detrás de relieve, el identificador es un
lenguaje definido por el nombre especial.
Python incluye las siguientes funciones de forma predeterminada (es decir, estas funciones
siempre están disponibles):