Se você sabe como trabalhar com estruturas de decisão como instruções if, e loops como o loop for e loop selvagem do Python, então você pode escrever qualquer programa do mundo. E funções estritamente falando não são necessárias. No entanto, estamos escrevendo a maior parte do nosso código até agora em forma de script, o que significa que não há muita organização nisso. Todo o nosso código é confinado contra a borda esquerda do editor. E você pode imaginar que se acabássemos produzindo 100, 1000 ou 10.000 linhas de código, isso seria muito difícil de manejar. E é aí que entram as funções. E é tudo sobre como organizar seu código e produção de código gerenciável e sustentável, tudo direito, um programa versus um roteiro curto. Agora, criar suas próprias funções é realmente fácil. Tudo o que você precisa fazer é usar a palavra-chave de profundidade, abreviação de definir Eu e você podemos nomear a função como você quiser, siga-o com parênteses e dois pontos. E, claro, o cólon significa que a próxima linha deve ser recuada. E a próxima linha será uma ou mais declarações que compõem o corpo de sua função. Agora devo ter pelo menos uma linha de código executável, mas posso usar a palavra-chave pass. Isso é uma espécie de espaço reservado até você descobrir o que você quer fazer. Então, na verdade, isso deve ser compilado. Não vai correr não há nada a fazer porque isso apenas verifica a sequência desta função e, em seguida, armazena-o na memória para uso posterior. E não é até que você invoque ou chame a função que este código que está indentado seja realmente executado. Portanto, há uma convenção em programação, não apenas Python, mas em C, C ++, Java C-sharp para iniciar o seu programa que pode ter muitos arquivos ser composto de muitos e muitos códigos, mas o ponto de partida por convenção é denominado principal. Então, vamos seguir essa convenção e apenas para que possamos obter algo que apareça, diremos em principal. Agora, como mencionei antes, isso irá compilar, mas não vai fazer nada até que eu realmente invoque ou chame a função usando seu nome. E veremos os resultados. Agora você pode ter tantas funções como você quiser dentro do seu programa. E essa é uma das principais vantagens é a reutilização de código. Digamos que eu queira exibir todas as línguas que conheço. Bem, claro que sei ingles, mas eu sei várias outras línguas e vou colocar alguns deles aqui. E, por falar nisso, HTML é a linguagem de marcação. Não é uma linguagem de programação, mas é uma linguagem usada para tornar sua página da web um melhor estruturado e parece um pouco melhor. Mas agora, após esta linha aqui, posso chamar a outra função, idiomas de exibição. Devemos ver o resultado da impressão que eram principalmente, mas também deve invocar minha função e me mostre todos esses idiomas. Agora, e se quisermos mostrar nosso currículo e certamente exibir seu currículo, deve incluir os idiomas que você conhece, especialmente se você é um programador, mas poderíamos criar outra função, talvez chamá-lo de currículo de exibição que talvez inclua seu nome, seu número de telefone. E parte disso certamente seria as línguas que você conhece, então posso fazer com que esta função chame a função acima em essência, encadeando aqueles juntos. E eu poderia deixar isso aqui, ou eu poderia comentar isso e depois de retomar, talvez com uma nova linha extra. Portanto, terei duas novas linhas. Então, seria como um título e então chamarei display-resume. Assim, o currículo de adultos mostrará meu nome, número de telefone, e, em seguida, minhas linguagens chamando a função acima dela. Se eu não tiver nenhum erro de sintaxe. Então, uma regra em Python, bem, eu simplesmente esqueci meu cólon. Mas o que eu ia mencionar é um erro comum em Python é esquecer uma impressão final, e isso frequentemente aparecerá na linha após o problema real. Então, no meu caso, eu simplesmente esqueci o cólon e você pode ver meu currículo.