Conteúdo da Documentação Python¶
- O que há de novo no Python
- 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: Python Documentation Translations
- Development Runtime Mode: -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 and 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
- Alterações de compilaçã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
- API and Feature Removals
- 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
- Sumário – 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 and IDLE
- importlib
- inspect
- json
- logging
- math
- multiprocessing
- os
- pathlib
- pdb
- pickle
- pickletools
- pydoc
- random
- re
- readline
- rlcompleter
- shlex
- site
- sqlite3
- socket
- socketserver
- ssl
- estatísticas
- 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
- Build and C API Changes
- Other Improvements
- Descontinuado
- Removed
- 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
- O que há de novo no Python 3.5
- Sumário – 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
- code
- collections
- collections.abc
- compileall
- concurrent.futures
- configparser
- contextlib
- csv
- curses
- dbm
- difflib
- distutils
- doctest
- enum
- faulthandler
- functools
- glob
- gzip
- heapq
- http
- http.client
- idlelib and IDLE
- imaplib
- imghdr
- importlib
- inspect
- io
- ipaddress
- json
- linecache
- locale
- logging
- lzma
- math
- multiprocessing
- operador
- os
- pathlib
- pickle
- poplib
- re
- readline
- Seletores
- 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
- Build and C API Changes
- Descontinuado
- Removed
- 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 and 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
- Descontinuado
- Removed
- Porting to Python 3.4
- Alterado em 3.4.3
- O que há de novo no Python 3.3
- Sumário – Destaques da versão
- PEP 405: Virtual Environments
- 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
- Build and C API Changes
- Descontinuado
- 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
- Build and C API Changes
- 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
- The Future for Python 2.x
- Changes to the Handling of Deprecation Warnings
- Python 3.1 Features
- PEP 372: Adding an Ordered Dictionary to collections
- PEP 378: Format Specifier for Thousands Separator
- PEP 389: The argparse Module for Parsing Command Lines
- PEP 391: Dictionary-Based Configuration For Logging
- PEP 3106: Dictionary Views
- PEP 3137: The memoryview Object
- Outras mudanças na Linguagem
- Módulos Novos ou Aprimorados
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.7
- New Features Added to Python 2.7 Maintenance Releases
- Two new environment variables for debug mode
- PEP 434: IDLE Enhancement Exception for All Branches
- PEP 466: Network Security Enhancements for Python 2.7
- PEP 477: Backport ensurepip (PEP 453) to Python 2.7
- PEP 476: Ativando a verificação de certificados por padrão para clientes stdlib http
- PEP 493: HTTPS verification migration tools for Python 2.7
- New
make regen-all
build target - Removal of
make touch
build target
- 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
- Build and C API Changes
- Porting to Python 2.6
- Reconhecimentos
- O que há de novo no 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
- Build and C API Changes
- Porting to Python 2.5
- Reconhecimentos
- O que há de novo no Python 2.4
- PEP 218: Built-In Set Objects
- PEP 237: Unificando inteiros longos e inteiros
- 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: Tipo de Dados Decimal
- PEP 328: Multi-line Imports
- PEP 331: Locale-Independent Float/String Conversions
- Outras mudanças na Linguagem
- New, Improved, and Deprecated Modules
- Build and C API Changes
- Porting to Python 2.4
- Reconhecimentos
- O que há de novo no Python 2.0
- PEP 218: A Standard Set Datatype
- PEP 255: Geradores Simples
- 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
- Build and C API Changes
- Other Changes and Fixes
- Porting to Python 2.3
- Reconhecimentos
- O que há de novo no Python 2.2
- Introdução
- PEPs 252 and 253: Type and Class Changes
- PEP 234: Iterators
- PEP 255: Geradores Simples
- PEP 237: Unificando inteiros longos e inteiros
- PEP 238: Changing the Division Operator
- Unicode Changes
- PEP 227: Nested Scopes
- Módulos Novos ou Aprimorados
- Interpreter Changes and Fixes
- Other Changes and Fixes
- Reconhecimentos
- O que há de novo no 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
- Other Changes and Fixes
- Reconhecimentos
- O que há de novo no Python 2.0
- Introdução
- E quanto ao Python 1.6?
- Novo processo de desenvolvimento
- Unicode
- Compreensões de lista
- Augmented Assignment
- Métodos de String
- Garbage Collection of Cycles
- Other Core Changes
- Porting to 2.0
- Extending/Embedding Changes
- Distutils: Making Modules Easy to Install
- XML Modules
- Module changes
- New modules
- IDLE Improvements
- Módulos apagados e desativados
- Reconhecimentos
- Changelog
- Python 3.7.17 final
- Python 3.7.16 final
- Python 3.7.15 final
- Python 3.7.14 final
- Python 3.7.13 final
- Python 3.7.12 final
- Python 3.7.11 final
- Python 3.7.10 final
- Python 3.7.9 final
- Python 3.7.8 final
- Python 3.7.8 release candidate 1
- Python 3.7.7 final
- Python 3.7.7 release candidate 1
- Python 3.7.6 final
- Python 3.7.6 release candidate 1
- Python 3.7.5 final
- Python 3.7.5 release candidate 1
- Python 3.7.4 final
- Python 3.7.4 release candidate 2
- Python 3.7.4 release candidate 1
- Python 3.7.3 final
- Python 3.7.3 release candidate 1
- Python 3.7.2 final
- Python 3.7.2 release candidate 1
- Python 3.7.1 final
- Python 3.7.1 release candidate 2
- Python 3.7.1 release candidate 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.7
- O Tutorial Python
- 1. Abrindo o apetite
- 2. Utilizando o Interpretador Python
- 3. Uma introdução informal ao Python
- 4. Mais ferramentas de controle de fluxo
- 5. Estruturas de dados
- 6. Módulos
- 7. Entrada e Saída
- 8. Erros e exceções
- 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. Utilizando Python no Windows
- 3.1. O instalador completo
- 3.2. O pacote Microsoft Store
- 3.3. Os pacotes nuget.org
- 3.4. O pacote embutível
- 3.5. Pacotes Alternativos
- 3.6. Configurando o Python
- 3.7. Modo UTF-8
- 3.8. Inicializador Python para Windows
- 3.9. Encontrando módulos
- 3.10. Módulos adicionais
- 3.11. Compilando Python no Windows
- 3.12. Outras plataformas
- 4. Utilizando Python em um Mac
- 5. 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.3. Nomes de métodos especiais
- 3.3.1. Customizaçã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. Com gerenciadores de contexto de instruções
- 3.3.10. Pesquisa de método especial
- 3.4. Coroutines
- 4. Modelo de Execussã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. Primaries
- 6.4. Await expression
- 6.5. The power operator
- 6.6. Unary arithmetic and bitwise operations
- 6.7. Binary arithmetic operations
- 6.8. Shifting operations
- 6.9. Binary bitwise operations
- 6.10. Comparações
- 6.11. Boolean operations
- 6.12. Conditional expressions
- 6.13. Lambdas
- 6.14. Expression lists
- 6.15. Evaluation order
- 6.16. Operator precedence
- 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
- 8. Declarações compostas
- 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 Built-in
- Tipos internos
- Teste do Valor Verdade
- Operações booleanas —
and
,or
,not
- Comparações
- Tipos Numéricos —
int
,float
,complex
- Tipos de Iteradores
- Tipos de Sequências —
list
,tuple
,range
- Tipo de Sequência de Texto —
str
- Tipos de Sequência Binária —
bytes
,bytearray
,memoryview
- Tipo Set —
set
,frozenset
- Tipo de Mapeamento —
dict
- Tipos de Gerenciador de Contexto
- Outros tipos embutidos
- Atributos Especiais
- Integer string conversion length limitation
- 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
— Text wrapping and fillingunicodedata
— Unicode Databasestringprep
— Internet String Preparationreadline
— GNU readline interfacerlcompleter
— Função de completamento para GNU readline
- Serviços de Dados Binários
struct
— Interpret bytes as packed binary datacodecs
— Codec registry and base classes
- Tipos de Dados
datetime
— Tipos básicos de data e horacalendar
— General calendar-related functions- Tipos de dados do contêiner
collections.abc
— Classes Base Abstratas para Contêineresheapq
— Heap queue algorithmbisect
— Algoritmo de bisseção de vetorarray
— Arrays eficientes de valores numéricosweakref
— Weak referencestypes
— Criação de tipos dinâmicos e nomes para tipos embutidoscopy
— Operações de cópia profunda e cópia sombrapprint
— Impressão Bonita de Dadosreprlib
— Alternaterepr()
implementationenum
— Suporte a enumerações- Conteúdo do Módulo
- Creating an Enum
- Programmatic access to enumeration members and their attributes
- Duplicating enum members and values
- Ensuring unique enumeration values
- Usando valores automáticos
- Iteração
- Comparações
- Allowed members and attributes of enumerations
- Restricted Enum subclassing
- Pickling
- API funcional
- Derived Enumerations
- Interesting examples
- How are Enums different?
- 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 decimal fixo e ponto flutuantefractions
— Rational numbersrandom
— Gera números pseudoaleatóriosstatistics
— Funções estatísticas
- Módulos de Programção Funcional
- Arquivo e Acesso aos Diretórios
pathlib
— Caminhos do Sistema de Arquivos Orientados a Objetosos.path
— Manipulações comuns de nome nomes de caminhosfileinput
— Iterate over lines from multiple input streamsstat
— Interpretingstat()
resultsfilecmp
— Comparações de arquivos e diretóriostempfile
— Gerar arquivos temporários e diretórios- :mod:glob — Expansão de padrão de nome de arquivo no estilo Unix
fnmatch
— Correspondência de padrões de nome de arquivo Unixlinecache
— Acesso aleatório a linhas de textoshutil
— Operações de arquivo de alto nívelmacpath
— Funções de manipulação de caminho do Mac OS 9
- Persistência de Dados
pickle
— Serialização de objetos Pythoncopyreg
— Registra funções de suportepickle
shelve
— Persistência de objetos Pythonmarshal
— Serialização interna de objetos Pythondbm
— Interfaces to Unix “databases”sqlite3
— Interface DB-API 2.0 para bancos de dados SQLite
- Compressão de Dados e Arquivamento
- Formatos de Arquivo
- Serviços Criptográficos
- Serviços Genéricos do Sistema Operacional
os
— Diversas interfaces de sistema operacionalio
— Ferramentas principais para trabalhar com fluxostime
— Acesso ao horário e conversõesargparse
— Parser para opções de linha de comando, argumentos e subcomandosgetopt
— Analisador sintático no estilo C para opções de linha de comandologging
— Facilidade para registrar com Pythonlogging.config
— Logging configurationlogging.handlers
— Tratadores de registrogetpass
— Entrada de senha portátilcurses
— 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 cursesplatform
— Access to underlying platform’s identifying dataerrno
— Standard errno system symbolsctypes
— Uma biblioteca de funções externas para o Python- Tutorial ctypes
- Loading dynamic link libraries
- Accessing functions from loaded dlls
- Calling functions
- Fundamental data types
- Invocação de Funções, continuação
- 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
- Execução Concorrente
threading
— Paralelismo baseado em Threadthreading
— Paralelismo baseado em processo- Introdução
- Referência
- Programming guidelines
- Exemplos
- O pacote
concurrent
concurrent.futures
— Iniciando tarefas em paralelosubprocess
— Gerenciamento de subprocessossched
— Event schedulerqueue
— A synchronized queue class- :mod:thread— API de segmentação de baixo nível
_dummy_thread
— Substituição direta para o módulo_thread
dummy_threading
— Substituição drop-in para o módulothreading
contextvars
— Variáveis de contexto- Comunicação em Rede e Interprocesso
asyncio
— E/S assíncrona- Corrotinas e Tarefas
- Fluxos
- Synchronization Primitives
- Subprocesso
- Filas
- Exceções
- Loop 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
- Í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 multiplexingasyncore
— Asynchronous socket handlerasynchat
— Asynchronous socket command/response handlersignal
— Set handlers for asynchronous eventsmmap
— Suporte a arquivos com memória mapeada
- Manuseio de Dados na Internet
email
— Um email e um pacote MIME manipulávelemail.message
: Representing an email messageemail.parser
: Parsing email messagesemail.generator
: Generating MIME documentsemail.policy
: Policy Objectsemail.errors
: Classes de Erro e Defeito.email.headerregistry
: Objetos de cabeçalho personalizadosemail.contentmanager
: Managing MIME Contentemail
: Exemplosemail.message.Message
: Representing an email message using thecompat32
APIemail.mime
: Criando e-mail e objetos MIME fo zeroemail.header
: Internationalized headersemail.charset
: Representing character setsemail.encoders
: Encodersemail.utils
: Utilitários diversosemail.iterators
: Iteradores
json
— JSON codificador e decodificadormailcap
— Mailcap file handlingmailbox
— Manipulate mailboxes in various formatsmimetypes
— Mapeia nomes de arquivos para tipos MIMEbase64
— Codificações de dados em Base16, Base32, Base64, Base85binhex
— Codifica e decodifica arquivos binhex4binascii
— Converte entre binário e ASCIIquopri
— Codifica e decodifica dados MIME imprimidos entre aspasuu
— Codifica e decodifica arquivos uuencode
- 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- XML Processing Modules
- API XML ElementTree
xml.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
— Classes base para manipuladores de SAXxml.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 controllercgi
— Suporte a Common Gateway Interfacecgitb
— Gerenciador de traceback (situação da pilha de execução) para roteiros de CGIwsgiref
— Utilidades WSGI e Implementação de Referênciaurllib
— 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.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
— módulos HTTPhttp.client
— cliente de protocolo HTTPftplib
— FTP protocol clientpoplib
— POP3 protocol clientimaplib
— IMAP4 protocol clientnntplib
— NNTP protocol clientsmtplib
— SMTP protocol clientsmtpd
— Serviços SMTPtelnetlib
— cliente Telnetuuid
— UUID objects according to RFC 4122socketserver
— A framework for network servershttp.server
— servidores HTTPhttp.cookies
— Gerenciadores de estado HTTPhttp.cookiejar
— Cookie handling for HTTP clientsxmlrpc
— Módulos de servidor e cliente XMLRPCxmlrpc.client
— XML-RPC client accessxmlrpc.server
— Servidores XML-RPC básicosipaddress
— IPv4/IPv6 manipulation library
- Serviços Multimídia
audioop
— Manipulando dados de áudio originalaifc
— Lê e escreve arquivos AIFF e AIFCsunau
— Lê e escreve arquivos AU da Sunwave
— Read and write WAV fileschunk
— Read IFF chunked datacolorsys
— Conversões entre sistemas de coresimghdr
— Determina o tipo de uma imagemsndhdr
— Determina o tipo de arquivos de somossaudiodev
— Access to OSS-compatible audio devices
- Internacionalização
- Frameworks de programa
turtle
— Gráficos Turtle- Introdução
- Visão geral dos métodos Turtle e Screen disponíveis
- Métodos de RawTurtle/Turtle e funções correspondentes
- Methods of TurtleScreen/Screen and corresponding functions
- Classes Públicas
- 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
— Suporte para interpretadores de comando orientado a linhasshlex
— Análise léxica simples
- Interfaces Gráficas de Usuário com Tk
- : mod: tkinter — Interface Python para Tcl / Tk
- : mod: tkinter.ttk — Widgets temáticos do Tk
tkinter.tix
— Extension widgets for Tktkinter.scrolledtext
— Wdiget Scrolled Text- IDLE
- Outros Pacotes de Interface Gráficas de Usuário
- Ferramentas de Desenvolvimento
typing
— Suporte para dicas de tipopydoc
— Gerador de documentação e sistema de ajuda onlinedoctest
— Teste exemplos interativos de Pythonunittest
— Framework de Testes Unitáriosunittest.mock
— biblioteca de objeto mockunittest.mock
— começando- Usando Mock
- 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
- 2to3 - Tradução Automatizada de Código Python 2 para 3
test
— Pacote de Testes de Regressão do Pythontest.support
— Utilitários para o conjunto de teste do Pythontest.support.script_helper
— Utilities for the Python execution tests
- Depuração e perfilamento
- Empacotamento e Distribuição de Software
- Serviços de Tempo de Execução Python
sys
— Parâmetros e funções específicas do sistemasysconfig
— Provide access to Python’s configuration informationbuiltins
— Objetos Built-in__main__
— Ambiente de Script de Nível Superiorwarnings
— Controle de avisosdataclasses
— Data Classescontextlib
— Utilities forwith
-statement contextsabc
— Classes Base Abstratasatexit
— Manipuladores de Saídatraceback
— Print or retrieve a stack traceback- : mod: __future__ — Definições de declaração futura
gc
— Interface para o coletor de lixoinspect
— Inspeciona objetos vivossite
— Gancho de configuração específico do site
- Interpretadores Python Personalizados
- Importando Módulos
zipimport
— Import modules from Zip archivespkgutil
— Utilitário de extensão de pacotemodulefinder
— Procurar módulos usados por um scriptrunpy
— Localizando e executando módulos Pythonimportlib
— The implementation ofimport
- Serviços da Linguagem Python
parser
— Acessa árvores de análise do Pythonast
— Árvores de Sintaxe Abstratasymtable
— Acesso a tabela de simbolos do compiladorsymbol
— Constantes usadas com árvores de análise do Pythontoken
— Constantes usadas com árvores de análises do Pythonkeyword
— Testando palavras-chave do Pythontokenize
— Tokenizer for Python sourcetabnanny
— Detecção de recuo ambíguopyclbr
— Suporte a navegador de módulos do Pythonpy_compile
— Compilar arquivos fonte do Pythoncompileall
— Compilar bibliotecas do Python para bytecodedis
— Disassembler do bytecode do Pythonpickletools
— Ferramentas para desenvolvedores pickle
- Serviços Diversos
- 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 dadosspwd
— O banco de dados de senhas shadowgrp
— The group databasecrypt
— Function to check Unix passwordstermios
— Controle de tty no estilo POSIXtty
— Funções de controle de terminalpty
— Pseudo-terminal utilitiesfcntl
— as chamadas do sistemafcntl
eioctl
pipes
— Interface to shell pipelinesresource
— Resource usage informationnis
— Interface para NIS da Sun (Yellow Pages)syslog
— Rotinas da biblioteca syslog do Unix
- Módulos Substituídos
optparse
— Parser for command line options- Background
- Tutorial
- Reference Guide
- Option Callbacks
- Defining a callback option
- How callbacks are called
- Raising errors in a callback
- Callback example 1: trivial callback
- Callback example 2: check option order
- Callback example 3: check option order (generalized)
- Callback example 4: check arbitrary condition
- Callback example 5: fixed arguments
- Callback example 6: variable arguments
- Extending
optparse
imp
— Access the import internals
- Módulos Não Documentados
- Estendendo e Incorporando o Intérprete de Python
- Ferramentas de terceiros recomendadas
- Criando extensões sem ferramentas de terceiros
- 1. Extendendo 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ência
- 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. Extendendo 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
- Interface binária de aplicativo estável
- A camada de Mais Alto Nível
- Contagem de Referência
- Manipulando Exceções
- Utilitários
- Camada de Abstração de Objetos
- Camada de Objetos Concretos
- Objetos Fundamentais
- Objetos Numéricos
- Objetos Sequência
- Coleções
- Objetos de 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
- Advanced Debugger Support
- Thread Local Storage Support
- Gerenciamento de Memória
- Suporte a implementação de Objetos
- API e versionamento ABI
- Distribuindo Módulos Python
- Instalando Módulos Python
- Python HOWTOs
- Portando códigos do Python 2 para o Python 3
- A explicação breve
- Detalhes
- Desativa suporte para Python 2.6 e anteriores
- Certifique-se de especificar o suporte de versão adequado no seu arquivo
setup.py
- Tenha uma boa cobertura de testes
- Aprenda as diferenças entre Python 2 e 3
- Update your code
- Prevent compatibility regressions
- Check which dependencies block your transition
- Update your
setup.py
file to denote Python 3 compatibility - Use continuous integration to stay compatible
- Consider using optional static type checking
- Portando Módulos de Extensão para o Python 3
- Programação em Curses com Python
- HowTo - Guia dos Descritores
- Programação Funcionado COMO FAZER
- HowTo - Logging
- Livro de Receitas do Logging
- Usando logging em vários módulos
- Logging from multiple threads
- Multiple handlers and formatters
- Logging to multiple destinations
- Configuration server example
- Dealing with handlers that block
- Sending and receiving logging events across a network
- Adding contextual information to your logging output
- Logging to a single file from multiple processes
- Using file rotation
- Use of alternative formatting styles
- Personalizando o
LogRecord
- Subclassing QueueHandler - a ZeroMQ example
- Subclassing QueueListener - a ZeroMQ example
- An example dictionary-based configuration
- Using a rotator and namer to customize log rotation processing
- A more elaborate multiprocessing example
- Inserting a BOM into messages sent to a SysLogHandler
- Implementing structured logging
- Customizing handlers with
dictConfig()
- Using particular formatting styles throughout your application
- Configuring filters with
dictConfig()
- Customized exception formatting
- Speaking logging messages
- Buffering logging messages and outputting them conditionally
- Formatting times using UTC (GMT) via configuration
- Using a context manager for selective logging
- A CLI application starter template
- A Qt GUI for logging
- Expressões Regulares HOWTO
- HOWTO sobre a Programação de Sockets
- HowTo - Ordenação
- Unicode HOWTO
- Como Buscar Recursos Da Internet Usando O Pacote urllib
- Tutorial de Argparse
- Uma introdução ao módulo ipaddress
- How-To - Clínica de Argumento
- The Goals Of Argument Clinic
- Basic Concepts And Usage
- Converting Your First Function
- Tópicos Avançados
- Symbolic default values
- Renaming the C functions and variables generated by Argument Clinic
- Converting functions using PyArg_UnpackTuple
- Optional Groups
- Using real Argument Clinic converters, instead of “legacy converters”
- Py_buffer
- Advanced converters
- Parameter default values
- The
NULL
default value - Expressions specified as default values
- Using a return converter
- Cloning existing functions
- Calling Python code
- Usando um “auto conversor”
- Writing a custom converter
- Writing a custom return converter
- METH_O and METH_NOARGS
- tp_new and tp_init functions
- Changing and redirecting Clinic’s output
- O truque de #ifdef
- Using Argument Clinic in Python files
- Instrumentando o CPython com DTrace e SystemTap
- Portando códigos do Python 2 para o Python 3
- Perguntas Frequentes Sobre Python
- Python FAQ Geral
- FAQ referente a Programação
- Design e Histórico FAQ
- Por que o Python usa indentação para agrupamento de declarações?
- Por que eu estou recebendo resultados estranhos com simples operações aritméticas?
- Por que o calculo 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: list.index()) mas funções para outras (ex: len(list))?
- Por que o join() é um método de string em vez de ser um método de lista ou tupla?
- O quão rápidas são as exceções?
- Por que não existe uma instrução de switch ou case no Python?
- Can’t you emulate threads in the interpreter instead of relying on an OS-specific thread implementation?
- 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?
- How do you specify and enforce an interface spec in Python?
- Why is there no goto?
- Por que strings brutas (r-strings) não podem terminar com uma barra invertida?
- Por que o Python não tem uma instrução “with” para atribuição de atributos?
- 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++?
- A escrita em C é difícil, Há algumas alternativas?
- Como posso executar instruções arbitrárias de Python a partir de C?
- How can I evaluate an arbitrary Python expression from 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?
- How do I call an object’s method from C?
- How do I catch the output from PyErr_Print() (or anything that prints to stdout/stderr)?
- How do I access a module written in Python from C?
- How do I interface to C++ objects from Python?
- I added a module using the Setup file and the make fails; why?
- How do I debug an extension?
- I want to compile a Python module on my Linux system, but some files are missing. Why?
- How do I tell “incomplete input” from “invalid input”?
- How do I find undefined g++ symbols __builtin_new or __pure_virtual?
- Can I create an object class with some methods implemented in C and others in Python (e.g. through inheritance)?
- Python no Windows FAQ
- Como faço para executar um programa Python no Windows?
- Como eu crio códigos executáveis Python?
- 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 Windows?
- Como eu impeço editores de adicionarem espaços na minha source do Python?
- Como faço para verificar uma tecla pressionada sem bloquear?
- FAQ da Interface Gráfica do Usuário
- FAD de “Por que o Python está instalado em meu computador?”
- Glossário
- Sobre a Documentação
- Lidando com bugs
- Direitos Autorais
- História e Licença