Descripción e instalación de Python

Python es un lenguaje de programación de código abierto que es de alto nivel, interpretado, interactivo y orientado a objetos. Está diseñado para ser muy legible. La sintaxis del lenguaje Python es fácil de entender y utiliza palabras clave en inglés con frecuencia.

Características del lenguaje Python

Python proporciona las siguientes características principales:

Interpretado

Python se procesa en tiempo de ejecución mediante el intérprete. No es necesario compilar un programa antes de su ejecución. Es similar a PERL y PHP.

Orientado a objetos

Python sigue patrones de diseño y estilo orientados a objetos. Incluye definición de clase con varias características como encapsulación y polimorfismo.

Puntos clave del lenguaje Python

Los puntos clave del lenguaje de programación Python son los siguientes:

  • Incluye programación y métodos funcionales y estructurados, así como métodos de programación orientada a objetos.

  • Puede utilizarse como lenguaje de scripting o como lenguaje de programación.

  • Incluye recolección automática de basura.

  • Incluye tipos de datos dinámicos de alto nivel y admite varias comprobaciones de tipos dinámicos.

  • Python incluye una función de integración con C, C ++ y lenguajes como Java.

El enlace de descarga para el lenguaje Python es el siguiente: www.python.org/downloads Incluye paquetes para varios sistemas operativos como distribuciones de Windows, MacOS y Linux.

Cadenas de Python

La declaración básica de cadenas se muestra a continuación:

str = 'Hello World!'

Listas de Python

Las listas de Python se pueden declarar como tipos de datos compuestos, separados por comas y encerrados entre corchetes ([]).

list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

Tuplas de Python

Una tupla es un tipo de datos dinámico de Python que consta de un número de valores separados por comas. Las tuplas están entre paréntesis.

tinytuple = (123, 'john')

Diccionario de Python

El diccionario de Python es un tipo de tabla hash. Una clave de diccionario puede ser casi cualquier tipo de datos de Python, que generalmente son números o cadenas.

tinydict = {'name': 'omkar','code':6734, 'dept': 'sales'}

Paquetes de criptografía

Python incluye un paquete llamado criptografía que proporciona recetas y primitivas criptográficas. Es compatible con Python 2.7, Python 3.4+ y PyPy 5.3+. La instalación básica del paquete de criptografía se logra mediante el siguiente comando:

pip install cryptography

Hay varios paquetes con recetas de alto nivel e interfaces de bajo nivel para algoritmos criptográficos comunes como symmetric ciphers, message digests y key derivation functions.

A lo largo de este tutorial, utilizaremos varios paquetes de Python para la implementación de algoritmos criptográficos.