Importação de parte de um módulo em Python

Da maneira descrita nas lições anteriores, todo o conteúdo do módulo é importado. No entanto, pode ser necessário usar apenas parte do código do módulo, por exemplo, algumas funções. Para isso, é necessário alterar a sintaxe da construção usada para a importação. Primeiro, escreve-se a palavra-chave from. À direita dela, especifica-se o nome do módulo. Em seguida, escreve-se o comando import, à direita do qual são listadas as funções necessárias:

pythonfrom módulo import funções_necessárias

Suponha que em nosso módulo lib tenhamos as seguintes funções:

lib.pydef func1():
  print(1)

def func2():
  print(2)

def func3():
  print(3)

Vamos importar apenas func1 e func2:

test.pyfrom lib import func1, func2

Esta construção é conveniente porque ao chamar a função não é necessário especificar o nome do módulo importado:

test.pyfunc1()
func2()

Após a execução do código, os resultados do trabalho dessas funções serão exibidos no console:

test.py1
2

Vamos tentar chamar func3:

test.pyfunc3()

Após executar o código, um erro será exibido no console:

errorNameError: name 'func3' is not defined. Did you mean: 'func1'?
Задание 1

Crie um módulo custom_math, no qual estarão as seguintes funções: get_sum para somar dois números, get_divide para dividir dois números, get_cube para elevar um número ao cubo. Importe para o arquivo de trabalho apenas as funções get_divide e get_cube.

Задание 2

No módulo user são dadas as seguintes variáveis:

pythonname = 'user1'
email = 'user1@mail.com'
password = 'qwerty'

Importe deste módulo o nome e o e-mail do usuário. Exiba-os no console.