Visão geral e instalação do Python

Python é uma linguagem de script de código aberto de alto nível, interpretada, interativa e orientada a objetos. Ele é projetado para ser altamente legível. A sintaxe da linguagem Python é fácil de entender e usa palavras-chave em inglês com frequência.

Recursos da linguagem Python

Python fornece os seguintes recursos principais -

Interpretado

Python é processado em tempo de execução usando o interpretador. Não há necessidade de compilar um programa antes da execução. É semelhante a PERL e PHP.

Orientado a Objeto

Python segue o estilo orientado a objetos e padrões de design. Inclui definição de classe com vários recursos como encapsulamento e polimorfismo.

Pontos principais da linguagem Python

Os pontos principais da linguagem de programação Python são os seguintes -

  • Inclui programação e métodos funcionais e estruturados, bem como métodos de programação orientada a objetos.

  • Pode ser usado como linguagem de script ou linguagem de programação.

  • Inclui coleta automática de lixo.

  • Inclui tipos de dados dinâmicos de alto nível e oferece suporte a várias verificações de tipo dinâmico.

  • Python inclui um recurso de integração com C, C ++ e linguagens como Java.

O link de download para a linguagem Python é o seguinte - www.python.org/downloads Inclui pacotes para vários sistemas operacionais como distribuições Windows, MacOS e Linux.

Python Strings

A declaração básica de strings é mostrada abaixo -

str = 'Hello World!'

Listas Python

As listas de python podem ser declaradas como tipos de dados compostos, separados por vírgulas e colocados entre colchetes ([]).

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

Python Tuples

Uma tupla é um tipo de dados dinâmico do Python que consiste em vários valores separados por vírgulas. As tuplas estão entre parênteses.

tinytuple = (123, 'john')

Dicionário Python

O dicionário Python é um tipo de tabela hash. Uma chave de dicionário pode ser quase qualquer tipo de dados de Python, que geralmente são números ou strings.

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

Pacotes de criptografia

Python inclui um pacote chamado criptografia que fornece receitas criptográficas e primitivas. Suporta Python 2.7, Python 3.4+ e PyPy 5.3+. A instalação básica do pacote de criptografia é obtida através do seguinte comando -

pip install cryptography

Existem vários pacotes com receitas de alto nível e interfaces de baixo nível para algoritmos criptográficos comuns, como symmetric ciphers, message digests e key derivation functions.

Ao longo deste tutorial, estaremos usando vários pacotes de Python para implementação de algoritmos criptográficos.