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.