quarta-feira, 21 de fevereiro de 2018

Introdução 2

Características iniciais - 2ª Parte

O que mais a considerar sobre a Linguagem Python:


Tipagem dinâmica: define que o tipo de uma variável é inferido pelo interpretador em tempo de execução (duck typing). Assim que uma variável é criada através de atribuição, o interpretador define o tipo da variável e as operações que podem ser aplicadas.
--------------------------------------------------------------------
Tipagem forte: o interpretador verifica se as operações são válidas e não faz conversões automáticas entre tipos incompatíveis. Para realizar operações entre tipos incompatíveis é necessário converter explicitamente o tipo da variável antes da operação.
Conversões automáticas apenas entre tipos compatíveis como por exemplo, um inteiro e um inteiro longo.
--------------------------------------------------------------------
Compilação e interpretação: 
O código fonte é traduzido pelo Python para bytecode, que é um formato binário com instruções para o interpretador. O bytecode é multiplataforma e pode ser distribuído e executado sem fonte original.

Por padrão, o interpretador compila o código e armazena o bytecode (código binário) em disco, para que a próxima vez que o executar, não precise compilar novamente o programa, reduzindo o tempo de carga na execução. Se os arquivos fontes forem alterados, o interpretador se encarregará de regerar o bytecode automaticamente. Quando um programa ou um módulo é evocado, o interpretador realiza a análise do código, converte para símbolos, compila (se não houver bytecode atualizado em disco) e executa na máquina virtual Python.
O bytecode é armazenado em arquivos com extensão “.pyc” (bytecode normal) ou “.pyo” (bytecode otimizado). O bytecode também pode ser empacotado junto com o interpretador em um executável, para facilitar a distribuição da aplicação, eliminando a necessidade de instalar Python em cada computador.

Código fonte (.py) Símbolos Árvore sintática da Linguagem
--------------------------------------------------------------------
Modo interativo
O interpretador Python pode ser usado de forma interativa, na qual as linhas de código são digitadas em um prompt do próprio Python, semelhante a um shell do sistema operacional. 
No Windows tem 2 formas básicas de executar o interpretador.
1º: linha de comando do prompt do DOS, digite: python
Caso não execute, verifique o path do sistema operacional.
2º: Procure por IDLE Python e execute.

O modo interativo é uma característica diferencial da linguagem, pois é possível testar e modificar trechos de código antes da inclusão do código em programas, além de diversas outras possibilidades
--------------------------------------------------------------------
Ferramentas de Desenvolvimento:
Existem muitas ferramentas de desenvolvimento para Python, como IDEs, editores e shells.

Obs.: Shell é o nome dado aos ambientes interativos para execução de comandos, que podem ser usados para testar pequenas porções de código.
--------------------------------------------------------------------Empacotadores:
são utilitários usados para construir executáveis que englobam o bytecode, o interpretador e outras dependências, para que o aplicativo rode em computadores sem o Python instalado, o que facilita a distribuição de programas.
Entre empacotadores feitos para Python, estão disponíveis:
  • Py2exe (apenas para Windows).
  • cx_Freeze (portável).
-------------------------------------------------------------------- Frameworks: coleções de componentes de software (bibliotecas, utilitários e outros) que foram projetados para serem utilizados por outros sistemas. Alguns frameworks disponíveis mais conhecidos:
  • Web: Django, TurboGears, Zope e web2py.
  • Interface gráfica: wxPython, PyGTK e PyQt.
  • Processamento cientifico: NumPy e SciPy.
  • Processamento de imagens: PIL.
  • 2D: Matplotlib e SVGFig.
  • 3D: Visual Python, PyOpenGL e Python Ogre.
  • Mapeamento objeto-relacional: SQLAlchemy e SQLObject.
--------------------------------------------------------------------
Cultura:
Repositório oficial de pacotes do Python:
Python Package Index11 (PYPI) http://pypi.python.org/pypi
--------------------------------------------------------------------
Expressões da comunidade Python:
Pythonic: usado para indicar que algo é compatível com as premissas de projeto do Python; Unpythonic é o oposto. 
Pythonist: usuário da linguagem.
--------------------------------------------------------------------
Metas do Projeto por Tim Peters:
Texto 'Zen of Python', acessível através do comando:
import this
--------------------------------------------------------------------
Fontes de informação:
Site oficial: https://www.python.org/
Comunidade Python Brasil: http://www.python.org.br/
Códigos prontos: http://code.activestate.com/recipes/langs/python/
--------------------------------------------------------------------
Referência Bibliográfica: 
Internet
Python para Desenvolvedores 2ª Edição - Luiz Eduardo Borges

Nenhum comentário:

Postar um comentário