O que é a palavra reservada from?
Em Python, from é uma palavra reservada utilizada em conjunto com a palavra import
para importar módulos, funções, classes ou variáveis específicas de um módulo. Esta construção permite
que você traga para o namespace atual elementos específicos de outros módulos, tornando o código mais
legível e evitando a necessidade de referenciar o módulo a cada uso.
Sintaxe Básica
A sintaxe geral para o uso de from é:
|
1 |
from nome_do_modulo import elemento1, elemento2, ... |
Ou para importar todos os elementos:
|
1 |
from nome_do_modulo import * |
Exemplos de Uso
Importando uma função específica
|
1 2 3 4 5 |
from math import sqrt # Agora podemos usar sqrt diretamente resultado = sqrt(25) print(resultado) # Output: 5.0 |
Importando múltiplos elementos
|
1 2 3 4 5 6 7 |
from math import pi, sin, cos # Usando os elementos importados angulo = pi / 4 # 45 graus em radianos seno = sin(angulo) cosseno = cos(angulo) print(f"Seno: {seno}, Cosseno: {cosseno}") |
Importando com alias
|
1 2 3 4 5 |
from math import factorial as fat # Usando o alias resultado = fat(5) print(resultado) # Output: 120 |
Importando de submódulos
|
1 2 3 4 5 |
from datetime import datetime # Usando datetime diretamente agora = datetime.now() print(agora) |
Vantagens e Cuidados
Vantagens:
- Torna o código mais limpo e legível
- Evita a repetição do nome do módulo
- Permite importar apenas o necessário
Cuidados:
- O uso de from módulo import * pode poluir o namespace
- Pode causar conflitos de nomes se não usado com cuidado
- Pode reduzir a legibilidade ao dificultar a identificação da origem das funções
Comparação: import vs from import
Usando import
|
1 2 3 4 |
import math resultado = math.sqrt(16) print(math.pi) |
Vantagem: Clareza sobre a origem do elemento.
Usando from import
|
1 2 3 4 |
from math import sqrt, pi resultado = sqrt(16) print(pi) |
Vantagem: Código mais conciso e direto.