O Python 3.8.0 foi lançado nesta segunda-feira (14/10) como a mais recente versão importante dessa popular linguagem de programação. E o Python 3.8 chega com várias novidades. Entre elas, as chamadas expressões de atribuição e ganchos de auditoria em tempo de execução.
Python 3.8 chega com várias novidades
O Python 3.8 oferece:
- suporte à sintaxe do Python para expressões de atribuição. Há uma nova sintaxe
:=
que atribui valores a variáveis como parte de uma expressão maior; - parâmetros somente posicionais. Há uma nova sintaxe de parâmetro de função
/
para indicar que alguns parâmetros de função devem ser especificados posicionalmente e não podem ser usados como argumentos de palavra-chave. Essa é a mesma notação mostrada pelashelp()
funções C anotadas com a ferramenta Argument Clinic de Larry Hastings; - um cache de sistema de arquivos paralelo para arquivos de bytecode compilados. O novo
PYTHONPYCACHEPREFIX
configura o cache implícito do bytecode para usar uma árvore paralela separada do sistema de arquivos, em vez dos subdiretórios padrão em cada diretório de origem.-X
pycache_prefix
__pycache__
. O local do cache é relatado emsys.pycache_prefix
(None
indica o local padrão nos subdiretórios__pycache__
).
; - ganchos de auditoria em tempo de execução;
- suporte ao protocolo Pickle 5;
- e sua capacidade de lidar com buffers fora de banda;
- muitos módulos com melhorias (como um módulo de multiprocessamento de memória compartilhada);
- Vectorcall como um protocolo de chamada rápida para CPython e várias melhorias de desempenho.
Mais detalhes sobre o Python 3.8 através do anúncio de lançamento de hoje. Mais detalhes sobre as muitas alterações no Python 3.8 na página de novidades.
Via Phoronix