Panoramica e installazione di Python

Python è un linguaggio di scripting open source di alto livello, interpretato, interattivo e orientato agli oggetti. È progettato per essere altamente leggibile. La sintassi del linguaggio Python è facile da capire e utilizza frequentemente parole chiave inglesi.

Caratteristiche del linguaggio Python

Python fornisce le seguenti funzionalità principali:

Interpretato

Python viene elaborato in fase di esecuzione utilizzando l'interprete. Non è necessario compilare un programma prima dell'esecuzione. È simile a PERL e PHP.

Orientato agli oggetti

Python segue uno stile orientato agli oggetti e modelli di progettazione. Include la definizione della classe con varie caratteristiche come l'incapsulamento e il polimorfismo.

Punti chiave del linguaggio Python

I punti chiave del linguaggio di programmazione Python sono i seguenti:

  • Include programmazione e metodi funzionali e strutturati, nonché metodi di programmazione orientati agli oggetti.

  • Può essere utilizzato come linguaggio di scripting o come linguaggio di programmazione.

  • Include la raccolta automatica dei rifiuti.

  • Include tipi di dati dinamici di alto livello e supporta vari controlli dinamici del tipo.

  • Python include una funzionalità di integrazione con C, C ++ e linguaggi come Java.

Il collegamento per il download per il linguaggio Python è il seguente: www.python.org/downloads Include pacchetti per vari sistemi operativi come Windows, MacOS e distribuzioni Linux.

Stringhe Python

La dichiarazione di base delle stringhe è mostrata di seguito:

str = 'Hello World!'

Elenchi Python

Gli elenchi di python possono essere dichiarati come tipi di dati composti, separati da virgole e racchiusi tra parentesi quadre ([]).

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

Tuple Python

Una tupla è un tipo di dati dinamico di Python che consiste in un numero di valori separati da virgole. Le tuple sono racchiuse tra parentesi.

tinytuple = (123, 'john')

Dizionario Python

Il dizionario Python è un tipo di tabella hash. Una chiave del dizionario può essere quasi qualsiasi tipo di dati di Python, che di solito sono numeri o stringhe.

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

Pacchetti di crittografia

Python include un pacchetto chiamato crittografia che fornisce ricette e primitive crittografiche. Supporta Python 2.7, Python 3.4+ e PyPy 5.3+. L'installazione di base del pacchetto di crittografia si ottiene tramite il seguente comando:

pip install cryptography

Esistono vari pacchetti con ricette di alto livello e interfacce di basso livello per algoritmi crittografici comuni come symmetric ciphers, message digests e key derivation functions.

In questo tutorial, utilizzeremo vari pacchetti di Python per l'implementazione di algoritmi crittografici.