Conteúdo da Documentação Python¶
- O que há de novo no Python
- 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
- argparse
- array
- ast
- asyncio
- base64
- compileall
- concurrent.futures
- configparser
- copy
- ctypes
- dbm
- dis
- doctest
- enum
- fractions
- glob
- importlib
- io
- ipaddress
- itertools
- marshal
- math
- mimetypes
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pdb
- queue
- random
- re
- shutil
- site
- sqlite3
- ssl
- statistics
- subprocess
- sys
- tempfile
- time
- tkinter
- traceback
- types
- typing
- unicodedata
- venv
- warnings
- xml
- zipimport
- 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
- Alterações notáveis no 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
- asyncio
- argparse
- array
- asynchat, asyncore, smtpd
- base64
- bdb
- bisect
- codecs
- collections.abc
- contextlib
- curses
- dataclasses
- distutils
- doctest
- encodings
- enum
- fileinput
- faulthandler
- gc
- glob
- hashlib
- hmac
- IDLE e idlelib
- importlib.metadata
- inspect
- itertools
- linecache
- os
- os.path
- pathlib
- platform
- pprint
- py_compile
- pyclbr
- shelve
- statistics
- site
- socket
- ssl
- sqlite3
- sys
- _thread
- threading
- traceback
- types
- typing
- unittest
- urllib.parse
- xml
- zipimport
- 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
- Expressões de atribuição
- Parâmetros somente-posicionais
- Cache do sistema de arquivos paralelo para arquivos de bytecode compilados
- A compilação de depuração usa a mesma ABI da compilação de lançamento
- O suporte a f-strings
=
para expressões de auto-documentação e depuração - PEP 578: Ganchos de auditoria em tempo de execução Python
- PEP 587: Configuração de Inicialização do Python
- PEP 590: Vectorcall: um protocolo de chamada rápida para CPython
- Protocolo de Pickle 5 com buffers de dados fora da banda
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- ast
- asyncio
- builtins
- collections
- cProfile
- csv
- curses
- ctypes
- datetime
- functools
- gc
- gettext
- gzip
- IDLE e idlelib
- inspect
- io
- itertools
- json.tool
- logging
- math
- mmap
- multiprocessing
- os
- os.path
- pathlib
- pickle
- plistlib
- pprint
- py_compile
- shlex
- shutil
- socket
- ssl
- statistics
- sys
- tarfile
- threading
- tokenize
- tkinter
- time
- typing
- unicodedata
- unittest
- venv
- weakref
- xml
- xmlrpc
- 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
- PEP 563: Avaliação Postergada de Anotações
- PEP 538: Coerção de localidade C legada
- PEP 540: Modo de tempo de execução UTF-8 forçado
- PEP 553:
breakpoint()
embutida - PEP 539: Nova API C para armazenamento local de thread
- PEP 562: Personalização de acesso aos atributos do módulo
- PEP 564: Novas funções de tempo com resolução de nanossegundos
- PEP 565: Mostra DeprecationWarning em
__main__
- PEP 560: Suporte básico para módulo
typing
e tipos genéricos - PEP 552: Arquivos .pyc baseados em hash
- PEP 545: Traduções da documentação do Python
- Modo de Desenvolvimento do Python (-X dev)
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- argparse
- asyncio
- binascii
- calendar
- collections
- compileall
- concurrent.futures
- contextlib
- cProfile
- crypt
- datetime
- dbm
- decimal
- dis
- distutils
- enum
- functools
- gc
- hmac
- http.client
- http.server
- idlelib e IDLE
- importlib
- io
- ipaddress
- itertools
- locale
- logging
- math
- mimetypes
- msilib
- multiprocessing
- os
- pathlib
- pdb
- py_compile
- pydoc
- queue
- re
- signal
- socket
- socketserver
- sqlite3
- ssl
- string
- subprocess
- sys
- time
- tkinter
- tracemalloc
- types
- unicodedata
- unittest
- unittest.mock
- urllib.parse
- uu
- uuid
- avisos
- xml
- xml.etree
- xmlrpc.server
- zipapp
- zipfile
- 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
- PEP 498: Formatted string literals
- PEP 526: Syntax for variable annotations
- PEP 515: Underscores in Numeric Literals
- PEP 525: Asynchronous Generators
- PEP 530: Asynchronous Comprehensions
- PEP 487: Simpler customization of class creation
- PEP 487: Descriptor Protocol Enhancements
- PEP 519: Adding a file system path protocol
- PEP 495: Local Time Disambiguation
- PEP 529: Change Windows filesystem encoding to UTF-8
- PEP 528: Change Windows console encoding to UTF-8
- PEP 520: Preserving Class Attribute Definition Order
- PEP 468: Preserving Keyword Argument Order
- New dict implementation
- PEP 523: Adding a frame evaluation API to CPython
- PYTHONMALLOC environment variable
- DTrace and SystemTap probing support
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- array
- ast
- asyncio
- binascii
- cmath
- collections
- concurrent.futures
- contextlib
- datetime
- decimal
- distutils
- encodings
- enum
- faulthandler
- fileinput
- hashlib
- http.client
- idlelib e IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- statistics
- struct
- subprocess
- sys
- telnetlib
- time
- timeit
- tkinter
- traceback
- tracemalloc
- typing
- unicodedata
- unittest.mock
- urllib.request
- urllib.robotparser
- venv
- avisos
- winreg
- winsound
- xmlrpc.client
- zipfile
- zlib
- 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
- Resumo – Destaques da versão
- Novas funcionalidades
- PEP 492 - Coroutines with async and await syntax
- PEP 465 - A dedicated infix operator for matrix multiplication
- PEP 448 - Additional Unpacking Generalizations
- PEP 461 - percent formatting support for bytes and bytearray
- PEP 484 - Type Hints
- PEP 471 - os.scandir() function – a better and faster directory iterator
- PEP 475: Retry system calls failing with EINTR
- PEP 479: Change StopIteration handling inside generators
- PEP 485: A function for testing approximate equality
- PEP 486: Make the Python Launcher aware of virtual environments
- PEP 488: Elimination of PYO files
- PEP 489: Multi-phase extension module initialization
- Outras mudanças na linguagem
- Novos módulos
- Módulos melhorados
- argparse
- asyncio
- bz2
- cgi
- cmath
- código
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib e IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operador
- os
- pathlib
- pickle
- poplib
- re
- readline
- selectors
- shutil
- signal
- smtpd
- smtplib
- sndhdr
- socket
- ssl
- sqlite3
- subprocess
- sys
- sysconfig
- tarfile
- threading
- time
- timeit
- tkinter
- traceback
- types
- unicodedata
- unittest
- unittest.mock
- urllib
- wsgiref
- xmlrpc
- xml.sax
- zipfile
- Other module-level changes
- Otimizações
- Mudanças a construções e API C
- Descontinuados
- Removidos
- Porting to Python 3.5
- Notable changes in Python 3.5.4
- O que há de novo no Python 3.4
- Resumo – Destaques da versão
- Novas funcionalidades
- Novos módulos
- Módulos melhorados
- abc
- aifc
- argparse
- audioop
- base64
- collections
- colorsys
- contextlib
- dbm
- dis
- doctest
- filecmp
- functools
- gc
- glob
- hashlib
- hmac
- html
- http
- idlelib e IDLE
- importlib
- inspect
- ipaddress
- logging
- marshal
- mmap
- multiprocessing
- operador
- os
- pdb
- pickle
- plistlib
- poplib
- pprint
- pty
- pydoc
- re
- resource
- select
- shelve
- shutil
- smtpd
- smtplib
- socket
- sqlite3
- ssl
- stat
- struct
- subprocess
- sunau
- sys
- tarfile
- textwrap
- threading
- traceback
- types
- urllib
- unittest
- venv
- wave
- weakref
- xml.etree
- zipfile
- CPython Implementation Changes
- Descontinuados
- Removidos
- Porting to Python 3.4
- Alterado em 3.4.3
- 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
- abc
- array
- base64
- binascii
- bz2
- codecs
- collections
- contextlib
- crypt
- curses
- datetime
- decimal
- ftplib
- functools
- gc
- hmac
- http
- html
- imaplib
- inspect
- io
- itertools
- logging
- math
- mmap
- multiprocessing
- nntplib
- os
- pdb
- pickle
- pydoc
- re
- sched
- select
- shlex
- shutil
- signal
- smtpd
- smtplib
- socket
- socketserver
- sqlite3
- ssl
- stat
- struct
- subprocess
- sys
- tarfile
- tempfile
- textwrap
- threading
- time
- types
- unittest
- urllib
- webbrowser
- xml.etree.ElementTree
- zlib
- 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
- elementtree
- functools
- itertools
- collections
- threading
- datetime and time
- math
- abc
- io
- reprlib
- logging
- csv
- contextlib
- decimal and fractions
- ftp
- popen
- select
- gzip and zipfile
- tarfile
- hashlib
- ast
- os
- shutil
- sqlite3
- html
- socket
- ssl
- nntp
- certificates
- imaplib
- http.client
- unittest
- random
- poplib
- asyncore
- tempfile
- inspect
- pydoc
- dis
- dbm
- ctypes
- site
- sysconfig
- pdb
- configparser
- urllib.parse
- mailbox
- turtledemo
- 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
- Duas novas variáveis de ambiente para modo de depuração
- PEP 434: Exceção de aprimoramento do IDLE para todos os branches
- PEP 466: Aprimoramentos de segurança de rede do Python 2.7
- PEP 477: Backport do ensurepip (PEP 453) para o Python 2.7
- PEP 476: Habilitando verificação de certificado por padrão para clientes http stdlib
- PEP 493: Ferramentas de migração de verificação HTTPS para Python 2.7
- Novo alvo de construção
make regen-all
- Remoção do alvo de construção
make touch
- 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
- Changelog
- Python seguinte
- Python 3.13.1 final
- 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
- O que há de novo no Python 3.13
- O tutorial do Python
- 1. Abrindo seu apetite
- 2. Utilizando o interpretador Python
- 3. Uma introdução informal ao Python
- 4. Mais ferramentas de controle de fluxo
- 4.1. Instruções
if
- 4.2. Instruções
for
- 4.3. A função
range()
- 4.4. Instruções
break
econtinue
- 4.5. Cláusulas
else
em laços - 4.6. Instruções
pass
- 4.7. Instruções
match
- 4.8. Definindo funções
- 4.9. Mais sobre definição de funções
- 4.10. Intermezzo: estilo de codificação
- 4.1. Instruções
- 5. Estruturas de dados
- 6. Módulos
- 7. Entrada e Saída
- 8. Erros e exceções
- 8.1. Erros de sintaxe
- 8.2. Exceções
- 8.3. Tratamento de exceções
- 8.4. Levantando exceções
- 8.5. Encadeamento de exceções
- 8.6. Exceções definidas pelo usuário
- 8.7. Definindo ações de limpeza
- 8.8. Ações de limpeza predefinidas
- 8.9. Criando e tratando várias exceções não relacionadas
- 8.10. Enriquecendo exceções com notas
- 9. Classes
- 10. Um breve passeio pela biblioteca padrão
- 10.1. Interface com o sistema operacional
- 10.2. Caracteres curinga
- 10.3. Argumentos de linha de comando
- 10.4. Redirecionamento de erros e encerramento do programa
- 10.5. Reconhecimento de padrões em strings
- 10.6. Matemática
- 10.7. Acesso à internet
- 10.8. Data e hora
- 10.9. Compressão de dados
- 10.10. Medição de desempenho
- 10.11. Controle de qualidade
- 10.12. Baterias incluídas
- 11. Um breve passeio pela biblioteca padrão — parte II
- 12. Ambientes virtuais e pacotes
- 13. E agora?
- 14. Edição de entrada interativa e substituição de histórico
- 15. Aritmética de ponto flutuante: problemas e limitações
- 16. Anexo
- Configurações e Uso do Python
- 1. Linha de comando e ambiente
- 2. Utilizando Python em plataformas Unix
- 3. Configurar o Python
- 3.1. Requisitos de construção
- 3.2. Arquivos gerados
- 3.3. Opções de configuração
- 3.3.1. Opções gerais
- 3.3.2. Opções do compilador C
- 3.3.3. Opções da ligação
- 3.3.4. Opções para dependências de terceiros
- 3.3.5. Opções de WebAssembly
- 3.3.6. Opções de instalação
- 3.3.7. Opções de desempenho
- 3.3.8. Compilação de depuração do Python
- 3.3.9. Opções de depuração
- 3.3.10. Opções da ligação
- 3.3.11. Opções da biblioteca
- 3.3.12. Opções de segurança
- 3.3.13. Opções do macOS
- 3.3.14. Opções do iOS
- 3.3.15. Opções de compilação cruzada
- 3.4. Sistema de Construção Python
- 3.5. Sinalizadores do compilador e do vinculador
- 4. Utilizando Python no Windows
- 4.1. O instalador completo
- 4.2. O pacote Microsoft Store
- 4.3. Os pacotes nuget.org
- 4.4. O pacote embutível
- 4.5. Pacotes Alternativos
- 4.6. Configurando o Python
- 4.7. Modo UTF-8
- 4.8. Inicializador Python para Windows
- 4.9. Encontrando módulos
- 4.10. Módulos adicionais
- 4.11. Compilando Python no Windows
- 4.12. Outras plataformas
- 5. Usando Python em macOS
- 6. Utilizando Python no Android
- 7. Usando Python no iOS
- 8. Editores e IDEs
- A Referência da Linguagem Python
- 1. Introdução
- 2. Análise léxica
- 3. Modelo de dados
- 3.1. Objetos, valores e tipos
- 3.2. A hierarquia de tipos padrão
- 3.2.1. None
- 3.2.2. NotImplemented
- 3.2.3. Ellipsis
- 3.2.4.
numbers.Number
- 3.2.5. Sequências
- 3.2.6. Tipos de conjuntos
- 3.2.7. Mapeamentos
- 3.2.8. Tipos chamáveis
- 3.2.9. Módulos
- 3.2.10. Classes personalizadas
- 3.2.11. Instâncias de classe
- 3.2.12. Objetos de E/S (também conhecidos como objetos arquivo)
- 3.2.13. Tipos internos
- 3.3. Nomes de métodos especiais
- 3.3.1. Personalização básica
- 3.3.2. Personalizando o acesso aos atributos
- 3.3.3. Personalizando a criação de classe
- 3.3.4. Personalizando verificações de instância e subclasse
- 3.3.5. Emulando tipos genéricos
- 3.3.6. Emulando objetos chamáveis
- 3.3.7. Emulando de tipos contêineres
- 3.3.8. Emulando tipos numéricos
- 3.3.9. Gerenciadores de contexto da instrução with
- 3.3.10. Customizando argumentos posicionais na classe correspondência de padrão
- 3.3.11. Emulating buffer types
- 3.3.12. Pesquisa de método especial
- 3.4. Corrotinas
- 4. Modelo de execução
- 5. O sistema de importação
- 6. Expressões
- 6.1. Conversões aritméticas
- 6.2. Átomos
- 6.2.1. Identificadores (Nomes)
- 6.2.2. Literais
- 6.2.3. Formas de parênteses
- 6.2.4. Sintaxe de criação de listas, conjuntos e dicionários
- 6.2.5. Sintaxes de criação de lista
- 6.2.6. Sintaxes de criação de conjunto
- 6.2.7. Sintaxes de criação de dicionário
- 6.2.8. Expressões geradoras
- 6.2.9. Expressões yield
- 6.3. Primárias
- 6.4. Expressão await
- 6.5. O operador de potência
- 6.6. Operações aritméticas unárias e bit a bit
- 6.7. Operações binárias aritméticas
- 6.8. Operações de deslocamento
- 6.9. Operações binárias bit a bit
- 6.10. Comparações
- 6.11. Operações booleanas
- 6.12. Expressões de atribuição
- 6.13. Expressões condicionais
- 6.14. Lambdas
- 6.15. Listas de expressões
- 6.16. Ordem de avaliação
- 6.17. Precedência de operadores
- 7. Instruções simples
- 7.1. Instruções de expressão
- 7.2. Instruções de atribuição
- 7.3. A instrução
assert
- 7.4. A instrução
pass
- 7.5. A instrução
del
- 7.6. A instrução
return
- 7.7. A instrução
yield
- 7.8. A instrução
raise
- 7.9. A instrução
break
- 7.10. A instrução
continue
- 7.11. A instrução
import
- 7.12. A instrução
global
- 7.13. A instrução
nonlocal
- 7.14. A instrução
type
- 8. Instruções compostas
- 8.1. A instrução
if
- 8.2. A instrução
while
- 8.3. A instrução
for
- 8.4. A instrução
try
- 8.5. A instrução
with
- 8.6. A instrução
match
- 8.7. Definições de função
- 8.8. Definições de classe
- 8.9. Corrotinas
- 8.10. Type parameter lists
- 8.1. A instrução
- 9. Componentes de Alto Nível
- 10. Especificação Completa da Gramática
- A Biblioteca Padrão do Python
- Introdução
- Funções embutidas
- Constantes embutidas
- Tipos embutidos
- Teste do valor verdade
- Operações booleanas —
and
,or
,not
- Comparações
- Tipos numéricos —
int
,float
,complex
- Tipo booleano -
bool
- Tipos iteradores
- Tipos sequências —
list
,tuple
,range
- Tipo sequência de texto —
str
- Tipos de sequência binária —
bytes
,bytearray
,memoryview
- Tipo conjuntos —
set
,frozenset
- Tipo mapeamento —
dict
- Tipos de Gerenciador de Contexto
- Tipos de anotação de tipo — Apelido genérico, União
- Outros tipos embutidos
- Atributos Especiais
- Limitação de comprimento de string na conversão para inteiro
- Exceções embutidas
- Serviços de Processamento de Texto
string
— Operações comuns de stringsre
— Operações com expressões regularesdifflib
— Helpers for computing deltastextwrap
— Quebra automática e preenchimento de textounicodedata
— Unicode Databasestringprep
— Internet String Preparationreadline
— Interface para o GNU readlinerlcompleter
— Função de autocomplemento para GNU readline
- Serviços de Dados Binários
struct
— Interpreta bytes como dados binários empacotadoscodecs
— Codec registry and base classes
- Tipos de Dados
datetime
— Tipos básicos de data e horazoneinfo
— IANA time zone supportcalendar
— Funções gerais relacionadas ao calendáriocollections
— Tipos de dados de contêinerescollections.abc
— Classes Base Abstratas para Contêineresheapq
— Algoritmo de fila heapbisect
— Array bisection algorithmarray
— Vetores eficientes de valores numéricosweakref
— Referências fracastypes
— Criação de tipos dinâmicos e nomes para tipos embutidoscopy
— Operações de cópia profunda e cópia rasapprint
— Impressão bonita de dadosreprlib
— Alternaterepr()
implementationenum
— Suporte a enumeraçõesgraphlib
— Funcionalidade para operar com estruturas do tipo grafo
- Módulos Matemáticos e Numéricos
numbers
— Classes base abstratas numéricasmath
— Funções matemáticascmath
— Funções matemáticas para números complexosdecimal
— Aritmética de ponto fixo decimal e ponto flutuantefractions
— Números racionaisrandom
— Gera números pseudoaleatóriosstatistics
— Funções estatísticas
- Módulos de Programação Funcional
- Acesso a arquivos e diretórios
pathlib
— Caminhos do sistema de arquivos orientados a objetosos.path
— Manipulações comuns de nomes de caminhosstat
— Interpretando resultados destat()
filecmp
— File and Directory Comparisonstempfile
— Generate temporary files and directoriesglob
— Expansão de padrão de nome de arquivo no estilo Unixfnmatch
— Correspondência de padrões de nome de arquivo Unixlinecache
— Acesso aleatório a linhas de textoshutil
— Operações de arquivo de alto nível
- Persistência de Dados
pickle
— Serialização de objetos Python- Relacionamento com outros módulos Python
- Formato de fluxo de dados
- Interface do módulo
- O que pode ser serializado e desserializado com pickle?
- Serializando com pickle instâncias de classes
- Redução personalizada para tipos, funções e outros objetos
- Buffers fora da banda
- Restringindo globais
- Desempenho
- Exemplos
copyreg
— Registra funções de suportepickle
shelve
— Python object persistencemarshal
— Serialização interna de objetos Pythondbm
— Interfaces to Unix “databases”sqlite3
—- interface DB-API 2.0 interface para bancos de dados SQLite- Tutorial
- Referência
- Guias de como fazer
- How to use placeholders to bind values in SQL queries
- How to adapt custom Python types to SQLite values
- How to convert SQLite values to custom Python types
- Adapter and converter recipes
- How to use connection shortcut methods
- How to use the connection context manager
- How to work with SQLite URIs
- How to create and use row factories
- How to handle non-UTF-8 text encodings
- Explicação
- Compressão de Dados e Arquivamento
zlib
— Compactação compatível com gzipgzip
— Support for gzip filesbz2
— Suporte para compressão bzip2lzma
— Compression using the LZMA algorithmzipfile
— Trabalha com arquivos ZIPtarfile
— Ler e gravar arquivos do tipo tar
- Formatos de Arquivo
csv
— Leitura e escrita de arquivos CSVconfigparser
— Analisador sintático de arquivo de configuração- Início rápido
- Tipos de dados suportados
- Valores reservas
- Estrutura dos arquivos INI
- Seções não nomeadas
- Interpolação de valores
- Acesso através do protocolo de mapeamento
- Personalizando o comportamento do analisador sintático
- Exemplos de APIs legadas
- Objetos ConfigParser
- Objetos RawConfigParser
- Exceções
tomllib
— Analisa arquivos TOMLnetrc
— Arquivo de processamento netrcplistlib
— Gera e analisa arquivos Apple.plist
- Serviços Criptográficos
- Serviços Genéricos do Sistema Operacional
os
— Diversas interfaces de sistema operacional- Nomes de arquivos, argumentos de linha de comando e variáveis de ambiente
- Modo UTF-8 do Python
- Parâmetros de processo
- Criação de objetos arquivos
- Operações dos descritores de arquivos
- Arquivos e diretórios
- Gerenciamento de processo
- Interface do agendador
- Diversas informações de sistema
- Números aleatórios
io
— Core tools for working with streamstime
— Acesso ao horário e conversõeslogging
— Recurso de utilização do Logging para Pythonlogging.config
— Logging configurationlogging.handlers
— Logging handlersplatform
— Access to underlying platform’s identifying dataerrno
— Standard errno system symbolsctypes
— Uma biblioteca de funções externas para Python- Tutorial ctypes
- Carregando bibliotecas de links dinâmicos
- Acessando funções de dlls carregadas
- Calling functions
- Tipos de dados fundamentais
- Invocação de Funções, continuação
- Calling variadic functions
- Calling functions with your own custom data types
- Specifying the required argument types (function prototypes)
- Tipos de Retorno
- Passing pointers (or: passing parameters by reference)
- Structures and unions
- Structure/union alignment and byte order
- Bit fields in structures and unions
- Arrays
- Ponteiros
- Conversão de Tipos
- Tipos Incompletos
- Funções Callbacks
- Accessing values exported from dlls
- Surprises
- Variable-sized data types
- Referência ctypes
- Tutorial ctypes
- Bibliotecas de interface de linha de comando
argparse
— Analisador sintático para opções de linha de comando, argumentos e subcomandos- Objetos ArgumentParser
- O método add_argument()
- O método parse_args()
- Outros utilitários
- Exceções
- Tutorial de Argparse
- Migrando código
optparse
paraargparse
optparse
— Analisador sintático para opções de linha de comando- Escolhendo uma biblioteca de análise de linha de comando
- Introdução
- Contexto
- Tutorial
- Guia de referência
- Funções de retorno de opção
- Definindo uma opção de retorno de chamada
- Como os retornos de chamada são chamados
- Levantando erros em uma função de retorno
- Exemplo de função de retorno 1: retorno de chamada trivial
- Exemplo de função de retorno 2: verificar a ordem das opções
- Exemplo 3 de função de retorno: verificar a ordem das opções (generalizada)
- Exemplo de função de retorno 4: verificar uma condição arbitrária
- Exemplo de função de retorno 5: argumentos fixos
- Exemplo de função de retorno 6: argumentos variáveis
- Estendendo
optparse
- Exceções
getpass
— Entrada de senha portátilfileinput
— Itera sobre linhas de múltiplos fluxos de entradacurses
— Gerenciador de terminal para visualizadores de células de caracteres.curses.textpad
— Text input widget for curses programscurses.ascii
— Utilities for ASCII characterscurses.panel
— A panel stack extension for curses
- Execução Concorrente
threading
— Thread-based parallelismmultiprocessing
— Paralelismo baseado em processo- Introdução
- Referência
- Programming guidelines
- Exemplos
multiprocessing.shared_memory
— Memória compartilhada para acesso direto entre processos- O pacote
concurrent
concurrent.futures
— Launching parallel taskssubprocess
— Subprocess managementsched
— Event schedulerqueue
— A synchronized queue classcontextvars
— Variáveis de contexto_thread
— API de segmentação de baixo nível
- Comunicação em Rede e Interprocesso
asyncio
— E/S assíncrona- Runners
- Corrotinas e Tarefas
- Streams
- Synchronization Primitives
- Subprocessos
- Filas
- Exceções
- Laço de Eventos
- Métodos do laço de eventos
- Executar e interromper o laço
- Agendando funções de retorno
- Agendando funções de retorno atrasadas
- Criando Futures e Tasks
- Abrindo conexões de rede
- Criando servidores de rede
- Transferindo arquivos
- Atualizando TLS
- Observando descritores de arquivo
- Trabalhando com objetos soquete diretamente
- DNS
- Trabalhando com encadeamentos
- Sinais Unix
- Executando código em conjuntos de threads ou processos
- Tratando erros da API
- Habilitando o modo de debug
- Executando Subprocessos
- Tratadores de função de retorno
- Objetos Server
- Implementações do Laço de Eventos
- Exemplos
- Métodos do laço de eventos
- Futuros
- Transports and Protocols
- Políticas
- Suporte a plataformas
- Extensão
- Índice da API de alto nível
- Índice de APIs de baixo nível
- Desenvolvendo com asyncio
socket
— Interface de rede de baixo nívelssl
— TLS/SSL wrapper for socket objectsselect
— Waiting for I/O completionselectors
— High-level I/O multiplexingsignal
— Define manipuladores para eventos assíncronosmmap
— Memory-mapped file support
- Manuseio de Dados na Internet
email
— Um e-mail e um pacote MIME manipulávelemail.message
: Representing an email messageemail.parser
: Parsing email messagesemail.generator
: Generating MIME documentsemail.policy
: Policy Objectsemail.errors
: Exception and Defect classesemail.headerregistry
: Custom Header Objectsemail.contentmanager
: Managing MIME Contentemail
: Exemplosemail.message.Message
: Representing an email message using thecompat32
APIemail.mime
: Creating email and MIME objects from scratchemail.header
: Internationalized headersemail.charset
: Representing character setsemail.encoders
: Encodersemail.utils
: Utilitários diversosemail.iterators
: Iteradores
json
— Codificador e decodificador JSONmailbox
— Manipulate mailboxes in various formatsmimetypes
— Mapeia nomes de arquivos para tipos MIMEbase64
— Base16, Base32, Base64, Base85 Data Encodingsbinascii
— Convert between binary and ASCIIquopri
— Codifica e decodifica dados MIME imprimidos entre aspas
- Ferramentas de Processamento de Markup Estruturado
html
— Suporte HTML (HyperText Markup Language)html.parser
— Simple HTML and XHTML parserhtml.entities
— Definições de entidades gerais de HTML- Módulos de Processamento de XML
xml.etree.ElementTree
— A API XML ElementTreexml.dom
— The Document Object Model APIxml.dom.minidom
— Minimal DOM implementationxml.dom.pulldom
— Support for building partial DOM treesxml.sax
— Support for SAX2 parsersxml.sax.handler
— Base classes for SAX handlersxml.sax.saxutils
— SAX Utilitiesxml.sax.xmlreader
— Interface for XML parsersxml.parsers.expat
— Fast XML parsing using Expat
- Protocolos de Internet e Suporte
webbrowser
— Convenient web-browser controllerwsgiref
— WSGI Utilities and Reference Implementationurllib
— Módulos de manipulação de URLurllib.request
— Extensible library for opening URLs- Objeto Request
- OpenerDirector Objects
- BaseHandler Objects
- HTTPRedirectHandler Objects
- HTTPCookieProcessor Objects
- ProxyHandler Objects
- HTTPPasswordMgr Objects
- HTTPPasswordMgrWithPriorAuth Objects
- AbstractBasicAuthHandler Objects
- HTTPBasicAuthHandler Objects
- ProxyBasicAuthHandler Objects
- AbstractDigestAuthHandler Objects
- HTTPDigestAuthHandler Objects
- ProxyDigestAuthHandler Objects
- HTTPHandler Objects
- Objetos HTTPSHandler
- FileHandler Objects
- DataHandler Objects
- FTPHandler Objects
- CacheFTPHandler Objects
- Objetos UnknownHandler
- HTTPErrorProcessor Objects
- Exemplos
- Legacy interface
urllib.request
Restrictions
urllib.response
— Response classes used by urlliburllib.parse
— Analisa URLs para componentesurllib.error
— Classes de exceção levantadas por urllib.requesturllib.robotparser
— Parser for robots.txthttp
— HTTP moduleshttp.client
— HTTP protocol clientftplib
— FTP protocol clientpoplib
— POP3 protocol clientimaplib
— IMAP4 protocol clientsmtplib
— SMTP protocol clientuuid
— UUID objects according to RFC 4122socketserver
— A framework for network servershttp.server
— HTTP servershttp.cookies
— HTTP state managementhttp.cookiejar
— Cookie handling for HTTP clientsxmlrpc
— Módulos de servidor e cliente XMLRPCxmlrpc.client
— Cliente XML-RPCxmlrpc.server
— Servidores XML-RPC básicosipaddress
— Biblioteca de manipulação de IPv4/IPv6
- Serviços Multimídia
- Internacionalização
- Frameworks de programa
turtle
— Gráficos Tartaruga- Introdução
- Começando
- Tutorial
- Como fazer…
- Referência Gráficos de Tartaruga
- Métodos de RawTurtle/Turtle e funções correspondentes
- métodos do TurtleScreen/Screen e as funções correspondentes
- Classes Públicas
- Explicação
- Ajuda e Configuração
turtledemo
— Scripts de Demonstração- Modificações desde a versão do Python 2.6
- Modificações desde a versão do Python 3.0
cmd
— Support for line-oriented command interpretersshlex
— Simple lexical analysis
- Interfaces Gráficas de Usuário com Tk
tkinter
— Interface Python para Tcl/Tktkinter.colorchooser
— Diálogo de escolha de cortkinter.font
— Invólucro de fontes Tkinter- Diálogos Tkinter
tkinter.messagebox
— Prompts de mensagem do Tkintertkinter.scrolledtext
— Widget de texto de roladotkinter.dnd
— Suporte para arrastar e soltartkinter.ttk
— Widgets temáticos do Tk- IDLE
- Ferramentas de Desenvolvimento
typing
— Suporte para dicas de tipo- Especificação para o sistema de tipos do Python
- Apelidos de tipo
- NewType
- Anotações de objetos chamáveis
- Genéricos
- Anotando tuplas
- O tipo de objetos de classe
- Anotando geradores e corrotinas
- Tipos genéricos definidos pelo usuário
- O tipo
Any
- Subtipagem nominal vs estrutural
- Conteúdo do módulo
- Cronograma de descontinuação dos principais recursos
pydoc
— Gerador de documentação e sistema de ajuda online- Modo de Desenvolvimento do Python
doctest
— Teste exemplos interativos de Pythonunittest
— Unit testing frameworkunittest.mock
— mock object libraryunittest.mock
— primeiros passos- Usando Mock
- Métodos de aplicação de patches em Mock
- Mock de chamadas de métodos em um objeto
- Mocking Classes
- Nomeando os mocks
- Rastreando todas as chamadas
- Setting Return Values and Attributes
- Raising exceptions with mocks
- Side effect functions and iterables
- Mocking asynchronous iterators
- Mocking asynchronous context manager
- Creating a Mock from an Existing Object
- Using side_effect to return per file content
- Patch Decorators
- Further Examples
- Mocking chained calls
- Partial mocking
- Mocking a Generator Method
- Applying the same patch to every test method
- Mocking Unbound Methods
- Checking multiple calls with mock
- Coping with mutable arguments
- Nesting Patches
- Mocking a dictionary with MagicMock
- Mock subclasses and their attributes
- Mocking imports with patch.dict
- Tracking order of calls and less verbose call assertions
- More complex argument matching
- Usando Mock
test
— Pacote de Testes de Regressão do Pythontest.support
— Utilitários para o conjunto de teste do Pythontest.support.socket_helper
— Utilities for socket teststest.support.script_helper
— Utilities for the Python execution teststest.support.bytecode_helper
— Ferramentas de suporte para testar a geração correta de bytecodetest.support.threading_helper
— Utilities for threading teststest.support.os_helper
— Utilities for os teststest.support.import_helper
— Utilities for import teststest.support.warnings_helper
— Utilities for warnings tests
- Depuração e perfilamento
- Tabela de eventos de auditoria
bdb
— Debugger frameworkfaulthandler
— Dump the Python tracebackpdb
— O Depurador do Python- Os Profilers do Python
timeit
— Mede o tempo de execução de pequenos trechos de códigotrace
— Rastreia ou acompanha a execução de instruções Pythontracemalloc
— Trace memory allocations
- Empacotamento e Distribuição de Software
- Serviços de Tempo de Execução Python
sys
— Parâmetros e funções específicas do sistemasys.monitoring
— Monitoramento de eventos de execuçãosysconfig
— Fornece acesso às informações de configuração do Pythonbuiltins
— Objetos embutidos__main__
— Ambiente de código principalwarnings
— Controle de avisosdataclasses
— Data Classescontextlib
— Utilities forwith
-statement contextsabc
— Abstract Base Classesatexit
— Manipuladores de saídatraceback
— Imprime ou recupera um traceback da pilha__future__
— Definições de instruções futuregc
— Interface para o coletor de lixoinspect
— Inspect live objectssite
— Site-specific configuration hook
- Interpretadores Python Personalizados
- Importando módulos
zipimport
— Import modules from Zip archivespkgutil
— Utilitário de extensão de pacotemodulefinder
— Procura módulos usados por um scriptrunpy
— Locating and executing Python modulesimportlib
— A implementação deimport
importlib.resources
– Leitura, abertura e acesso a recursos de pacotesimportlib.resources.abc
– Classes base abstratas para recursosimportlib.metadata
– Acessando metadados do pacote- A inicialização do caminho de pesquisa de módulos
sys.path
- Serviços da Linguagem Python
ast
— Árvores de Sintaxe Abstratasymtable
— Acesso a tabela de símbolos do compiladortoken
— Constantes usadas com árvores de análises do Pythonkeyword
— Testando palavras reservadas do Pythontokenize
— Tokenizer for Python sourcetabnanny
— Detecção de indentação ambíguapyclbr
— Suporte a navegador de módulos do Pythonpy_compile
— Compila arquivos fonte do Pythoncompileall
— Compilar bibliotecas do Python para bytecodedis
— Disassembler de bytecode do Pythonpickletools
— Ferramentas para desenvolvedores pickle
- Serviços Específicos do MS Windows
- Serviços Específicos Unix
posix
— As chamadas de sistema mais comuns do POSIXpwd
— A senha do banco de dadosgrp
— The group databasetermios
— Controle de tty no estilo POSIXtty
— Funções de controle de terminalpty
— Utilitários de pseudoterminalfcntl
— Thefcntl
andioctl
system callsresource
— Resource usage informationsyslog
— Rotinas da biblioteca syslog do Unix
- Interface de linha de comando (CLI) de módulos
- Módulos substituídos
- Módulos removidos
- Considerações de segurança
- Estendendo e Incorporando o Interpretador Python
- Ferramentas de terceiros recomendadas
- Criando extensões sem ferramentas de terceiros
- 1. Estendendo Python com C ou C++
- 1.1. Um Exemplo Simples
- 1.2. Intermezzo: Errors and Exceptions
- 1.3. Back to the Example
- 1.4. The Module’s Method Table and Initialization Function
- 1.5. Compilation and Linkage
- 1.6. Calling Python Functions from C
- 1.7. Extracting Parameters in Extension Functions
- 1.8. Keyword Parameters for Extension Functions
- 1.9. Building Arbitrary Values
- 1.10. Contagens de referências
- 1.11. Writing Extensions in C++
- 1.12. Providing a C API for an Extension Module
- 2. Definindo Tipos de Extensão: Tutorial
- 3. Defining Extension Types: Assorted Topics
- 4. Construindo extensões C e C++
- 5. Construindo Extensões C e C++ no Windows
- 1. Estendendo Python com C ou C++
- Incorporando o tempo de execução do CPython em uma aplicação maior
- Manual de referência da API Python/C
- Introdução
- Estabilidade da API C
- A camada de Mais Alto Nível
- Contagem de Referências
- Manipulando Exceções
- Utilitários
- Camada de Objetos Abstratos
- Camada de Objetos Concretos
- Objetos Fundamentais
- Objetos Numéricos
- Objetos Sequência
- Coleções
- Objetos Função
- Outros Objetos
- Inicialização, finalização e threads
- Antes da inicialização do Python
- Variáveis de configuração global
- Inicializando e encerrando o interpretador
- Process-wide parameters
- Thread State and the Global Interpreter Lock
- Sub-interpreter support
- Notificações assíncronas
- Profiling and Tracing
- Reference tracing
- Advanced Debugger Support
- Thread Local Storage Support
- Synchronization Primitives
- Configuração de Inicialização do Python
- Gerenciamento de Memória
- Suporte a implementação de Objetos
- Alocando Objetos na Pilha
- Estruturas comuns de objetos
- Objetos tipo
- Suporte a Coleta Cíclica de Lixo
- API e Versionamento de ABI
- API C de monitoramento
- Gerando eventos de execução
- Instalando módulos Python
- Python HOWTOs
- Perguntas Frequentes Sobre Python
- Python Geral
- FAQ sobre programação
- FAQ sobre design e histórico
- Por que o Python usa indentação para agrupamento de instruções?
- Por que eu estou recebendo resultados estranhos com simples operações aritméticas?
- Por que o cálculo de pontos flutuantes são tão imprecisos?
- Por que strings do Python são imutáveis?
- Por que o ‘self’ deve ser usado explicitamente em definições de método e chamadas?
- Por que não posso usar uma atribuição em uma expressão?
- Por que o Python usa métodos para algumas funcionalidades (ex: lista.index()) mas funções para outras (ex: len(lista))?
- Por que o join() é um método de string em vez de ser um método de lista ou tupla?
- Quão rápidas são as exceções?
- Por que não existe uma instrução de switch ou case no Python?
- Você não pode emular threads no interpretador em vez de confiar em uma implementação de thread específica do sistema operacional?
- Por que expressões lambda não podem conter instruções?
- O Python pode ser compilado para linguagem de máquina, C ou alguma outra linguagem?
- Como o Python gerencia memória?
- Por que o CPython não usa uma forma mais tradicional de esquema de coleta de lixo?
- Por que toda memória não é liberada quando o CPython fecha?
- Por que existem tipos de dados separados para tuplas e listas?
- Como as listas são implementadas no CPython?
- Como são os dicionários implementados no CPython?
- Por que chaves de dicionário devem ser imutáveis?
- Por que lista.sort() não retorna a lista ordenada?
- Como você especifica e aplica um spec de interface no Python?
- Por que não há goto?
- Por que strings brutas (r-strings) não podem terminar com uma contrabarra?
- Por que o Python não tem uma instrução “with” para atribuição de atributos?
- Por que os geradores não suportam a instrução with?
- Por que dois pontos são necessários para as instruções de if/while/def/class?
- Por que o Python permite vírgulas ao final de listas e tuplas?
- FAQ de Bibliotecas e Extensões
- FAQ sobre Extensão/Incorporação
- Posso criar minhas próprias funções em C?
- Posso criar minhas próprias funções em C++?
- Escrever C é difícil; há alguma alternativa?
- Como posso executar instruções arbitrárias de Python a partir de C?
- Como posso executar e obter o resultado de uma expressão Python arbitrária a partir de C?
- Como extraio valores em C a partir de um objeto Python?
- Como posso utilizar Py_BuildValue() para criar uma tupla de comprimento arbitrário?
- Como eu chamo um método de um objeto a partir do C?
- Como posso capturar a saída da função PyErr_Print() (ou qualquer outra coisa que escreva para stdout/stderr)?
- Como faço para acessar a partir do C um módulo escrito em Python?
- Como posso interagir com objetos C++ a partir do Python?
- Adicionei um módulo usando o arquivo de Setup e o make falha; por quê?
- Como eu depuro uma extensão?
- Quero compilar um módulo Python no meu sistema Linux, mas alguns arquivos estão faltando. Por quê?
- Como posso distinguir “entrada incompleta” de “entrada inválida”?
- Como encontro os símbolos __builtin_new ou __pure_virtual não-definidos no g++?
- Posso criar uma classe de objetos com alguns métodos implementados em C e outros em Python (por exemplo, via herança)?
- Python no Windows
- Como faço para executar um programa Python no Windows?
- Como eu faço para criar programas Python executáveis?
- Por que Python às vezes demora tanto para iniciar?
- Como eu faço para criar um executável a partir de um código Python?
- Um arquivo
*.pyd
é o mesmo que um DLL? - Como eu posso embutir Python dentro de uma aplicação do Windows?
- Como eu impeço editores de adicionarem tabulações na minha source do Python?
- Como faço para verificar uma tecla pressionada sem bloquear?
- Como resolvo o erro da api-ms-win-crt-runtime-l1-1-0.dll ausente?
- FAQ da Interface Gráfica do Usuário
- FAD de “Por que o Python está instalado em meu computador?”
- Descontinuações
- Glossário
- Sobre esta documentação
- Lidando com bugs
- Direitos autorais
- História e Licença
- História do software
- Termos e condições para acessar ou usar Python
- Licenças e Reconhecimentos para Software Incorporado
- Mersenne Twister
- Soquetes
- Serviços de soquete assíncrono
- Gerenciamento de cookies
- Rastreamento de execução
- Funções UUencode e UUdecode
- Chamadas de procedimento remoto XML
- test_epoll
- kqueue de seleção
- SipHash24
- strtod e dtoa
- OpenSSL
- expat
- libffi
- zlib
- cfuhash
- libmpdec
- Conjunto de testes C14N do W3C
- mimalloc
- asyncio
- Global Unbounded Sequences (GUS)