Modularização com Python | Domine a importação de módulos

32.04k views3446 WordsCopy TextShare
pythonando
🚀 CONFIRA NOSSOS EVENTOS! 👇 https://pythonando.com.br/inscricao/?target=youtube Acompanhe nossas...
Video Transcript:
e fala pessoal Seja bem vindo a mais um vídeo aqui no canal da pai tornando E hoje nós vamos aprender sobre modularização ou seja como repartir o nosso código em vários arquivos e pastas diferentes e utilizado essas funcionalidades de outros arquivos e esses arquivos podem ser arquivos nossos ou arquivos de terceiro como uma biblioteca Então hoje nós vamos aprender a realmente como importar de forma profissional e entender cada elemento das importações da linguagem Python então se você quer aprender sobre esse tema que é muito importante fica aqui comigo mesmo que você já já programa e parte algum tempo já saiba fazer importações Eu recomendo que você fica até o final desse vídeo porque eu te garanto que algumas as coisas que eu vou te ensinar aqui você provavelmente não sabe então vamos lá e vamos direto para aula então beleza aqui eu já tenho uma uma próxima da modalização convém vi criado e eu tenho aqui meu aberto aqui ativamos nosso ambiente virtual no terminal Ok então vamos lá vou criar um farol chamado é ponto pai E aí beleza vamos pouco eu tô lá programando minhas funcionalidades por exemplo tem uma função chamada soma ela chama a e b e essa função retorna a + b uma função muito simples eu poderia ter essa função aqui e quando eu precisasse dela por exemplo quer exibir uma soma ou simplesmente chamou ela passa o 2 e passa o três por exemplo quando você cortar esse meu código ou seja pai 13 F. Pai ele vai mostrar cinco ou seja três mais dois então isso é como a gente programa normalmente por exemplo se eu tivesse uma constante aqui quisesse colocar aqui isso aqui é normal nós estamos acostumados por exemplo idade = 21 a gente quer visibilidade a gente tem acesso a idade rodamos aqui nosso código e ele vai exibir o valor 21 só que vocês concorda comigo conforme o nosso aplicação vai ficando maior isso daqui fica impossível de ser praticado a gente não consegue programar tudo dentro de um único arquivo Python além de cá extremamente bagunçado mostra que o país vai ficar muito grande a gente não vai como ele não vai ser legível a gente não vai conseguir separar nós e nós vamos consegui testar Ou seja é impossível vocês trabalhar dessa forma Não é dessa forma que as empresas trabalham pessoal então se eu quero dar uma atenção Nisso porque se você está buscando a sua primeira vaga como programador você quer realmente conseguiu uma vaga como formador pai então você não pode programar em um único arquivo você tem que dominar eu conceito de modularização que quando você vai programar com frame aqui por exemplo Django o flash ou qualquer outro tipo de freio é que seja ele web ou não o Freio que vai trabalhar como a modularização Você vai precisar importar dependentes do freio que você não vai saber como lidar Ok então vamos lá como que funciona as importações aqui do Python eu posso ter um outro aqui para o pai então chamado é útil os pontos pai dentro desse arquivo útil eu posso ter algumas funções de utilidade como essa função soma os arquivos Poderia chamar qualquer outro nome vou criar dentro de útil essa função soma então soma recebe A e B e retorna é a + b ótimo agora que que significa significa eu não preciso o centro de ep tem a nossa função soma porque ela já está aqui mas que ela tá em um outro arquivo então quê que nós vamos fazer eu vou indicar para o interpretador Python que eu quero utilizar algo que está em outro arquivo então Ó lá do arquivo útil traga para mim a função soma ou falo traga para mim tudo aquilo que tem dentro do arquivo útil poderia falar Import importa seja importe para mim traga para mim útil ou seja aquilo que tem dentro de utils eu posso utilizar e que que é útil esse arquivo últimos ponto pai eu não preciso colocar o ponto pai aqui no final então ótimo agora eu posso utilizar o útil como se fosse uma classe por exemplo então poderia utilizar utils. py e o que que eu tenho lá dentro então aqui eu tenho que uma função então eu posso uma útil os pontos soma então através do ponto eu acesso aquilo que eu tenho lá dentro de utils então eu posso nós somos valor dois e o valor e três Quando eu for executar o meu código quando eu vou dar um print o tio soma mesmo que essa função não está no arquivo web.
Pai propriamente ele vai funcionar normalmente isso aqui não traz problema nenhum para nossa aplicação funcionou tranquilamente Caio Se eu tivesse por exemplo uma constante chamada idade = 21 vai funcionar da mesma forma só que agora em vez de ser uma função é simplesmente uma constante ou uma variável Então não precisa abrir e fechar os parentes e quando eu rodo o arquivo é ponto pai ele me traz o valor 21 então nós trouxemos aquilo que tinha dentro de útil para o nosso arquivo mas aí que vem uma outra questão se eu tivesse uma função chamada de F subtrair a subtrair que recebe A e B e retorna a menos B beleza tranquilo só que aqui no meu web com o pai eu não preciso das duas funções a única função que eu preciso é da função soma a função subtrair eu vou precisar dela só que um outro arquivo então não quero essa função e quando eu faço Import útil o que que eu tô fazendo eu estou trazendo para web. Pai tudo aquilo que tem dentro de últimos Ou seja eu estou gastando muito mais processamento que não seria necessário a única coisa que eu preciso é trazer a função soma então importar isso daqui deixa nosso código mais lento é claro que nesse caso de exemplo como arquivo útil tem duas funções apenas esse aqui não vai fazer diferença nenhuma e performance Mas pensa que seu arquivo útil tivesse 500 funções por exemplo isso aí a partir desse momento iria começar a dar Theft the performance no seu código puro importado essa forma então recomendado é que a gente fala assim ó lá do arquivo útil a cortar a função soma então eu posso fazer exatamente dessa forma então a gente lá o lado a gente chama de from então lá do arquivo qual arquivo útil e importa para mim e importe o que que eu quero importar algo tem que ser algo que tem dentro do arquivo últimos Se eu tentar importar idade aqui eu consigo agora não e me falou é não é possível importar a idade de útil porque que não é possível porque não existe idade dentro do arquivo útil Então mas eu posso importar soma Agora sim eu tenho soma dentro do meu arquivo é ponto pai E agora tem uma diferença lembra que quando eu fui utilizar a função soma eu utilizei útil os pontos soma agora não porque eu não estou importando arquivo os seus agora que eu estou fazendo agora do arquivo utils eu estou importando a função soma então eu posso chamar o soma direto daqui então soma passo dois e três rodas meu código Python E tá lá o valor 5 Olá pessoal cai Se eu quisesse importar mais alguma coisa e do arquivo eu quero importar duas três quatro coisas muito simples do arquivo útil Import soma e importe mais alguma coisa e impostos Mas uma coisa que que é oi aqui uma, então importa o soma e importa o subtrair feito isso eu posso chamar as duas funções subtrair três e dois quando eu faço isso ele me traz os cinco e me traz um monstro de nós importamos duas coisas da função subtrair uma outra coisa que eu posso fazer também é utilizar um asteriscos o asterisco ele vai falar e ele simboliza ainda a programação quase sempre a gente for vem SQL muitas coisas UOL meu tudo então do arquivo útil Import tudo para o Caio é a mesma coisa que eu fazer Import útil os mais ou menos a gente tá das duas formas a gente tá importando tudo que tem um arquivo útil mas fazendo dessa forma eu não preciso utilizar o último os pontos ou seja aqui é uma função sono eu já vou print soma dois e três Isso aqui vai funcionar agora se eu faço Import utils Qual que é a diferença eu preciso utilizar o tios o ponto soma Agora sim isso daqui vai funcionar se eu não coloco últimos pontos soma fazendo dessa forma eu não consigo fazer a importação ok pessoal vamos lá vamos começar a melhorar e complicar um pouquinho mais as coisas agora em vez eu tenho simplesmente o arquivo outros eu tenho aqui uma pasta chamada New Folder vou chamar de utils beleza dentro dessa arquivos dessa pasta útil eu vou colocar aqui o arquivo útil para não ficar com o mesmo nome que que eu vou fazer eu vou vir aqui e renomear para utilidade ok é perfeito então agora aqui no meu pai vou apagar tudo aqui e aqui em utilidade eu tenho as minhas duas funções agora se eu quero acessar aqui não tem dentro de utilidades como que nós vamos fazer vamos porque eu quero importar utilidade que normalmente como a gente faz um Import útil para a gente utilidade. Soma utilidade como subtrair como que a gente vai fazer isso eu vou fazer assim Import glúteos agora eu estou importando a pasta inteira tudo tem dentro da pasta praticamente só que eu quero isso não eu quero um arquivo Python então Import utils.
py porque uma pasta não é o arquivo Python como que a gente vai importar uma pasta por exemplo uma pasta o pai então não sabe basicamente é interpretar isso então a gente tem que informar o arquivo Python então Import utils. py utilidade então nós estamos importando tudo que tem aqui do arquivo utilidade se eu tivesse um outro aqui o por exemplo chamado aqui utilidade dois. Pai e tivesse aqui a função O que é multi murro recebe aí recebe B retorna retorne a vezes B perfeito agora quando eu fiz as importação eu consigo acessar a função murro não porque o importei o arquivo utilidade não arquivo utilidade dois quando eu for dar um print aqui e colocar utilidade O opa utili oval II e o útil útil os ponto utilidade.
Agora posso chamar soma ou subtrair seu chamou dois e três aqui ele vai receber para mim o valor cinco então agora Rosinha importamos uma função está dentro de um arquivo Python e este arquivo paz está dentro de uma pasta isso aqui a gente pode concatenar utilizando o ponto como se fosse diretórios mesmo útil os barra utilidade e o gente sempre vai terminar aqui no arquivo Python por exemplo se aqui dentro da de urso eu tivesse uma outra pasta e utilidade tivesse dentro dessa pasta colocaria outra outra pasta. Utilidade eu poderia fazer isso aqui tranquilamente eu poderia ir concatenando com pontos quantas vezes eu quisesse Ok não tem problema nenhum e fazer isso agora você vai me falar assim mais Caio eu já vi muita gente é por exemplo freio aqui de agosto daqui tem muito nem preciso falar que faz a Import útil por exemplo eo tio Zé uma pasta como que eles fazem a contest nesse caso a gente tem que entender que a gente deixe aqui no uma regra do Pai então sempre que uma pasta um diretório tem um arquivo dander que é os dois anderlaines init dander. Pai a gente está indicando para o Python que esse diretório essa pasta é um diretório Python ou seja uma pasta na qual vai conter arquivos Python Então sempre que a gente importa uma pasta na qual contém o arquivo dander emitir.
Pai esse arquivo sempre será executado na importação Olha só vamos ver pessoal eu vou apagar aqui as utilidade dois que foi só de exemplo Ok então vem aqui comigo vamos pro agora eu faço Import utils e agora você já pode ver que o próprio vai se Cold não deixa mais cinza ele já deixa verdinho falando que tá tudo certo ok então tem problema nenhum a gente fazer essa importação Máscara o que que tá acontecendo aqui porque a partir do momento que eu importo utils qual arquivo entre aspas fazendo importado está sendo executado o arquivo dando erinite ponto pai então posso fazer assim ó do arquivo da anderline tipo qual eu vou executar um print aqui print teste entre "obviamente Ok vou mudar esse meu código e vamos ver o que que vai acontecer observando o pessoal que dentro do arquivo é ponto pai que o arquivo que nós vamos rodar não tem nada e o outro é uma pasta então eu vou rodar aqui meu código acordei ele exibiu a mensagem teste porque quando eu importei essa pasta ou arquivo dando e limite foi executado e qual que é a vantagem de fazer isso por exemplo vamos porque sempre que eu importar afasta utils eu já quero importar função soma por exemplo eu poderia fazer assim ó from agora você não quer aprender uma outra coisinha que é o ponto o ponto ele a própria pasta o próprio local o caminho que ele está a raiz na qual aquele arquivo que só importando está aqui então por exemplo eu falar from. . Utilidade e importe soma calma aí que eu já vou explicar Caio Que que esse ponto esse ponto ele está em referindo ao próprio diretório na qual arquivo do qual está importando está de qual é aqui que nós estamos importando o da adenite em qual pasta ele está dentro de útil Então eu estou falando dentro da pasta utils aqui ó esse ponto significa dentro da pasta útil lá dentro de utilidade importa para mim a função soma caiu por quê que isso é importante Se eu tivesse aqui fora New Fire um arquivo chamado utilidade.
Pai o interpretador Python não vai se confundir ele se eu não coloco. Como é que ele ia saber se eu estou importando este utilidade ou este utilidade então o ponto ele se referencia ao próprio diretório E aí só quero voltar no diretório. .
Isso eu volto um diretório anterior então aqui dentro do arquivo da adenite eu fiz foi um ponto utilidade Import soma poderia se eu tivesse o arquivo utilidade dois importar utilidade dois ou from. Utilidade Import* poderia fazer isso Por quê que isso é importante pessoal presta atenção nem lembra que eu falei que quando a gente faz essa importação chamando uma pasta na qual contém o arquivo da denite esse arquivo é executado se o arquivo da Unity é executado e esse arquivo está importando outras coisas significa que quando dentro do arquivo do denit eu trouxe a função soma Então dentro arquivo do denit eu tenho a função soma-se dentro do arquivo danderyd tem a função soma e quando eu importei o utils eu importei o da adenite significa que eu tenho automaticamente a função são importadas sem ter passado pela utilidade e sem ter especificado não quero a função soma então aqui o pai eu poderia fazer assim print agora Se eu tentar utilizar o sono aqui aqui eu tenho que utilizar útil Opa o tios. Se vamos lá os responsáveis mostrar para você primeiro últimos pontos homens aqui vai funcionar e o tio os pontos soma Passei dois fazer três ele mostrou o valor cinco então lá do utils eu estou chamando o Soma Mais utilizar uma pasta eu coloquei outros pontos são assim utilizar uma pasta e não aqui no pai tô como que ele tem uma função e essa função não tá dentro de um arquivo chamado os seus pontos pai está dentro do arquivo utilidade Mas isso acontece por causa do método do método dando erinite aqui do arquivo o dono de limite ele está importando a função são as eu que isso daqui esse aqui não vai funcionar quando eu vou dar meu código era falar módulo último has not atributos soma não tem sono módulo tios O que é onde tem é no modo utilidade eu tenho que falar é from from útil é você direto né from utils.
Utilidade Import soma eu teria que fazer isso aí sim iria funcionar agora não preciso colocar outros pontos soma Ah mas eu quero importar o útil se dentro do útil já vi vários arquivos por exemplo aqui no tios eu tenho outro fyo chamado utilidade dois. Pai e ele tem um método de FMU recebe aí recebe B e retorna a + b e agora aqui no método bandeirinha eu posso voltar confronto cidade de porte soma e vende colocar só não poderia colocar* pronto. Utilidade dois e importe asteriscos seja tão importando tudo que tem dentro desses dois arquivos então quando eu faço Import útil e importe útil e simplesmente dá um print aqui print eu posso utilizar utils.
py utilizar eu tenho acesso a utilidade dois eu tenho acesso a tudo que tem dentro do último que a gente fez a importação aqui no arquivo rinite e significa função soma a função mu dentro de idade botões variados utilidade para importar tudo utilidade dois eu quero importar um no tranquilo também pode funcionar aí fica a critério no seu projeto O que que você vai executar dentro do arquivo dando Elite esse arquivo do holerite só não seria executado através da importação se você quisesse aquele if name é igual a mim if name é igual amém é dessa forma que tivesse dentro do IF não seria executado por que isso diz aqui isso nosso código que está dentro do ir só será executado se a gente tá rodando diretamente do arquivo então se você não coloca esse fi o dão de Elite vai funcionar normalmente ele já eu próprio interpretador Python já sabe que ele já tem que executar esse método de limite sempre que a gente importa o módulo na qual contém esse dando e limite ok pessoal Espero que tenha ficado Claro para vocês essa questão de importação é se vocês ficaram com alguma dúvida só comentar aqui no chat não se esquece de se inscrever no canal ativar o Sininho para você receber mais vídeos de Python e Django porque eu posso vídeo de Python e Django praticamente quase todo dia de semana de segunda a sexta claro que tem dias que acaba não postando porque somos seres humanos também não tem Às vezes acontece imprevisto que não dá para postar mas quase sempre são os postando todos os vídeos de semana tirando final de semana obviamente ok pessoal então não se esquece escrever no canal e ativar o Sininho para que você tenha mais conhecimento de Python e Django cada vez mais ok e um recado é mas muito importante eu quero dar para vocês não sei se vocês já estão sabendo Provavelmente sim mas vai acontecer a paz Tech 2. 0 cai o que que a Pasteur que o que que aparece aí porque 2.
Related Videos
MELHORES PRÁTICAS PARA ORGANIZAR UM PROJETO COM PYTHON
27:43
MELHORES PRÁTICAS PARA ORGANIZAR UM PROJET...
pythonando
28,169 views
O GUIA COMPLETO DE POO COM PYTHON #1
23:13
O GUIA COMPLETO DE POO COM PYTHON #1
pythonando
18,063 views
Como criar um módulo python e importar em outro arquivo
14:01
Como criar um módulo python e importar em ...
rorampy
17,385 views
Como Criar uma Tela em Python Para Seus Códigos - [Interface Gráfica Intuitiva com Tkinter]
28:21
Como Criar uma Tela em Python Para Seus Có...
Hashtag Programação
476,130 views
Criando um aplicativo do zero (Python, Kivy)
24:04
Criando um aplicativo do zero (Python, Kivy)
Mundo inovador
4,396 views
Curso Python #08 - Utilizando Módulos
33:29
Curso Python #08 - Utilizando Módulos
Curso em Vídeo
1,756,308 views
lofi hip hop radio 📚 beats to relax/study to
lofi hip hop radio 📚 beats to relax/study to
Lofi Girl
É o fim do Power BI? Criando Dashboard com Python em 15 minutos
17:46
É o fim do Power BI? Criando Dashboard com...
Asimov Academy
370,827 views
COMO Automatizar QUALQUER Sistema com Python [FÁCIL]
18:33
COMO Automatizar QUALQUER Sistema com Pyth...
Dev Aprender | Jhonatan de Souza
211,047 views
Como Funciona o Import do Python - Explicação Definitiva
15:09
Como Funciona o Import do Python - Explica...
Hashtag Programação
18,381 views
Curso Python #22 - Módulos e Pacotes
37:50
Curso Python #22 - Módulos e Pacotes
Curso em Vídeo
204,638 views
Criando DASHBOARDS profissionais com PYTHON PURO | Streamlit
42:45
Criando DASHBOARDS profissionais com PYTHO...
pythonando
42,806 views
O jeito mais fácil de converter códigos do Python em arquivos executáveis
15:51
O jeito mais fácil de converter códigos do...
Walisson Silva
71,446 views
BLACK WEEK PYTHONANDO - A MELHOR OFERTA DA HISTÓRIA
32:16
BLACK WEEK PYTHONANDO - A MELHOR OFERTA DA...
pythonando
693 views
Como CRIAR uma API com PYTHON [DO ZERO]
22:28
Como CRIAR uma API com PYTHON [DO ZERO]
Dev Aprender | Jhonatan de Souza
123,129 views
COMO AUTOMATIZAR CADASTROS COM PYTHON NA PRÁTICA
27:26
COMO AUTOMATIZAR CADASTROS COM PYTHON NA P...
Xperiun | Data Analytics
8,835 views
Como Criar uma Interface Gráfica Python c/ CustomTkinter [RÁPIDO]
12:39
Como Criar uma Interface Gráfica Python c/...
Dev Aprender | Jhonatan de Souza
7,132 views
Pygame in 90 Minutes - For Beginners
1:35:22
Pygame in 90 Minutes - For Beginners
Tech With Tim
1,123,543 views
Como Deixar o Código Python Rodando Automaticamente com o Computador Desligado
25:40
Como Deixar o Código Python Rodando Automa...
Hashtag Programação
71,277 views
How China’s New AI Model DeepSeek Is Threatening U.S. Dominance
40:25
How China’s New AI Model DeepSeek Is Threa...
CNBC
879,913 views
Copyright © 2025. Made with ♥ in London by YTScribe.com