Sei sulla pagina 1di 14

PYTHON

Python es un lenguaje de scripting independiente de plataforma y orientado a objetos,


preparado para realizar cualquier tipo de programa, desde aplicaciones Windows a
servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que significa que
no se necesita compilar el código fuente para poder ejecutarlo, lo que ofrece ventajas
como la rapidez de desarrollo e inconvenientes como una menor velocidad.

¿De dónde viene Python?


El creador del lenguaje es un europeo llamado Guido Van Rossum. Hace ya más de una
década que diseño Python, ayudado y motivado por su experiencia en la creación de
otro lenguaje llamado ABC. El objetivo de Guido era cubrir la necesidad de un lenguaje
orientado a objetos de sencillo uso que sirviese para tratar diversas tareas dentro de la
programación que habitualmente se hacía en Unix usando C.

El desarrollo de Python duró varios años, durante los que trabajó en diversas compañías
de Estados Unidos. En el 2000 ya disponía de un producto bastante completo y un
equipo de desarrollo con el que se había asociado incluso en proyectos empresariales.
Actualmente trabaja en Zope, una plataforma de gestión de contenidos y servidor de
aplicaciones para el web, por supuesto, programada por completo en Python.

Características
 Lenguaje de alto nivel: Aquel lenguaje que se asemeja más a un lenguaje
español, es decir tiene influencia la inteligencia artificial.

 Tipado Dinámico: quiere decir que se establece el tipo de manera dinámica o en


tiempo de ejecución.

 Tipado Fuerte: distingue rápidamente tipos de variables.

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

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

 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.
INSTALACIÓN DE PYTHON
Requisitos:
- 2 Gb de RAM como mínimo
- 1p gb libre en disco duro.
1. Instalación en GNU/Linux
Una vez que hayas instalado tu distribución GNU/Linux, ya tendrás Python instalado en
tu sistema.

Para comprobarlo, abres una terminal (presiona Alt + F4 y luego escribe en el campo de
búsqueda gnome-terminal) y escribe python como se muestra a continuación:

Lo que verás en pantalla, es el Shell interactivo de Python. Para salir del Shell
interactivo, pulsa las teclas Ctrl + D.

Si en lugar del Shell interactivo, ves un mensaje de error similar a “python: orden no
encontrada”, deberás seguir los siguientes pasos para instalarlo:

Actualiza la lista de los repositorios:

Actualiza el Sistema Operativo:

Instala Python:
SOBRE LOS COMANDOS
 sudo: te convierte en super usuario. Único usuario que tiene permisos para
instalar paquetes en tu sistema operativo.
 apt-get: es la utilidad para manejar paquetes en distribuciones
GNU/Linux basadas en Debian. Alternativamente, puedes utilizar el comando aptitude
en vez de apt-get.

 update: opción de apt-get que sincroniza los archivos del índice de paquetes con
los repositorios oficiales (dicho de otra forma, obtiene un índice de
actualizaciones)
 upgrade: opción de apt-get que actualiza el sistema. install: es la opción de apt-
get que indica que se instalarán uno o más paquetes
- Instalación de un Shell interactivo mejorado

Python trae por defecto su propio Shell interactivo, el cuál nos permite escribir código
Python y ejecutarlo. Sin embargo, tenemos la opción de contar con un Shell interactivo
mejorado, que entre otras ventajas sobre el shell nativo, podemos encontrar números
de línea, sangrado automático, etc.

iPython, es el Shell interactivo que elegiremos. Para instalarlo, ejecuta la siguiente


orden desde una terminal:

Para ejecutar el nuevo shell interactivo, solo deberás escribir el comando ipython:

- Ninja IDE
Ninja-IDE es un Entorno Integrado de Desarrollo que nos permitirá, crear proyectos en
Python, al tiempo de ir ejecutando nuestros códigos y corrigiendo eventuales errores
que éstos, puedan presentar.
Para instalar Ninja-IDE en tu ordenador, desde la terminal, ejecuta los siguientes
comandos:

1) Agrega el PPA de Ninja-IDE:

2) Sincroniza el índice de actualizaciones:

3) Instala Ninja-IDE:
2. Instalación en Windows
Puedes descargar Python para Windows desde el sitio
web https://www.python.org/downloads/release/python-343/. Después de descargar
el archivo *.msi, debes ejecutarlo (haz doble click en el archivo) y sigue las
instrucciones. Es importante recordar la ruta (el directorio) donde se ha instalado
Python. ¡Será necesario más adelante!

Algo para tener en cuenta: en la segunda pantalla del asistente de instalación,


llamada "Customize", asegúrate de ir hacia abajo y elegir la opción "Add python.exe
to the Path", como se muestra a continuación.
Crear y ejecutar scripts Python:
Los script en Python normalmente se guardan con la extensión .py no es estrictamente
necesario hacerlo de esa manera, puede no llevar extensión incluso, pero colocaremos
la extensión .py por cuestiones de orden.
Para comenzar, abrimos un editor de texto.

4
TIPOS BÁSICOS DE PYTHON:

Existen 5 tipos de datos principales:

1. Enteros:
Son los números tanto negativos como positivos que no tienen decimales. Este es
representado por el tipo int o long.
La diferencia entre estos dos es que int tiene un límite de almacenamiento mientras
que el tipo long puede usar toda la memoria que se tenga disponible para almacenar
estos números.

¿Cómo funciona el int y el long?

Para poder entender su funcionamiento mostraremos unos ejemplos.

El tipo int se declara de la siguiente manera:

1 >>> numero_a = 2
2 >>> numero_b = 5

Si queremos visualizar su tipo basta con digitar lo siguiente:

1 >>> print type(numero_a)


2 <type 'int'>

Si sumamos dos enteros nos da un entero:

1 >>> print numero_a + numero_b


2 7

Ya sea división seguirá dando un entero:

1 >>> print numero_a / numero_b


2 0
3
4 >>> print numero_b / numero_a
5 2

Para crear un tipo long se hace un pequeño cambio:

1 >>> gran_numero_a = 2L
2 >>> gran_numero_b = 5L

Para confirmar que es un long podemos agregarle el type:


1 >>> type(gran_numero_a)
2 <type 'long'>

La única diferencia entre int y long es que este último no tiene una restricción para
almacenar números salvo la capacidad que tenga la memoria del computador. Por
ende al igualar 2L con 2 da verdadero.

1 >>> print gran_numero_a == numero_a


2 True
3
4 >>> print 5L == 5
5 True
6
7 >>> print 3L + 3
8 6L
9
10 >>> print 2**5
11 32
12
13 >>> print 2**70
14 1180591620717411303424L
15
16 >>> print 2L - 1
17 1L

2. REALES:
Estos números son los que tienen decimales. En python son expresados con el
tipo float.
El tipo float se obtiene cuando le asignas a una variable un valor como el siguiente:
1 >>> real_a = 0.236
2 >>> real_b = 5.414

Podemos verificar que su tipo si es float con la función type:

1 >>> print type(real_a)


2 <type 'float'>

Si hacemos alguna operación entre un entero y un real predomina el número real:

1 >>> print 3 + 5.0


2 8.0
3
4 >>> print 5/2.0
5 2.5

3. COMPLEJOS:
Python es uno de los pocos lenguajes que soporta números imaginarios.
Este tipo de variable está orientado más que nada para un uso científico pues no es
necesario profundizar mucho en el tema. En python son representados con nombre
de complex.

Si tenemos la curiosidad de cómo se declara los números complejos, se declara de la


siguiente manera:
1 >>> numero_imaginario = 1j
2
3 >>> type(numero_imaginario)
4 <type 'complex'>
5
6 >>> 2j + 5j
7 7j
8
9 >>> 2j * 5j
10 (-10+0j)

4. CADENAS:
Este tipo de variable, son conocidos con el tipo str, representan a las cadenas de texto
ya sean con comillas simples (‘texto’) o con doble comillas (“texto”).

El tipo de variable será visualizado de la siguiente manera


1 >>> cadena = "frontend-labs"
2 >>> type(cadena)
3 <type 'str'>

También podemos usar tres comillas (“””texto”””). A diferencia de los otros dos esta
forma de asignar una cadena de texto permite escribir en varias líneas y respeta los
espacios y saltos de líneas:

1 >>> cadena_grande = """


2 esta es una cadena muy grande
3
4 el cual respeta los saltos de lineas
5 """
5. BOOLEANOS:
Una variable booleana es una variable que sólo puede tomar dos posibles
valores: True (verdadero) o False (falso).
En Python cualquier variable (en general, cualquier objeto) puede considerarse como
una variable booleana. En general los elementos nulos o vacíos se consideran False y
el resto se consideran True.
Para comprobar si un elemento se considera True o False, se puede convertir a su
valor booleano mediante la función bool():
>>> bool(0)
False
>>> bool(0.0)
False
>>> bool("")
False
>>> bool(None)
False
>>> bool(())
False
>>> bool([])
False
>>> bool({})
False
>>> bool(25)
True
>>> bool(-9.5)
True
>>> bool("abc")
True
>>> bool((1, 2, 3))
True
>>> bool([27, "octubre", 1997])
True
>>> bool({27, "octubre", 1997})
True

OPERADORES BÁSICOS EN PYTHON

a) Operadores lógicos: Devuelven un bool.

Operador Descripción Ejemplo


+ Suma r=3+2 # r es 5

- Resta r=4-7 # r es -3

- Negación r=-7 # r es -7

* Multiplicación r=2*6 # r es 12

** Exponente r=2**6 # r es 64

/ División r=3.5/2 # r es 1.75

// División Entera r=3.5//2 r es 1.0

% Módulo r=7%2 # r es 1
b) Operadores relacionales: comparan dos expresiones y devuelven un
bool.

Operador Descripción Ejemplo

== ¿Son iguales a y b? r=5==3 # r es False

!= ¿Son distintos a y b? r=5!=3 # r es True

< ¿Es a menor que b? r=5<3 # r es False

> ¿Es a mayor que b? r=5>3 3 r es True

<= ¿Es a menor o igual que b? r=5<=5 # r es True

>= ¿Es a mayor o igual que b? r=5>=3 # r es True

c) Operadores aritméticos: de números reales y enteros.

Operador Descripción Ejemplo

+ Suma r=3+2 # r es 5

- Resta r=4-7 # r es -3
- Negación r=-7 # r es -7

* Multiplicación r=2*6 # r es 12

** Exponente r=2**6 # r es 64

/ División r=3.5/2 # r es 1.75

// División Entera r=3.5//2 r es 1.0

% Módulo r=7%2 # r es 1

Nota. Algunos operadores sirven para tipo str también, por ejemplo 'Py' + 'thon',
se corresponde con el string 'Python'. En este caso decimos que el operador +
está sobrecargado.

d) Operadores a nivel de Bit: Las operaciones a nivel de bits manipulan


directamente bits. En todos los computadores los números se representan con
bits, una serie de números binarios que comprenden ceros y unos. De hecho, casi
todo en un computador se representa en forma de bits.

Operador Descripción Ejemplo

& and r=3 & 2 # r es 2

| or r=3|2 # r es 3

^ xor r=3^2 # r es 1

~ not r=~3 # r es -4

<< Desplazamiento a la izquierda r=3<<1 # r es 6

>> Desplazamiento a la derecha r=3>>1 # r es 1


TIPOS DE ERRORES MÁS COMUNES EN PYTHON:

Errores de sintaxis:

Estos son los primeros errores que cometerás y los más fáciles de corregir .Un
error de sintaxis quiere decir que has violado las reglas de 1.11.
Python hace lo que puede para indicar la línea y el caracter correctos en donde
cree que esta la confusión. Lo único complicado de los errores de sintaxis es
que a veces el error que se necesita corregir está en alguna línea del programa
anterior a aquella en la cual Python emite el aviso. De modo que la línea y el
caracter que Python indica en un error de sintaxis pueden ser solo un punto de
partida para tu investigación.

Errores lógicos:
Un error lógico es cuando tu programa tiene una sintaxis correcta, pero existe un error
en el orden de las sentencias o tal vez un error en como las sentencias se relacionan
unas con otras.

Errores semánticos:
Un error semántico se produce cuando la descripción de los pasos a seguir es
sintácticamente perfecta y se realiza en el orden correcto, pero sencillamente existe
un error en el programa. El programa es perfectamente correcto, pero no realiza
aquello que tú pretendías que hiciera.

Potrebbero piacerti anche