Python é semelhante a uma linguagem de programação como Ruby, proporcionando uma sintaxe simples que permite aos desenvolvedores para colocar rapidamente em conjunto aplicações e websites sem ter que escrever muito código para fazê-lo.
A linguagem suporta bem conhecido funcional, OOP, e MVC codificação paradigmas, mas a sua reivindicação à fama veio depois que o Google implementou em muitos dos seus principais produtos.
Python é atualmente um dos mais respeitados e usados linguagens de programação ao redor, sendo fácil de trabalhar, graças à infinidade de módulos de código aberto e a disponibilidade geral da codificação tutoriais, guias e cursos on-line gratuitos.
O compilador Python também é incorporável e capaz de rodar em todos os lugares, uma característica que também contribuiu para a sua taxa de adoção de largura.
Na seção Scripts de Softoware, você pode encontrar o código-fonte da linguagem em si.
O que é novo nesta versão:
- Reverte opções de compilação parcial-estáticos e adiciona vcruntime140.dll a instalação do Windows.
- Correções MemoryError em test_strptime.
O que é novo na versão 3.5.0 / 2.7.10:
- Reverte opções de compilação parcial-estáticos e adiciona vcruntime140.dll a instalação do Windows.
- Correções MemoryError em test_strptime.
O que é novo na versão 3.4.3 / 2.7.9 / 3.5.0.a4:
- em nível de módulo tartaruga não levantar TclError depois de fechar a janela.
- Os avisos agora são levantadas quando agrupar referências e referências grupo condicionais são usadas em afirmações lookbehind em expressões regulares.
- codecs de vários bytes com manipuladores de erro personalizada que ignora erros consumidos muita memória e levantadas SystemError ou MemoryError.
- io.FileIO () chamado flush () depois de fechar o arquivo. flush () não foi posta em close () se closefd = False.
- falha pydoc fixo com arquivos não-ASCII quando codificação stdout difere da codificação do sistema de arquivos (por exemplo, no Mac OS).
- Remover RC4 da lista de codificação padrão do módulo SSL.
- pydoc.synopsis Fixo () e pydoc.apropos () em módulos com docstrings vazias.
- Fixed vulnerabilidade de execução de código arbitrário no módulo dbm.dumb.
- mau uso fixo de caminhos absolutos do Windows com barras em pathlib.
- compressão fixo no CLI tarfile. Patch wdv4758h.
- Corrigido um possível estouro no código de criação do Windows subprocess.
funções
O que é novo na versão 3.4.3 / 2.7.9 / 3.5.0.a1:
- em nível de módulo tartaruga não levantar TclError depois de fechar a janela.
- Os avisos agora são levantadas quando agrupar referências e referências grupo condicionais são usadas em afirmações lookbehind em expressões regulares.
- codecs de vários bytes com manipuladores de erro personalizada que ignora erros consumidos muita memória e levantadas SystemError ou MemoryError.
- io.FileIO () chamado flush () depois de fechar o arquivo. flush () não foi posta em close () se closefd = False.
- falha pydoc fixo com arquivos não-ASCII quando codificação stdout difere da codificação do sistema de arquivos (por exemplo, no Mac OS).
- Remover RC4 da lista de codificação padrão do módulo SSL.
- pydoc.synopsis Fixo () e pydoc.apropos () em módulos com docstrings vazias.
- Fixed vulnerabilidade de execução de código arbitrário no módulo dbm.dumb.
- mau uso fixo de caminhos absolutos do Windows com barras em pathlib.
- compressão fixo no CLI tarfile. Patch wdv4758h.
- Corrigido um possível estouro no código de criação do Windows subprocess.
funções
O que é novo na versão 3.4.2:
- macpath.join Fixo () para o primeiro componente vazio. Remendo por Oleg Oshmyan.
- TemporaryDirectory não tenta limpar duas vezes quando usado no com a declaração no gerador.
- Agora diretórios adicionado ao arquivo ZIP têm atributos corretos diretório Unix e MS-DOS.
- ZipFile.close () não escreve mais Zip64 registros do diretório central, se allowZip64 é falsa.
- Fixed saída de depuração do código de operação GROUPREF_EXISTS no módulo re. Removido espaços à direita na saída de depuração.
- Excepção na linha não causa mais não tratada AttributeError quando sys.stderr é Nenhum.
O que é novo na versão 3.4.1:
- Corrigido uma falha na função de super builtin () quando chamado sem argumentos e sem quadro atual (ex: incorporado Python).
- rubor fixo de fluxos padrão no interpretador interativo.
- Em casos raros, quando executar finalizadores em objetos de lixo cíclica uma má dereference ponteiro pode ocorrer devido a uma falha sutil na lógica de iteração interno.
O que é novo na versão 3.3.4:
- O novo módulo "faulthandler" que ajuda a diagnosticar falhas
- O novo módulo "unittest.mock"
- O novo módulo "ipaddress"
- O atributo "sys.implementation"
- Um quadro político para o pacote de e-mail, com uma política provisória que acrescenta muito suporte a Unicode melhorado para cabeçalho de e-mail de análise
- A "collections.ChainMap" class para a ligação de mapeamentos para uma única unidade
- wrappers para muitas funções mais POSIX no "OS" e módulos "sinal", bem como outras funções úteis, tais como "sendfile ()"
- Hash randomização, introduzido em lançamentos de reparação de erros anteriores, agora está ativado por padrão
O que é novo na versão 3.3.3:
- O novo módulo "faulthandler" que ajuda a diagnosticar falhas
- O novo módulo "unittest.mock"
- O novo módulo "ipaddress"
- O atributo "sys.implementation"
- Um quadro político para o pacote de e-mail, com uma provisória (ver 411 PEP) política que acrescenta muito suporte a Unicode melhorado para cabeçalho de e-mail de análise
- A "collections.ChainMap" class para a ligação de mapeamentos para uma única unidade
- wrappers para muitas funções mais POSIX no "OS" e módulos "sinal", bem como outras funções úteis, tais como "sendfile ()"
- Hash randomização, introduzido em lançamentos de reparação de erros anteriores, agora está ativado por padrão
- Uma implementação C do módulo "decimal", com até 120x aumento de velocidade para aplicações decimais-pesado
- O sistema de importação (__import__) baseia-se importlib por padrão
- O novo módulo "lzma" com o apoio LZMA / XZ
O que é novo na versão 3.3.2:
- O novo módulo "faulthandler" que ajuda a diagnosticar falhas
- O novo módulo "unittest.mock"
- O novo módulo "ipaddress"
- O atributo "sys.implementation"
- Um quadro político para o pacote de e-mail, com uma política provisória que acrescenta muito suporte a Unicode melhorado para cabeçalho de e-mail de análise
- A "collections.ChainMap" class para a ligação de mapeamentos para uma única unidade
- wrappers para muitas funções mais POSIX no "OS" e módulos "sinal", bem como outras funções úteis, tais como "sendfile ()"
- Hash randomização, introduzido em lançamentos de reparação de erros anteriores, agora está ativado por padrão
O que é novo na versão 3.3.1:
- O novo módulo "faulthandler" que ajuda a diagnosticar falhas
- O novo módulo "unittest.mock"
- O novo módulo "ipaddress"
- O atributo "sys.implementation"
- Um quadro político para o pacote de e-mail, com uma provisória (ver 411 PEP) política que acrescenta muito suporte a Unicode melhorado para cabeçalho de e-mail de análise
- A "collections.ChainMap" class para a ligação de mapeamentos para uma única unidade
- wrappers para muitas funções mais POSIX no "OS" e módulos "sinal", bem como outras funções úteis, tais como "sendfile ()"
- Hash randomização, introduzido em lançamentos de reparação de erros anteriores, agora está ativado por padrão
O que é novo na versão 3.3.0 Beta 1:
- O novo módulo "faulthandler" que ajuda a diagnosticar falhas
- O novo módulo "unittest.mock"
- O novo módulo "ipaddress"
- A "collections.ChainMap" class para a ligação de mapeamentos para uma única unidade
- wrappers para muitas funções mais POSIX no "OS" e módulos "sinal", bem como outras funções úteis, tais como "sendfile ()"
- Hash randomização, introduzido em lançamentos de reparação de erros anteriores, agora está ativado por padrão
O que é novo na versão 3.2.3 / 3.1.3 / 2.7.3 / 2.6.8:
- Estes incluem várias correções de segurança.
O que é novo na versão 3.3.0 alpha 1:
- Sintaxe para Delegar a um Subgenerator (rendimento de)
- String Representação Flexível (acabar com a distinção entre "grande" e "estreita" Unicode compilações)
- Suprimindo Contexto Exceção
- Reformulação da hierarquia OS e exceção IO
- O novo módulo de "embalagem", com base nos "distribuir" e projectos de "distutils2" e depreciativo "distutils"
- O novo módulo "lzma" com o apoio LZMA / XZ
- nome qualificado para as classes e funções
- literais explícitas Unicode para ajudar com a portabilidade
- O novo módulo "faulthandler" que ajuda a diagnosticar falhas
- wrappers para muitas funções mais POSIX no "OS" e módulos "sinal", bem como outras funções úteis, tais como "sendfile ()"
O que é novo na versão 3.2.2 RC1:
- Numerosas melhorias no módulo unittest
- Suporte para diretórios do repositório .pyc
- O suporte para a versão tag bibliotecas dinâmicas
- Uma nova biblioteca de futuros para programação concorrente
- A ABI estável para módulos de extensão
- configuração de registo à base de Dictionary
- Uma implementação GIL reformulado que reduz a contenção
- Um pacote de email estendida que lida com bytes mensagens
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado hostname
- Um módulo sysconfig para informações de configuração de acesso
- As adições ao módulo shutil, entre eles suporte arquivo
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento
- Melhorias para APO, o depurador Python
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente)
- Muitos consistência e comportamento correções para operações numéricas
O que é novo na versão 3.2.1:
- Numerosas melhorias no módulo unittest
- Suporte para diretórios do repositório .pyc
- O suporte para a versão tag bibliotecas dinâmicas
- Uma nova biblioteca de futuros para programação concorrente
- A ABI estável para módulos de extensão
- configuração de registo à base de Dictionary
- Uma implementação GIL reformulado que reduz a contenção
- Um pacote de email estendida que lida com bytes mensagens
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado Hostname
- Um módulo sysconfig para informações de configuração de acesso
- As adições ao módulo shutil, entre eles suporte arquivo
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento
- Melhorias para APO, o depurador Python
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente)
O que é novo na versão 3.2.1rc2:
- Numerosas melhorias no módulo unittest
- PEP 3147, o suporte para diretórios do repositório .pyc
- PEP 3149, suporte para a versão marcado bibliotecas dinâmicas
- PEP 3148, uma nova biblioteca de futuros para programação concorrente
- PEP 384, a ABI estável para módulos de extensão
- PEP 391, configuração de registro baseada em dicionário
- Uma implementação GIL reformulado que reduz a contenção
- Um pacote de email estendida que lida com bytes mensagens
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado hostname
- Um módulo sysconfig para informações de configuração de acesso
- As adições ao módulo shutil, entre eles suporte arquivo
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento
- Melhorias para APO, o depurador Python
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente)
- Muitos consistência e comportamento correções para operações numéricas
O que é novo na versão 2.7.2:
- Um tipo de dicionário ordenado.
- Os novos recursos unittest incluindo skipping teste, novos métodos afirmam, ea descoberta de teste.
- Um módulo IO muito mais rápido.
- A numeração automática de campos no método str.format ().
- melhorias Float repr backported de 3.x.
- Suporte Tile para Tkinter.
- Um backport do objeto memoryview de 3.x.
- Definir literais.
- Definir e compreensões de dicionário.
- As visualizações do dicionário.
- Nova sintaxe para aninhadas com as declarações.
- O módulo sysconfig.
O que é novo na versão 2.7.2.rc1:
- Um tipo de dicionário ordenado.
- Os novos recursos unittest incluindo skipping teste, novos métodos afirmam, ea descoberta de teste.
- Um módulo muito mais rápido io.
- A numeração automática de campos no método str.format ().
- melhorias Float repr backported de 3.x.
- Suporte Tile para Tkinter.
- Um backport do objeto memoryview de 3.x.
- Definir literais.
- Definir e compreensões de dicionário.
- As visualizações do dicionário.
- Nova sintaxe para aninhadas com as declarações.
- O módulo sysconfig.
O que é novo na versão 3.2.1rc1:
- Uma reformulado implementação GIL que reduz a contenção.
- Um pacote de email estendida que lida com bytes mensagens.
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado hostname.
- Um módulo sysconfig para acessar informações de configuração.
- As adições ao módulo shutil, entre eles suporte arquivo.
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento.
- Melhorias para APO, o depurador Python.
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente).
- Muitos consistência e comportamento correções para operações numéricas.
O que é novo na versão 3.2:
- Numerosas melhorias no módulo unittest.
- PEP 3147, o suporte para diretórios do repositório .pyc.
- PEP 3149, suporte para a versão marcado bibliotecas dinâmicas.
- PEP 3148, uma nova biblioteca de futuros para programação concorrente.
- PEP 384, a ABI estável para módulos de extensão.
- PEP 391, configuração de log baseado em dicionário.
- Uma reformulado implementação GIL que reduz a contenção.
- Um pacote de email estendida que lida com bytes mensagens.
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado hostname.
- Um módulo sysconfig para acessar informações de configuração.
- As adições ao módulo shutil, entre eles suporte arquivo.
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento.
- Melhorias para APO, o depurador Python.
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente).
- Muitos consistência e comportamento correções para operações numéricas.
O que é novo na versão 3.2 RC3:
- Numerosas melhorias no módulo unittest.
- PEP 3147, o suporte para diretórios do repositório .pyc.
- PEP 3149, suporte para a versão marcado bibliotecas dinâmicas.
- PEP 3148, uma nova biblioteca de futuros para programação concorrente.
- PEP 384, a ABI estável para módulos de extensão.
- PEP 391, configuração de log baseado em dicionário.
- Uma reformulado implementação GIL que reduz a contenção.
- Um pacote de email estendida que lida com bytes mensagens.
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado hostname.
- Um módulo sysconfig para acessar informações de configuração.
- As adições ao módulo shutil, entre eles suporte arquivo.
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento.
- Melhorias para APO, o depurador Python.
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente).
- Muitos consistência e comportamento correções para operações numéricas.
O que é novo na versão 3.2 RC1:
- Numerosas melhorias no módulo unittest
- PEP 3147, o suporte para diretórios do repositório .pyc
- PEP 3149, suporte para a versão marcado bibliotecas dinâmicas
- PEP 3148, uma nova biblioteca de futuros para programação concorrente
- PEP 384, a ABI estável para módulos de extensão
- PEP 391, configuração de registro baseada em dicionário
- Uma implementação GIL reformulado que reduz a contenção
- Um pacote de email estendida que lida com bytes mensagens
- Um módulo SSL muito melhorada com suporte para contextos SSL e o correspondente certificado hostname
- Um módulo sysconfig para informações de configuração de acesso
- As adições ao módulo shutil, entre eles suporte arquivo
- Muitas melhorias para ConfigParser, entre eles suporte ao protocolo de mapeamento
- Melhorias para APO, o depurador Python
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente)
- Muitos consistência e comportamento correções para operações numéricas
O que é novo na versão 3.2 beta 1:
- Numerosas melhorias no módulo unittest.
- PEP 3147, o suporte para diretórios do repositório .pyc.
- PEP 3149, suporte para a versão marcado bibliotecas dinâmicas.
- PEP 3148, uma nova biblioteca de futuros para programação concorrente.
- PEP 384, a ABI estável para módulos de extensão.
- PEP 391, configuração de log baseado em dicionário.
- Uma reformulado implementação GIL que reduz a contenção.
- Um pacote de email estendida que lida com bytes mensagens.
- correções Inúmeros sobre bytes questões / string; entre eles suporte completo para um ambiente de bytes (nomes de arquivos, variáveis de ambiente).
- Muitos consistência e comportamento correções para operações numéricas.
- Um módulo sysconfig para acessar informações de configuração.
- A implementação pura do Python do módulo datetime.
- As adições ao módulo shutil, entre eles suporte arquivo.
- Melhorias para APO, o depurador Python.
O que é novo na versão 2.7.1:
- Um tipo de dicionário ordenado.
- Os novos recursos unittest incluindo skipping teste, novos métodos afirmam, ea descoberta de teste.
- Um módulo muito mais rápido io.
- A numeração automática de campos no método str.format ().
- melhorias Float repr backported de 3.x.
- Suporte Tile para Tkinter.
- Um backport do objeto memoryview de 3.x.
- Definir literais.
- Definir e compreensões de dicionário.
- As visualizações do dicionário.
- Nova sintaxe para aninhadas com as declarações.
- O módulo sysconfig.
O que é novo na versão 3.1.3:
- Um tipo de dicionário ordenado.
- Várias otimizações para o tipo int.
- Os novos recursos unittest incluindo pular de teste e novos métodos assert ..
- Um módulo muito mais rápido io.
- Suporte Tile para Tkinter.
- A implementação de referência Python puro da declaração de importação.
- Nova sintaxe para aninhadas com as declarações.
O que é novo na versão 2.7.1 RC1:
- Um tipo de dicionário ordenado.
- Os novos recursos unittest incluindo skipping teste, novos métodos afirmam, ea descoberta de teste.
- Um módulo muito mais rápido io.
- A numeração automática de campos no método str.format ().
- melhorias Float repr backported de 3.x.
- Suporte Tile para Tkinter.
- Um backport do objeto memoryview de 3.x.
- Definir literais.
- Definir e compreensões de dicionário.
- As visualizações do dicionário.
- Nova sintaxe para aninhadas com as declarações.
- O módulo sysconfig.
O que é novo na versão 3.1.3 RC1:
- Um tipo de dicionário ordenado.
- Várias otimizações para o tipo int.
- Os novos recursos unittest incluindo pular de teste e novos métodos afirmam.
- Um módulo muito mais rápido io.
- Suporte Tile para Tkinter.
- A implementação de referência Python puro da declaração de importação.
- Nova sintaxe para aninhadas com as declarações.
O que é novo na versão 3.1.2:
- round (x, n) agora retorna um inteiro, se x é um inteiro.
- A sintaxe da instrução with permite agora que os vários gestores de contexto em uma única instrução.
- Os string.maketrans () função é obsoleto e é substituído por novos métodos estáticos, bytes.maketrans () e bytearray.maketrans ().
- Python agora usa o algoritmo de David Gay para encontrar a representação de ponto flutuante menor que não muda o seu valor.
- Adicionado uma classe collections.Counter para apoiar contagem conveniente de itens exclusivos em uma seqüência ou iterable.
- O módulo decimal agora suporta métodos para criar um objeto decimal de um flutuante binário.
O que é novo na versão 2.6.5:
- bloqueios do módulo de threading e variáveis de condição também apoiar o & lsquo; com o & lsquo; declaração.
- A expressão é avaliada, e deve resultar em um objeto que suporta o protocolo de gerenciamento de contexto (isto é, tem __enter __ () e __ __exit () métodos).
O que é novo na versão 3.1.1:
- dir () em um módulo não inicializado causou um acidente.
- Corrigida a falha para bytearray.translate () com parâmetros inválidos.
- set.union () parou entradas de processamento se uma instância de si mesmo ocorreu na cadeia de argumento.
- Em plataformas POSIX importar cópias não é mais o bit de execução do arquivo .py para o arquivo .pyc se estiver definido.
- Uma vez que o Python 3.0, o método __bool__ deve retornar um objeto bool, e não um int. Corrigir o erro correspondente, e a documentação.
- Incluir inttypes.h, bem como stdint.h em pyport.h. Isso corrige uma falha de compilação em HP-UX:. Int32_t e uint32_t são definidos no inttypes.h vez de stdint.h nessa plataforma
- Corrigido um SystemError quando se codifica com o latin 1-codec e o manipulador de erro 'surrogateescape', uma string que contém substitutos desemparelhados.
O que é novo na versão 2.6.3:
- Corrija os.popen * regressão de 2,5 com comandos como uma sequência que atravessa a casca. Remendar por Jean-Paul Calderone e Jani Hakala. - Número 6990:. Fix subclasses threading.local deixando velho estado em torno depois de um GC ciclo de referência que pode ser reciclado por novos moradores
- Corrigir um loop infinito ao tentar decodificar um inválido fluxo UTF-32 com um manipulador de erro não-levantando como "substituir" ou "ignorar".
- Corrija potencial impasse quando a mistura de fios e fork ().
- Não emitem DeprecationWarnings ao acessar uma "mensagem" atributo em exceções que foi definida explicitamente.
- bug Fix onde bytearray.pop () retorna inteiros negativos.
- dir () em um módulo não inicializado causou um acidente.
- Corrigida a falha para bytearray.translate () com parâmetros inválidos.
- set.union () parou entradas de processamento se uma instância de si mesmo ocorreu na cadeia de argumento.
Comentários não encontrado