O que há de novo no Python¶
A série “O que há de novo no Python” é uma série de ensaios que nos guia através das mudanças mais importantes entre as principais versões do Python. Ela é imprescindível para aqueles que desejam manter-se atualizados a cada novo lançamento.
- O que há de novo no Python 3.13
- Resumo – Destaques da versão
- Novas funcionalidades
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Otimizações
- Módulos e APIs removidas
- Novas descontinuações
- Alterações de bytecode do CPython
- Alterações na API C
- Mudanças na construção
- Portando para o Python 3.13
- Mudanças em teste de regressão
- Notable changes in 3.13.1
- O que há de novo no Python 3.12
- Resumo – Destaques da versão
- Novas funcionalidades
- Novos recursos relacionados a dicas de tipo
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Otimizações
- Alterações de bytecode do CPython
- Ferramentas e daemons
- Descontinuados
- Removidos
- Portando para Python 3.12
- Mudanças na construção
- Alterações na API C
- O que há de novo no Python 3.11
- Resumo – Destaques da versão
- Novas funcionalidades
- Novos recursos relacionados a dicas de tipo
- Outras mudanças na linguagem
- Outras mudanças na implementação do CPython
- Novos módulos
- Módulos melhorados
- Otimizações
- CPython mais rápido
- Alterações de bytecode do CPython
- Descontinuados
- Pendente remoção no Python 3.12
- Removidos
- Portando para Python 3.11
- Mudanças na construção
- Alterações na API C
- Alterações notáveis no 3.11.4
- Alterações notáveis no 3.11.5
- O que há de novo no Python 3.10
- Resumo – Destaques da versão
- Novas funcionalidades
- Novos recursos relacionados a dicas de tipo
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Otimizações
- Descontinuados
- Removidos
- Portando para Python 3.10
- Alterações de bytecode do CPython
- Mudanças na construção
- Alterações na API C
- Recursos de segurança notáveis no 3.10.7
- Recursos de segurança notáveis no 3.10.8
- Alterações notáveis no 3.10.12
- O que há de novo no Python 3.9
- Resumo – Destaques da versão
- Você deve verificar DeprecationWarning no seu código
- Novas funcionalidades
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Otimizações
- Descontinuados
- Removidos
- Portando para Python 3.9
- Mudanças na construção
- Alterações na API C
- Alterações notáveis no Python 3.9.1
- Alterações notáveis no Python 3.9.2
- Alterações notáveis no Python 3.9.3
- Alterações notáveis no Python 3.9.5
- Recursos de segurança notáveis no 3.9.14
- Alterações notáveis no 3.9.17
- O que há de novo no Python 3.8
- Resumo – Destaques da versão
- Novas funcionalidades
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Otimizações
- Mudanças a construções e API C
- Descontinuados
- Remoção de APIs e recursos
- Portando para o Python 3.8
- Alterações notáveis no Python 3.8.1
- Alterações notáveis no Python 3.8.2
- Alterações notáveis no Python 3.8.3
- Alterações notáveis no Python 3.8.8
- Alterações notáveis no Python 3.8.9
- Alterações notáveis no Python 3.8.10
- Alterações notáveis no Python 3.8.10
- Alterações notáveis no Python 3.8.12
- Recursos de segurança notáveis no 3.8.14
- Alterações notáveis no 3.8.17
- O que há de novo no Python 3.7
- Resumo – Destaques da versão
- Novas funcionalidades
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Alterações na API C
- Mudanças na construção
- Otimizações
- Outras mudanças na implementação do CPython
- Comportamento do Python descontinuado
- Deprecated Python modules, functions and methods
- Deprecated functions and types of the C API
- Platform Support Removals
- Remoção de APIs e recursos
- Module Removals
- Windows-only Changes
- Porting to Python 3.7
- Notable changes in Python 3.7.1
- Notable changes in Python 3.7.2
- Notable changes in Python 3.7.6
- Notable changes in Python 3.7.10
- Notable changes in Python 3.7.11
- Notable security feature in 3.7.14
- What’s New In Python 3.6
- Resumo – Destaques da versão
- Novas funcionalidades
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- Otimizações
- Mudanças a construções e API C
- Other Improvements
- Descontinuados
- Removidos
- Porting to Python 3.6
- Notable changes in Python 3.6.2
- Notable changes in Python 3.6.4
- Notable changes in Python 3.6.5
- Notable changes in Python 3.6.7
- Notable changes in Python 3.6.10
- Notable changes in Python 3.6.13
- Notable changes in Python 3.6.14
- O que há de novo no Python 3.5
- O que há de novo no Python 3.4
- O que há de novo no Python 3.3
- Resumo – Destaques da versão
- PEP 405: Ambientes Virtuais
- PEP 420: Implicit Namespace Packages
- PEP 3118: New memoryview implementation and buffer protocol documentation
- PEP 393: Flexible String Representation
- PEP 397: Python Launcher for Windows
- PEP 3151: Reworking the OS and IO exception hierarchy
- PEP 380: Syntax for Delegating to a Subgenerator
- PEP 409: Suppressing exception context
- PEP 414: Explicit Unicode literals
- PEP 3155: Qualified name for classes and functions
- PEP 412: Key-Sharing Dictionary
- PEP 362: Function Signature Object
- PEP 421: Adding sys.implementation
- Using importlib as the Implementation of Import
- Outras mudanças na linguagem
- A Finer-Grained Import Lock
- Builtin functions and types
- Novos módulos
- Módulos melhorados
- Otimizações
- Mudanças a construções e API C
- Descontinuados
- Porting to Python 3.3
- O que há de novo no Python 3.2
- PEP 384: Defining a Stable ABI
- PEP 389: Argparse Command Line Parsing Module
- PEP 391: Dictionary Based Configuration for Logging
- PEP 3148: The
concurrent.futures
module - PEP 3147: PYC Repository Directories
- PEP 3149: ABI Version Tagged .so Files
- PEP 3333: Python Web Server Gateway Interface v1.0.1
- Outras mudanças na linguagem
- New, Improved, and Deprecated Modules
- Multi-threading
- Otimizações
- Unicode
- Codecs
- Documentação
- IDLE
- Code Repository
- Mudanças a construções e API C
- Porting to Python 3.2
- O que há de novo no Python 3.1
- O que há de novo no Python 3.0
- O que há de novo no Python 2.7
- O futuro para o Python 2.x
- Mudanças no tratamento de avisos de descontinuação
- Recursos do Python 3.1
- PEP 372: Adicionando um dicionário ordenado a coleções
- PEP 378: Especificador de formato para separador de milhares
- PEP 389: O módulo argparse para analisar linhas de comando
- PEP 391: Configuração baseada em dicionário para logging
- PEP 3106: Views de dicionário
- PEP 3137: O objeto memoryview
- Outras mudanças na linguagem
- Módulos Novos ou Aprimorados
- Mudanças a construções e API C
- Outras alterações e correções
- Portando para Python 2.7
- Novos recursos adicionados às versões de manutenção do Python 2.7
- Reconhecimentos
- O que há de novo no Python 2.6
- Python 3.0
- Changes to the Development Process
- PEP 343: The ‘with’ statement
- PEP 366: Explicit Relative Imports From a Main Module
- PEP 370: Per-user
site-packages
Directory - PEP 371: The
multiprocessing
Package - PEP 3101: Advanced String Formatting
- PEP 3105:
print
As a Function - PEP 3110: Exception-Handling Changes
- PEP 3112: Byte Literals
- PEP 3116: New I/O Library
- PEP 3118: Revised Buffer Protocol
- PEP 3119: Abstract Base Classes
- PEP 3127: Integer Literal Support and Syntax
- PEP 3129: Class Decorators
- PEP 3141: A Type Hierarchy for Numbers
- Outras mudanças na linguagem
- Módulos novos ou aprimorados
- Deprecations and Removals
- Mudanças a construções e API C
- Porting to Python 2.6
- Reconhecimentos
- What’s New in Python 2.5
- PEP 308: Conditional Expressions
- PEP 309: Partial Function Application
- PEP 314: Metadata for Python Software Packages v1.1
- PEP 328: Absolute and Relative Imports
- PEP 338: Executing Modules as Scripts
- PEP 341: Unified try/except/finally
- PEP 342: New Generator Features
- PEP 343: The ‘with’ statement
- PEP 352: Exceptions as New-Style Classes
- PEP 353: Using ssize_t as the index type
- PEP 357: The ‘__index__’ method
- Outras mudanças na linguagem
- New, Improved, and Removed Modules
- Mudanças a construções e API C
- Porting to Python 2.5
- Reconhecimentos
- What’s New in Python 2.4
- PEP 218: Built-In Set Objects
- PEP 237: Unifying Long Integers and Integers
- PEP 289: Generator Expressions
- PEP 292: Simpler String Substitutions
- PEP 318: Decorators for Functions and Methods
- PEP 322: Reverse Iteration
- PEP 324: New subprocess Module
- PEP 327: Decimal Data Type
- PEP 328: Multi-line Imports
- PEP 331: Locale-Independent Float/String Conversions
- Outras mudanças na linguagem
- New, Improved, and Deprecated Modules
- Mudanças a construções e API C
- Porting to Python 2.4
- Reconhecimentos
- What’s New in Python 2.3
- PEP 218: A Standard Set Datatype
- PEP 255: Simple Generators
- PEP 263: Source Code Encodings
- PEP 273: Importing Modules from ZIP Archives
- PEP 277: Unicode file name support for Windows NT
- PEP 278: Universal Newline Support
- PEP 279: enumerate()
- PEP 282: The logging Package
- PEP 285: A Boolean Type
- PEP 293: Codec Error Handling Callbacks
- PEP 301: Package Index and Metadata for Distutils
- PEP 302: New Import Hooks
- PEP 305: Comma-separated Files
- PEP 307: Pickle Enhancements
- Extended Slices
- Outras mudanças na linguagem
- New, Improved, and Deprecated Modules
- Pymalloc: A Specialized Object Allocator
- Mudanças a construções e API C
- Outras alterações e correções
- Porting to Python 2.3
- Reconhecimentos
- What’s New in Python 2.2
- Introdução
- PEPs 252 and 253: Type and Class Changes
- PEP 234: Iterators
- PEP 255: Simple Generators
- PEP 237: Unifying Long Integers and Integers
- PEP 238: Changing the Division Operator
- Unicode Changes
- PEP 227: Nested Scopes
- Módulos novos ou aprimorados
- Interpreter Changes and Fixes
- Outras alterações e correções
- Reconhecimentos
- What’s New in Python 2.1
- Introdução
- PEP 227: Nested Scopes
- PEP 236: __future__ Directives
- PEP 207: Rich Comparisons
- PEP 230: Warning Framework
- PEP 229: New Build System
- PEP 205: Weak References
- PEP 232: Function Attributes
- PEP 235: Importing Modules on Case-Insensitive Platforms
- PEP 217: Interactive Display Hook
- PEP 208: New Coercion Model
- PEP 241: Metadata in Python Packages
- Módulos novos ou aprimorados
- Outras alterações e correções
- Reconhecimentos
- What’s New in Python 2.0
- Introdução
- What About Python 1.6?
- New Development Process
- Unicode
- List Comprehensions
- Augmented Assignment
- String Methods
- Garbage Collection of Cycles
- Other Core Changes
- Porting to 2.0
- Extending/Embedding Changes
- Distutils: Making Modules Easy to Install
- XML Modules
- Module changes
- Novos módulos
- IDLE Improvements
- Deleted and Deprecated Modules
- Reconhecimentos
O “Changelog” é uma versão HTML do arquivo construído do conteúdo da árvore de diretórios Misc/NEWS.d, que contém todas as mudanças não triviais do Python para a versão atual.
- Changelog
- Python next
- Python 3.13.0 final
- Python 3.13.0 release candidate 3
- Python 3.13.0 release candidate 2
- Python 3.13.0 release candidate 1
- Python 3.13.0 beta 4
- Python 3.13.0 beta 3
- Python 3.13.0 beta 2
- Python 3.13.0 beta 1
- Python 3.13.0 alpha 6
- Python 3.13.0 alpha 5
- Python 3.13.0 alpha 4
- Python 3.13.0 alpha 3
- Python 3.13.0 alpha 2
- Python 3.13.0 alpha 1
- Python 3.12.0 beta 1
- Python 3.12.0 alpha 7
- Python 3.12.0 alpha 6
- Python 3.12.0 alpha 5
- Python 3.12.0 alpha 4
- Python 3.12.0 alpha 3
- Python 3.12.0 alpha 2
- Python 3.12.0 alpha 1
- Python 3.11.0 beta 1
- Python 3.11.0 alpha 7
- Python 3.11.0 alpha 6
- Python 3.11.0 alpha 5
- Python 3.11.0 alpha 4
- Python 3.11.0 alpha 3
- Python 3.11.0 alpha 2
- Python 3.11.0 alpha 1
- Python 3.10.0 beta 1
- Python 3.10.0 alpha 7
- Python 3.10.0 alpha 6
- Python 3.10.0 alpha 5
- Python 3.10.0 alpha 4
- Python 3.10.0 alpha 3
- Python 3.10.0 alpha 2
- Python 3.10.0 alpha 1
- Python 3.9.0 beta 1
- Python 3.9.0 alpha 6
- Python 3.9.0 alpha 5
- Python 3.9.0 alpha 4
- Python 3.9.0 alpha 3
- Python 3.9.0 alpha 2
- Python 3.9.0 alpha 1
- Python 3.8.0 beta 1
- Python 3.8.0 alpha 4
- Python 3.8.0 alpha 3
- Python 3.8.0 alpha 2
- Python 3.8.0 alpha 1
- Python 3.7.0 final
- Python 3.7.0 release candidate 1
- Python 3.7.0 beta 5
- Python 3.7.0 beta 4
- Python 3.7.0 beta 3
- Python 3.7.0 beta 2
- Python 3.7.0 beta 1
- Python 3.7.0 alpha 4
- Python 3.7.0 alpha 3
- Python 3.7.0 alpha 2
- Python 3.7.0 alpha 1
- Python 3.6.6 final
- Python 3.6.6 release candidate 1
- Python 3.6.5 final
- Python 3.6.5 release candidate 1
- Python 3.6.4 final
- Python 3.6.4 release candidate 1
- Python 3.6.3 final
- Python 3.6.3 release candidate 1
- Python 3.6.2 final
- Python 3.6.2 release candidate 2
- Python 3.6.2 release candidate 1
- Python 3.6.1 final
- Python 3.6.1 release candidate 1
- Python 3.6.0 final
- Python 3.6.0 release candidate 2
- Python 3.6.0 release candidate 1
- Python 3.6.0 beta 4
- Python 3.6.0 beta 3
- Python 3.6.0 beta 2
- Python 3.6.0 beta 1
- Python 3.6.0 alpha 4
- Python 3.6.0 alpha 3
- Python 3.6.0 alpha 2
- Python 3.6.0 alpha 1
- Python 3.5.5 final
- Python 3.5.5 release candidate 1
- Python 3.5.4 final
- Python 3.5.4 release candidate 1
- Python 3.5.3 final
- Python 3.5.3 release candidate 1
- Python 3.5.2 final
- Python 3.5.2 release candidate 1
- Python 3.5.1 final
- Python 3.5.1 release candidate 1
- Python 3.5.0 final
- Python 3.5.0 release candidate 4
- Python 3.5.0 release candidate 3
- Python 3.5.0 release candidate 2
- Python 3.5.0 release candidate 1
- Python 3.5.0 beta 4
- Python 3.5.0 beta 3
- Python 3.5.0 beta 2
- Python 3.5.0 beta 1
- Python 3.5.0 alpha 4
- Python 3.5.0 alpha 3
- Python 3.5.0 alpha 2
- Python 3.5.0 alpha 1