Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Listas: Las listas o arrays en python son estructuras de datos muy flexibles en
las que podemos mezclar valores de varios tipos, o bien que sean de un solo
tipo. Su declaración es sencilla y obedece un formato JSON estándar.
Append y Extend: Las dos operaciones básicas en las listas son las de
append y extend. La diferencia entre estas dos operaciones es que append
agrega un elemento al final de la lista, mientras que extend es capaz de
agregar otra lista al final de la lista.
1- Append 2- Extend
Operaciones con listas: Ahora veamos todas las operaciones posibles con
listas en python:
Operaciones aritméticas.
Con los números podemos realizar operaciones como si Python se
tratase de una simple calculadora. Para empezar tenemos las cuatro
operaciones básicas que son: suma (+), resta (-), multiplicación (*) y
división (/).
Otras operaciones básicas que podemos realizar son el módulo y la
potencia. El módulo consiste en obtener el residuo de una división. Así
pues, decimos que el resultado de la operación 10 módulo 3 es 1, ya
que 3 * 3 + 1 = 10. Esta operación se realiza en Python con el símbolo
de tanto por ciento (%). Una de las utilidades de esta operación es
comprobar si un número es par o impar. Si el número es par, entonces
su modulo dos es cero.
La potencia se puede calcular en Python con un doble asterisco (**) o
con el método pow(). En este caso podemos decir por ejemplo que 2
elevado a 4 es 16.
Adicionalmente, también podemos realizar operaciones sobre números
aislados como obtener su valor absoluto o redondearlo. El valor absoluto
(o módulo) de un número es el valor positivo de ese número
indistintamente de su signo, y en Python se calcula con la función
integrada abs().
Aparte podemos realizar otras operaciones matemáticas como la raíz
cuadrada, logaritmos, funciones trigonométricas, etc. mediante las
funciones disponibles en el módulo math de Python. Con el módulo
math también podemos hacer uso de constantes matemáticas como el
número pi o el número e.
Operador Descripción
Lambda Expresión lambda
Si Expresión condicional
o Booleano o
y Booleano y
No X Booleano no
En, no, en, es, no es, <, <=, >, >=, Comparaciones, incluyendo
<>, ¡ =, == pruebas de membresía y pruebas
de identidad.
| Bitwise o
^ Bitwise XOR
Y Y a nivel de bit
<<, >> Turnos
+, - Adición y sustracción
*, /, , //, % Multiplicación, división, resto [8]
+ x, - x, ~ x Positivo, negativo, a nivel a bit NO
** Exposición [9]
x [índice], x [índice: índice], x Suscripción, corte, llamada, atributo
(argumentos…), x.attribute de referencia
(exprsiones …), [expresiones …], Encuadernación o visualización de
{clave: valor …}, expresiones … tupla, visualización de lista,
visualización de diccionario,
conversión de cadena.
1.6.3 Reglas de prioridad: Es evaluada como verdadera (true) o falsa (false).
Python provee el tipo de dato booleano que puede contener los valores
True o False. Muchas funciones y operaciones retornan objetos booleanos.
La palabra reservada not puede ser utilizada para invertir un valor
booleano.
None
False
0 (sea un entero o un número de coma flotante).
Colecciones vacías (cadenas, tuplas, listas y diccionarios – "", (,), [], {}).
Instancias de clases que contengan el método especial __nonzero__().
Instancias de clases que implementen __len__() para retornar False o
cero.
Los operadores <, <=, >, >=, == y != comparan el valor de dos objetos y
retornan True o False. La comparación depende del tipo de los objetos.
Véase este enlace (en inglés) para saber cómo redefinir el operador de
comparación de una clase.
Pycharm
Es quizás el IDE más uitlizado por profesionales de desarrollan aplicaciones en
Python y las características que lo destacan de los demás son las siguientes:
Soporta depuración de código profesional e intuitiva.
Ejecución de test soportando unittest, nosetests y pytests.
Soporte de entornos virtuales.
Soporte de múltiples versiones de Python.
Coloreado de sintaxis, comprobación de PEP-8, formateado automático,
optimización de importaciones, etc.
Diferentes sistema de control de versiones.
Admite extenderlo con plugins.
Se pueden explorar bases de datos (versión pro).
Soporte de análisis científico (versión pro).
Permite desarrollo web profesional (versión pro).
Es desarrollado y mantenido por JetBrains, empresa especializada en creación de
entornos de desarrollo profesionales, por lo que el soporte es excepcional.
Spyder
Spyder es un entorno de desarrollo orientado a las aplicaciones científicas de
software libre, aunque también soporta desarrollo de aplicaciones python en
general. Las principales características son las siguientes:
Permite trabajar con numerosas librerías científicas como NumPy, SciPy,
Pandas o SymPy.
Soporta librerías gráficas como matplotlib.
Tiene soporte para IPython y notebooks.
Está integrado por defecto en Anaconda.
Tiene un navegador de ficheros.
Permite depurar código.
Thonny
Es un entorno de desarrollo para principiantes que permite probar y experimentar
con programas pequeños (normalmente de un solo módulo), pero presenta las
siguientes características importantes:
Coloreado de sintaxis Python.
Depurador simple de aplicaciones.
Shell interactiva de Python integrada en el IDE.
Analizador de código que muestra errores en el mismo.
Autocompletado de código.
IDLE
IDLE es un entorno de desarrollo presente en la mayoría de las instalaciones de
Python y que permite hacer una edición simple de código y depuración del mismo,
entre sus características se pueden destacar las siguientes:
Coloreado de sintaxis Python.
Se include en instalaciones de Python en Windows y MacOS X.
Depurador de ejecuciones.
Shell de Python en el IDE.
El código fuente de este entorno de desarrollo se encuentra presente en la librería
estándar y utiliza tkinter para su interfaz gráfica.