O que Significa if __name__ == "__main__" no Python?

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ก.ย. 2024
  • CLIQUE AQUI PARA SABER MAIS SOBRE O CURSO COMPLETO PYTHON IMPRESSIONADOR:
    lp.hashtagtrei...
    PARA BAIXAR O MINICURSO GRATUITO DE PYTHON: pages.hashtagt...
    -----------------------------------------------------------------------
    ► Arquivos Utilizados no Vídeo: pages.hashtagt...
    ► Vídeo de Como Pegar Informações Atualizadas a Cada Minuto com Python - [Cotação do Dólar]: • Como Pegar Informações...
    -----------------------------------------------------------------------
    Caso prefira o vídeo em formato de texto: www.hashtagtre...
    -----------------------------------------------------------------------
    Você já se perguntou que significa If__name__==“__main__” no Python? Na aula de hoje eu vou te mostrar o que é isso e para que utilizamos dentro de um código.
    Para te explicar como isso funciona eu vou utilizar o código de como obter cotações de moedas no Python que já criamos aqui no canal!
    A explicação rápida é que quando fazemos a importação de arquivo no Python ao executar o código ele já executar o que importamos.
    Ele só não vai executar o que estiver dentro do If__name__==“__main__”, então tudo que estiver no código será executado menos essa parte.
    Essa parte do if _name_ só vai ser executada se você executar o código do arquivo diretamente, caso contrário se apenas importar arquivo no Python ele não executar o que está dentro dessa estrutura!
    -----------------------------------------------------------------------
    Hashtag Programação
    ► Inscreva-se em nosso canal: bit.ly/3c0LJQi
    ► Ative as notificações (clica no sininho)!
    ► Curta o nosso vídeo!
    -----------------------------------------------------------------------
    Redes Sociais
    ► Blog: bit.ly/2MRUZs0
    ► TH-cam: bit.ly/3c0LJQi
    ► Instagram: bit.ly/3o6dw42
    ► Facebook: bit.ly/3qGtaF2
    Aqui nos vídeos do canal da Hashtag Programação ensinamos diversas dicas de Python para que você consiga se desenvolver nessa linguagem de programação!
    -----------------------------------------------------------------------
    #python #hashtagprogramacao

ความคิดเห็น • 67

  • @HashtagProgramacao
    @HashtagProgramacao  2 ปีที่แล้ว +11

    Fala galera!
    Gostou do vídeo? Deixa a sua curtida e se inscreve no canal!
    ► Para baixar o Minicurso de Python, acesse: pages.hashtagtreinamentos.com/inscricao-minicurso-python-automacao-org?origemurl=hashtag_yt_org_minipython_150-dpYG1pg
    ► Para baixar os arquivos da aula, acesse: pages.hashtagtreinamentos.com/arquivo-python-1NOTiafN_VCQbOEJg6J0IjNCJ3iZCeHMI?origemurl=hashtag_yt_org_planilhapyt_150-dpYG1pg
    ► Para instalar o Jupyter, acesse: th-cam.com/video/_eK0z5QbpKA/w-d-xo.html
    ► Blog: bit.ly/2MRUZs0
    ► TH-cam: bit.ly/3c0LJQi
    ► Instagram: bit.ly/3o6dw42
    ► Facebook: bit.ly/3qGtaF2

  • @namelessman346
    @namelessman346 2 ปีที่แล้ว +26

    Finalmente, depois de 3 anos alguém respondeu esta duvida sem embromação ou linguagem excessivamente técnica . Obrigado # Programação (!)

  • @marciojose3873
    @marciojose3873 2 ปีที่แล้ว +40

    muito boa aula, poderia fazer uma sobre o self e super, até agora não vim ninguem explicando de forma clara esse self e super, mas sempre vejo quando existem classes no programa, sei que ajudaria não so a mim mas a outras pessoas

    • @CarlosEduardo-mb5mk
      @CarlosEduardo-mb5mk 2 ปีที่แล้ว +2

      Ótima sugestão!

    • @pablomendesfaria
      @pablomendesfaria 2 ปีที่แล้ว +8

      resumidamente, self é uma referencia ao próprio objeto que foi criado na classe, quando vc utiliza um objeto criado na classe o self vai sempre ser passado automaticamente para que o interpretador saiba qual objeto foi utilizado, sem o self como que o interpretador iria saber qual objeto vc utilizou se vc tiver criado vários ?

    • @pablomendesfaria
      @pablomendesfaria 2 ปีที่แล้ว +4

      ja o super é usado para herança, quando vc tem uma classe que deriva de outra e quer utilizar os métodos ou o construtor da classe base então vc utiliza o super.

    • @JoaoOliveira-tk7hw
      @JoaoOliveira-tk7hw 2 ปีที่แล้ว +1

      Verdade

    • @francycharuto
      @francycharuto 2 ปีที่แล้ว

      Uma boa analogia para entender 'self" é associá-lo a uma "varianha magica" que é capaz de "dar poderes" (methods) e "caracteristicas" (atributos/dados) ao objeto que a veste.

  • @ixueer_10385
    @ixueer_10385 หลายเดือนก่อน

    Otimo video, faz muita falta no YT alguem que consiga explicar as coisas complicadas de forma simples e direto ao ponto

  • @ApoloEmanuel
    @ApoloEmanuel 2 ปีที่แล้ว +12

    Caramba, eu usava isso na base da gamibarra pra executar o main que ia ficar chamando os outros arquivos, não sabia que dava pra colocar isso dentro de outro arquivo para força a execução exclusiva dele.
    Na minha cabeça o if __name__ == '__main__' servia basicamente para executar um arquivo que seu nome é main.

  • @andreviana6026
    @andreviana6026 2 ปีที่แล้ว +4

    O cara tem uma didática incrível!

  • @miguelisdemir
    @miguelisdemir 2 หลายเดือนก่อน

    irmão você é o god of explicação, salvou demais, brabissimo

  • @joelson091
    @joelson091 5 หลายเดือนก่อน

    Excelente explicação

  • @Lucas-iv6ld
    @Lucas-iv6ld ปีที่แล้ว +1

    só com a primeira explicação já ficou claro para mim
    muito obrigado

  • @thecapivaralover
    @thecapivaralover 2 ปีที่แล้ว +1

    Muito obrigado, meu professor não ensinou isso

  • @AlessandroTrovato
    @AlessandroTrovato 2 ปีที่แล้ว +1

    Lira, parabéns pelas gravações e pelas aulas de Python. Não encontrei material tão completo e tão bem produzido como o de vocês. 👏👏👏👏👏👏👏👏👏👏

  • @thiagoftc4392
    @thiagoftc4392 11 หลายเดือนก่อน

    Simples e Direto. Às vezes, uma informação simples mal compreendida pode atrapalhar o aprendizado.... e essa era uma, obrigado por destravar

  • @flaviojusto51
    @flaviojusto51 2 ปีที่แล้ว +1

    Tks a lot, bro.

  • @michelmkts
    @michelmkts 2 ปีที่แล้ว +2

    além de aprender:
    Execução direta: _name_ == '__main__'
    Execução indireta: _name_ == 'nome_do_arquivo'
    aprendi que:
    "lira é doidão"
    kkkkkkkkk

  • @alinesoarescordeiro7196
    @alinesoarescordeiro7196 4 หลายเดือนก่อน

    obrigada!!!!

  • @cristianoltfs
    @cristianoltfs ปีที่แล้ว +1

    Cara, excelente explicação. Muito obrigado!

  • @Matheusk0
    @Matheusk0 2 ปีที่แล้ว +4

    Mesmo depois de ter pesquisado muito ainda tinha dúvida sobre como funciona o main, mas o Lira como sempre veio pra salvar kkkkkk
    Poderia fazer também um vídeo sobre o __init__ e o self, acredito que são coisas que também deixam bastantes dúvidas.
    Valeu Lira

    • @snu5561
      @snu5561 2 ปีที่แล้ว

      mds

    • @Matheusk0
      @Matheusk0 2 ปีที่แล้ว

      @@snu5561 q

    • @arodrigues2400
      @arodrigues2400 2 ปีที่แล้ว

      Ótima sugestão. Quem já sabe também poderia criar uma canal para nos ensinar!

    • @snu5561
      @snu5561 2 ปีที่แล้ว

      @@arodrigues2400 Não tenho tempo, mas te digo uma coisa, tem tudo no yt é só procurar bem

    • @snu5561
      @snu5561 2 ปีที่แล้ว

      @@Matheusk0 programa em python a quanto tempo?

  • @luizmarinhojr
    @luizmarinhojr 8 หลายเดือนก่อน

    Perfeito, show demais, ótima explicação :) Obrigaduuu

  • @gabrielaaraujomachado8237
    @gabrielaaraujomachado8237 2 ปีที่แล้ว +1

    explicação excelente!

  • @heloisahelo8769
    @heloisahelo8769 2 ปีที่แล้ว

    Seus vídeos são demais! Só tenho a agradecer pelo excelente trabalho que você desenvolve em seu canal. Show!

  • @jeffersoncosta7841
    @jeffersoncosta7841 ปีที่แล้ว

    puts, que massa em. Cada vez mais tenho interesse em comprar os cursos da hashtag

  • @mundo-quimica
    @mundo-quimica 2 ปีที่แล้ว

    Explicação perfeita. Parabéns e obrigado.

  • @VilneiML
    @VilneiML ปีที่แล้ว

    show de bola!
    'como sempre'
    Parabéns

  • @DjRafaelFernand
    @DjRafaelFernand 2 ปีที่แล้ว +1

    Podia fazer uma aula sobre json,, não sei se já tem.
    Json no python é muito confuso pra mim

  • @leonardolopes3317
    @leonardolopes3317 ปีที่แล้ว

    Obrigado pela explicação!

  • @raava1187
    @raava1187 8 หลายเดือนก่อน

    aeeehhww entendi!! valeeu

  • @valeriepantano1987
    @valeriepantano1987 ปีที่แล้ว

    Excelente vídeo. Obrigada

  • @NayT0N
    @NayT0N 2 ปีที่แล้ว

    Legal. Posta uns vídeos de Flask. Obrigado.

  • @silvanomoreira5407
    @silvanomoreira5407 ปีที่แล้ว

    valeu doidao

  • @danieleel-jaick4002
    @danieleel-jaick4002 2 ปีที่แล้ว

    Muito bom, Lira! A explicação completa fez tudo ficar mais claro rs. Obrigada

  • @0nz3
    @0nz3 2 ปีที่แล้ว

    Faz uma aula sobre with

  • @reynaldo_Costa
    @reynaldo_Costa 2 ปีที่แล้ว

    Você é um ótimo professor cara, um abraço, queria ser mt seu aluno, vou conseguir a grana pra ter essa oportunidade

  • @edsontigrao8555
    @edsontigrao8555 2 ปีที่แล้ว

    Oi Lira doidão.
    Gostaria de sugerir um vídeo sobre debug.
    Algo similar ao do VBA executando linha a linha.
    Parabéns pelo canal

  • @marcelocarlos44
    @marcelocarlos44 2 ปีที่แล้ว

    Parabéns, excelente explicação

  • @JoaoOliveira-tk7hw
    @JoaoOliveira-tk7hw 2 ปีที่แล้ว

    Que aula maravilhosa MEU DEUS

  • @Jack-ss4re
    @Jack-ss4re ปีที่แล้ว

    Pprt muito bem explicado!

  • @leocruz_rj
    @leocruz_rj 2 ปีที่แล้ว

    Finalmente entendi saporra!!! Valeu Lira!

  • @rogeriodonizetedasilva4870
    @rogeriodonizetedasilva4870 2 ปีที่แล้ว

    Muito bom vídeo, bem esclarecedor

  • @rodolfolorencetti5232
    @rodolfolorencetti5232 2 ปีที่แล้ว

    Valeu Lira.

  • @arodrigues2400
    @arodrigues2400 2 ปีที่แล้ว

    Excelente. Pena que só pode dar 1 like!!!

  • @DersonMarinho
    @DersonMarinho ปีที่แล้ว

    Ainda não estou pronto pra essa informação.
    Volto daqui a um tempo.
    Ainda não entendi rsrs. Sou iniciante

    • @juanvargx
      @juanvargx ปีที่แล้ว

      Estou exatamente assim haha

  • @Assyrian_man
    @Assyrian_man 2 หลายเดือนก่อน +1

    Eu colocaria:
    print("Lira é o cara!!!!")

  • @matheusalberto7776
    @matheusalberto7776 2 ปีที่แล้ว

    Sempre quis saber oq è isso vlw

  • @juniorsouza7139
    @juniorsouza7139 2 ปีที่แล้ว

    video muito bom

  • @renatosantana1302
    @renatosantana1302 ปีที่แล้ว +2

    A primeira explicação ficou mais difícil

  • @tiagogiovanni303
    @tiagogiovanni303 2 ปีที่แล้ว +1

    Rapaz eu estudei isso hj 🤣

  • @leandrosanthoz7843
    @leandrosanthoz7843 2 ปีที่แล้ว

    mano, c é fera...
    como uno duas guias de um mesmo arquivo em uma única guia com pandas?

  • @josejuniordasilvajunior8697
    @josejuniordasilvajunior8697 11 หลายเดือนก่อน

    eu botei um print da cotação pra depois e fora do if name == main e ele executou antes do referido if. eu pergunto, porque a execução antes. é como se ele colocasse o if pro final. Porque?

  • @klaussantos4712
    @klaussantos4712 2 ปีที่แล้ว

    Aqui no canal tem conteúdo sobre programação web com Python?

  • @sergiooliveira9766
    @sergiooliveira9766 8 หลายเดือนก่อน

    Não tem o requests

  • @agnaldofelix5527
    @agnaldofelix5527 2 ปีที่แล้ว

    olá boa noite alguém pode mim explicar ..é que eu usava o codigo #find_element_by_xpath, para localizar elemento na pagina de web. so que nessa data que vos falo ..esta dizendo que esse código esta obsoleto, e esta pedindo pra usar esse #find_element(by=By.XPATH, value=xpath). mais dai eu não sei aonde colocar o xpath do elemento ai....por favor alguém me ajude........obrigado

  • @diegocosta2383
    @diegocosta2383 ปีที่แล้ว

    Nem no meu curso de engenharia de software explicou isso. Kk

  • @gabrielchagasteles2285
    @gabrielchagasteles2285 2 ปีที่แล้ว

    Não acredito q eu finalmente entendi isso, valeu demais Lira doidão
    Mas e se eu nomear meu arquivo __main__.py? Kkkkkjk o pc explode?

    • @snu5561
      @snu5561 2 ปีที่แล้ว +1

      não

  • @e.marques17
    @e.marques17 2 ปีที่แล้ว +1

    Fui primeiro

  • @DaniloSilva-pl3sq
    @DaniloSilva-pl3sq 2 ปีที่แล้ว

    Execução direta: __name__ == '__main__'
    Execução indireta: __name__ == 'nome_do_arquivo'