Sei sulla pagina 1di 14

Introducción:

Si trabajas mucho con computadoras, eventualmente encontrarás que te gustaría automatizar


alguna tarea. Por ejemplo, podrías desear realizar una búsqueda y reemplazo en un gran
número de archivos de texto, o renombrar y reorganizar un montón de archivos con fotos de
una manera compleja. Tal vez quieras escribir alguna pequeña base de datos personalizada, o
una aplicación especializada con interfaz gráfica, o un juego simple. Si sos un desarrollador de
software profesional, tal vez necesites trabajar con varias bibliotecas de C/C++/Java pero
encuentres que se hace lento el ciclo usual de escribir/compilar/testear/recompilar. Tal vez
estás escribiendo una batería de pruebas para una de esas bibliotecas y encuentres que
escribir el código de testeo se hace una tarea tediosa. O tal vez has escrito un programa al que
le vendría bien un lenguaje de extensión, y no quieres diseñar/implementar todo un nuevo
lenguaje para tu aplicación

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 es un lenguaje de programación poderoso y fácil de aprender. Cuenta con estructuras


de datos eficientes y de alto nivel y un enfoque simple pero efectivo a la programación
orientada a objetos. La elegante sintaxis de Python y su tipado dinámico, junto con su
naturaleza interpretada, hacen de éste un lenguaje ideal para scripting y desarrollo rápido de
aplicaciones en diversas áreas y sobre la mayoría de las plataformas.

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 :

 Lenguaje de programación de alto nivel del tipo scripting.


 Diseñado para ser fácil de leer y simple de implementar.
 Es código abierto (de libre uso).
 Puede ejecutarse en Mac, Windows y sistemas Unix; también ha sido portado a
máquinas virtual JAVA y .NET.
 Es a menudo usado para desarrollar aplicaciones web y contenido web dinámico.
 Se utiliza para crear extensiones tipo plug-ins para programas de 2d y 3d como
Autodesk Maya, GIMP, Blender, Inkscape, etc.
 Los scripts de Python tienen la extensión de archivo .PY, que pueden ser parseados y
ejecutados inmediatamente.
 Permite grabar programas compilados con extensión de archivo .PYC, los cuales suelen
ser usados como módulo que pueden ser referenciados por otros programas Python.

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:

 La cantidad de librerías que contiene, tipos de datos y funciones incorporadas en el


propio lenguaje, que ayudan a realizar muchas tareas habituales sin necesidad de tener
que programarlas desde cero.
 La sencillez y velocidad con la que se crean los programas. Un programa en Python
puede tener de 3 a 5 líneas de código menos que su equivalente en Java o C.
 La cantidad de plataformas en las que podemos desarrollar, como Unix, Windows, OS/2,
Mac, Amiga y otros.
Sintaxis del lenguaje:
Variables: Una variable es un espacio para almacenar datos modificables, en la memoria de un
ordenador. En Python, una variable se define con la sintaxis:

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.

Utilizar nombres descriptivos y en mayúsculas separando palabras por guiones bajos.

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:

TIPO DE DATO EJEMPLO

CADENA DE TEXTO (string)

Número entero edad = 35


Número entero octal edad = 043
Número entero hexagonal edad = 0x23
Número real precio = 7435.28
Booleano (Verdadero / Falso) verdadero = True
falso = False
Variables no inicializadas en python

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”.

La asignación de un valor inicial se denomina inicialización de la variable. Entonces en Python


no es posible usar variables no inicializadas.

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:

También se puede acceder a una porción de la tupla, indicando (opcionalmente) desde


el índice de inicio hasta el índice de fin:

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:

Las listas, a diferencia de las tuplas, permiten agregar nuevos valores:

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:

Al igual que las listas, el diccionario permite modificar los valores

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 documentación de


Python se puede consultar una descripción mucho más detallada y completa.

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

Un programa de Python está formado por líneas de texto.

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:

 entre los nombres de las funciones y el paréntesis

 antes de una coma (,)

 entre los delimitadores y su contenido (paréntesis, llaves, corchetes o comillas)

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:

Al ejecutar un programa, se mostraría una ventana con el mensaje 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.

El módulo __buitlins__ contiene al resto de estos elementos.


['ArithmeticError',
'AssertionError',
'AttributeError',
'BaseException',
'BlockingIOError',
'BrokenPipeError',
'BufferError',
'BytesWarning',
'ChildProcessError',
'ConnectionAbortedError',
'ConnectionError',
'ConnectionRefusedError',
'ConnectionResetError',
'DeprecationWarning',
'EOFError',
'Ellipsis',
'EnvironmentError',
'Exception',
'False',
'FileExistsError',
'FileNotFoundError',
'FloatingPointError',
'FutureWarning',
'GeneratorExit',
'IOError',
'ImportError',
'ImportWarning',
'IndentationError',
'IndexError',
'InterruptedError',
'IsADirectoryError',
'KeyError',
'KeyboardInterrupt',
'LookupError',
'MemoryError',
'ModuleNotFoundError',
'NameError',
'None',
'NotADirectoryError',
'NotImplemented',
'NotImplementedError',
'OSError',
'OverflowError',
'PendingDeprecationWarning',
'PermissionError',
'ProcessLookupError',
'RecursionError',
'ReferenceError',
'ResourceWarning',
'RuntimeError',
'RuntimeWarning',
'StopAsyncIteration',
'StopIteration',
'SyntaxError',
'SyntaxWarning',
'SystemError',
'SystemExit',
'TabError',
'TimeoutError',
'True',
'TypeError',
'UnboundLocalError',
'UnicodeDecodeError',
'UnicodeEncodeError',
'UnicodeError',
'UnicodeTranslateError',
'UnicodeWarning',
'UserWarning',
'ValueError',
'Warning',
'ZeroDivisionError',
'__IPYTHON__',
'__build_class__',
'__debug__',
'__doc__',
'__import__',
'__loader__',
'__name__',
'__package__',
'__spec__',
'abs',
'all',
'any',
'ascii',
'bin',
'bool',
'bytearray',
'bytes',
'callable',
'chr',
'classmethod',
'compile',
'complex',
'copyright',
'credits',
'delattr',
'dict',
'dir',
'display',
'divmod',
'enumerate',
'eval',
'exec',
'filter',
'float',
'format',
'frozenset',
'get_ipython',
'getattr',
'globals',
'hasattr',
'hash',
'help',
'hex',
'id',
'input',
'int',
'isinstance',
'issubclass',
'iter',
'len',
'license',
'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']

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 decimal, 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 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 (_).

Python no permite caracteres de puntuación, como @, $,% y en los identificadores.

El primer caracter del identificador debe ser una letra

Aquí están siguiendo la convención de nomenclatura para identificador de Python:

 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.

Funciones integradas (built-in functions)

Una función es un bloque de instrucciones agrupadas, que permiten reutilizar partes de un


programa.

Python incluye las siguientes funciones de forma predeterminada (es decir, estas funciones
siempre están disponibles):

Potrebbero piacerti anche