Conteúdo da Documentação Python¶
- O que há de novo no Python
- What’s new in Python 3.15
- O que há de novo no Python 3.14
- Resumo – Destaques da versão
- Novas funcionalidades
- PEP 649 e PEP 749: avaliação adiada de anotações
- PEP 734: múltiplos interpretadores na biblioteca padrão
- PEP 750: literais de string template
- PEP 768: interface segura para depurador externo
- Um novo tipo de interpretador
- Melhorias no modo com threads livres
- Mensagens de erro melhoradas
- PEP 784: suporte ao Zstandard na biblioteca padrão
- Capacidades de introspecção assíncrona
- Controle de avisos seguros simultâneos
- Outras mudanças de linguagem
- Novos módulos
- Módulos melhorados
- argparse
- ast
- asyncio
- calendar
- concurrent.futures
- configparser
- contextvars
- ctypes
- curses
- datetime
- decimal
- difflib
- dis
- errno
- faulthandler
- fnmatch
- fractions
- functools
- getopt
- getpass
- graphlib
- heapq
- hmac
- http
- imaplib
- inspect
- io
- json
- linecache
- logging.handlers
- math
- mimetypes
- multiprocessing
- operador
- os
- os.path
- pathlib
- pdb
- pickle
- platform
- pydoc
- re
- socket
- ssl
- struct
- symtable
- sys
- sys.monitoring
- sysconfig
- tarfile
- threading
- tkinter
- turtle
- tipos
- typing
- unicodedata
- unittest
- urllib
- uuid
- webbrowser
- zipfile
- Otimizações
- Removidos
- Descontinuados
- Alterações de bytecode do CPython
- Alterações na API C
- Build changes
- Portando para o Python 3.14
- 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
- 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
typinge 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.futuresmodule - 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
- сертифікати
- 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-packagesDirectory - PEP 371: The
multiprocessingPackage - PEP 3101: Advanced String Formatting
- PEP 3105:
printAs 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
- Compreensões de lista
- 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.15.0 alpha 1
- Python 3.14.0 beta 1
- Python 3.14.0 alpha 7
- Python 3.14.0 alpha 6
- Python 3.14.0 alpha 5
- Python 3.14.0 alpha 4
- Python 3.14.0 alpha 3
- Python 3.14.0 alpha 2
- Python 3.14.0 alpha 1
- 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 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
breakecontinue - 4.5. Cláusulas
elseem 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. Configurando 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. Python install manager
- 4.1.1. Instalação
- 4.1.2. Uso básico
- 4.1.3. Command help
- 4.1.4. Listing runtimes
- 4.1.5. Installing runtimes
- 4.1.6. Offline installs
- 4.1.7. Uninstalling runtimes
- 4.1.8. Configuração
- 4.1.9. Shebang lines
- 4.1.10. Advanced installation
- 4.1.11. Administrative configuration
- 4.1.12. Installing free-threaded binaries
- 4.1.13. Troubleshooting
- 4.2. O pacote embutível
- 4.3. Os pacotes nuget.org
- 4.4. Pacotes Alternativos
- 4.5. Supported Windows versions
- 4.6. Removing the MAX_PATH limitation
- 4.7. Modo UTF-8
- 4.8. Encontrando módulos
- 4.9. Módulos adicionais
- 4.10. Compilando Python no Windows
- 4.11. The full installer (deprecated)
- 4.12. Python launcher for Windows (deprecated)
- 4.1. Python install manager
- 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
- 2.1. Estrutura das linhas
- 2.2. Outros tokens
- 2.3. Nomes (identificadores e palavras reservadas)
- 2.4. Literais
- 2.5. Literais de string e bytes
- 2.6. Literais numéricos
- 2.7. Operators and delimiters
- 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 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. Emulando tipos buffer
- 3.3.12. Anotações
- 3.3.13. 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. Listas de parâmetros de tipo
- 8.11. Anotações
- 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 - Resumo dos métodos de tipo de sequência binária e de texto
- 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 stringsstring.templatelib— Suporte para literais de string templatere— Operações com expressões regularesdifflib— Helpers for computing deltastextwrap— Quebra automática e preenchimento de textounicodedata— Banco de dados de Unicodestringprep— Preparação de string para internetreadline— 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— Suporte a fuso horário da IANAcalendar— Funções gerais relacionadas ao calendáriocollections— Tipos de dados de contêinerescollections.abc— Classes Base Abstratas para Contêineresheapq— Algoritmo de fila heapbisect— Algoritmo de bisseção de vetorarray— 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— Implementação alternativa àrepr()enum— 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— Comparações de arquivos e diretóriostempfile— 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
- Interface de linha de comando
copyreg— Registra funções de suportepickleshelve— Python object persistencemarshal— Serialização interna de objetos Pythondbm— Interfaces para “banco de dados” Unixsqlite3—- 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
- O pacote
compression compression.zstd— Compactação compatível com o formato Zstandardzlib— Compactação compatível com gzipgzip— Suporte para arquivos gzipbz2— Suporte para compressão bzip2lzma— Compressão usando o algoritmo LZMAzipfile— Trabalha com arquivos ZIPtarfile— Ler e gravar arquivos do tipo tar
- O pacote
- 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— Ferramentas essenciais para trabalhar com fluxostime— Acesso ao horário e conversõeslogging— Recursos de registro de eventos para Pythonlogging.config— Configuração do módulo logginglogging.handlers— Tratadores de registro de eventosplatform— Acesso aos dados de identificação da plataforma subjacenteerrno— Símbolos padrão do sistema errnoctypes— Uma biblioteca de funções externas para Python- Tutorial ctypes
- Carregando bibliotecas de links dinâmicos
- Acessando funções de dlls carregadas
- Chamando funções
- Tipos de dados fundamentais
- Chamando funções, continuação
- Chamando funções variadas
- Calling functions with your own custom data types
- Specifying the required argument types (function prototypes)
- Tipos de Retorno
- Passando ponteiros (ou: passando parâmetros por referência)
- Estruturas e uniões
- Structure/union layout, alignment and byte order
- Bit fields in structures and unions
- Arrays
- Ponteiros
- Thread safety without the GIL
- 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
optparseparaargparse
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— Utilitários para caracteres ASCIIcurses.panel— Uma extensão de pilha de painéis para o cursescmd— Suporte para interpretadores de comando orientado a linhas
- Execução Concorrente
threading— Paralelismo baseado em threadsmultiprocessing— 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 tasksconcurrent.interpreters— Múltiplos interpretadores no mesmo processosubprocess— Gerenciamento de subprocessossched— Agendador de eventosqueue— 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
- Call Graph Introspection
- 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— Invólucro de TLS/SSL para objetos socketselect— Waiting for I/O completionselectors— High-level I/O multiplexingsignal— Define manipuladores para eventos assíncronosmmap— Suporte a arquivos mapeados na memória
- 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: Geração de documentos MIMEemail.policy: Policy Objectsemail.errors: Classes de Exceção e Defeito.email.headerregistry: Custom Header Objectsemail.contentmanager: Gerenciando conteúdo MIMEemail: Exemplosemail.message.Message: Representing an email message using thecompat32APIemail.mimeemail.mime: Criando e-mail e objetos MIME do zeroemail.header: Internationalized headersemail.charset: Representando conjuntos de caracteresemail.encoders: Codificadoresemail.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— Converte entre binário e 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— Suporte para construir árvores parciais de DOMxml.sax— Support for SAX2 parsersxml.sax.handler— Base classes for SAX handlersxml.sax.saxutils— Utilitários de SAXxml.sax.xmlreader— Interface for XML parsersxml.parsers.expat— Fast XML parsing using Expat
- Protocolos de Internet e Suporte
webbrowser— Controlador de navegador web convenientewsgiref— Implementação de referência e utilitários WSGIwsgiref.util– Utilidades do ambiente WSGIwsgiref.headers– Ferramentas de cabeçalho de resposta WSGIwsgiref.simple_server– um servidor HTTP WSGI simpleswsgiref.validate— Verificador de conformidade WSGIwsgiref.handlers– classes base de servidor/gatewaywsgiref.types– WSGI types for static type checking- Exemplos
urllib— Módulos de manipulação de URLurllib.request— Biblioteca extensível para abrir 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.requestRestrictions
urllib.response— Response classes used by urlliburllib.parse— Analisa URLs para componentesurllib.error— Classes de exceção levantadas por urllib.requesturllib.robotparser— Analisador sintático de robots.txthttp— módulos HTTPhttp.client— HTTP protocol clientftplib— FTP protocol clientpoplib— Cliente de protocolo POP3imaplib— IMAP4 protocol clientsmtplib— Cliente de protocolo SMTPuuid— Objetos UUID conforme RFC 9562socketserver— Um framework para servidores de redehttp.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
- 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 — editor e console Python
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
- 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— Framework do depuradorfaulthandler— Dump the Python tracebackpdb— O depurador do Python- Os Profilers do Python
- Introdução aos profilers
- What Is Statistical Profiling?
- Instant User’s Manual
- Statistical Profiler Command Line Interface
profiling.samplingModule Reference- Deterministic Profiler Command Line Interface
profileandcProfileModule Reference- A classe
Stats - What Is Deterministic Profiling?
- Limitações
- Calibration
- Using a custom timer
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— Utilitários para contextos da instruçãowithabc— Classes base abstratasatexit— Manipuladores de saídatraceback— Imprime ou recupera um traceback da pilha__future__— Definições de instruções futuregc— Interface para o coletor de lixoinspect— Inspecione objetos vivosannotationlib— Funcionalidade para introspecção de anotaçõessite— Gancho de configuração específico do site
- Interpretadores Python Personalizados
- Importando módulos
zipimport- Importa módulos de arquivos Zippkgutil— Utilitário de extensão de pacotemodulefinder— Procura módulos usados por um scriptrunpy— Localizando e executando módulos Pythonimportlib— A implementação deimportimportlib.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— Tokenizador para código-fonte Pythontabnanny— 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 do Unix
shlex— Simple lexical analysisposix— As chamadas de sistema mais comuns do POSIXpwd— A senha do banco de dadosgrp— O banco de dados de grupostermios— Controle de tty no estilo POSIXtty— Funções de controle de terminalpty— Utilitários de pseudoterminalfcntl— as chamadas de sistemafcntleioctlresource— Informação de uso de recursossyslog— 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: erros e exceções
- 1.3. De volta ao exemplo
- 1.4. A tabela de métodos e a função de inicialização do módulo
- 1.5. Compilação e vinculação
- 1.6. Chamando funções Python de C
- 1.7. Extraindo parâmetros em funções de extensão
- 1.8. Parâmetros nomeados para funções de extensão
- 1.9. Construindo valores arbitrários
- 1.10. Contagens de referências
- 1.11. Escrevendo extensões em C++
- 1.12. Fornecendo uma API C para um módulo de extensão
- 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
- C API and ABI Stability
- A camada de nível muito alto
- Contagem de referências
- Tratamento de Exceções
- Definindo módulos de extensão
- 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
- Objetos arquivos
- Objetos do Módulo
- Module definitions
- Creating extension modules dynamically
- Support functions
- Objetos Iteradores
- Objetos Descritores
- Objetos Slice
- Objetos MemoryView
- Objetos referência fraca
- Capsules
- Objetos Frame
- Objetos Geradores
- Objetos corrotina
- Objetos de variáveis de contexto
- Objetos DateTime
- Objetos de indicação de tipos
- 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
- Estado de thread e a trava global do interpretador
- 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 heap
- Ciclo de vida do objeto
- Estruturas comuns de objetos
- Estruturas de 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)
- Ligações Zstandard
- Profiling module