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
typinge 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.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
- 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-allbuild target - Removal of
make touchbuild 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-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
- 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 suportepickleshelve— 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_threaddummy_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 thecompat32APIemail.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.requestRestrictions
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 sistemafcntleioctlpipes— 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.pyfile 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
NULLdefault 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
