·

Engenharia de Software ·

Engenharia de Software

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta
Equipe Meu Guru

Prefere sua atividade resolvida por um tutor especialista?

  • Receba resolvida até o seu prazo
  • Converse com o tutor pelo chat
  • Garantia de 7 dias contra erros

Texto de pré-visualização

05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 110 INDENTAÇÃO DO CÓDIGO PYTHON httpexcriptcompythonindentacao pythonhtml CURSO DE PYTHON httpexcriptcompythonindentacaopythonhtml Publicado em 06052016 por Cláudio Rogério Carvalho Filho httpexcriptcomauthorclaudiorogeriocarvalhofilhohtml Nesta aula estudaremos a utilização da indentação e a sua importância para a correta interpretação do código pelo interpretador INDENTAÇÃO Indentar é o recuo do texto em relação a sua margem ou seja se antes de escrevermos uma instrução utilizamo 4 espaçamentos da margem esquerda até a instrução propriamente dita podemos dizer que a indentação utilizada possui 4 espaços A palavra indentação vem do inglês indentation e é normal a sua utilização no códigofonte de um programa indiferente da linguagem utilizada Em Python a indentação possui função bastante especial até porque os blocos de instrução são delimitados pela profundidade da indentação isto é os códigos que estiverem rente a margem esquerda farão parte do primeiro nível hierárquico Já ÍNDICE ARTIGO VIDEOAULA 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 210 os códigos que estiverem a 4 espaços da margem esquerda estarão no segundo nível hierárquico e aqueles que estiverem a 8 espaços estarão no terceiro nível e assim por diante Todos os blocos são delimitados pela profundidade da indentação e por isso a sua importância é vital para um programa em Python O mau uso isto é utilizar 4 espaçamentos enquanto deveríamos estar utilizando 8 acarretará na não execução ou então no mal funcionamento em geral BLOCOS Os blocos são uma ou mais instruções que devem ser executadas uma após a outra de cima para baixo da esquerda para a direita Existem vários tipos de blocos os mais comuns são os blocos de códigos isto é blocos que contenham instruções Python Outro tipo comum de bloco são os blocos de comentários isto é um conjunto de caracteres que ocupam uma ou mais linha de código e estão delimitados por uma notação que a linguagem de programação definiu BLOCOS DE CÓDIGO Bloco de código é uma ou um conjunto de instrução que estejam numa mesma distância da margem esquerda A seguir temos um trecho de código Python que mostra a utilização de 2 blocos Estes foram definidos pela quantidade de espaços isto é pela distância da margem esquerda 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 310 coding utf8 printnivel 1primeiro nível hierárquico ifTrue printnível 2segundo nível hierárquico Este é um bloco de comentários e essa é a primeira linha agora estamos na segunda linha de comentários É comum utilizarmos 2 espaços ou então 4 espaços ou mesmo 1 tabulação ao lado esquerdo da instrução para assim definir em qual bloco a instrução está contida O primeiro nível é o nível 0 ou seja o nível que não contém espaçamento A linguagem não nos obriga a utilizar uma determinada quantidade de espaçamentos ou então tabulações Porém se utilizarmos 4 espaços para definir o primeiro blocos o interpretador assumirá que as próximas instruções estão indentadas com uso de múltiplos de 4 A recomendação é que utilizemos ou 1 tabulação ou então 4 espaços Ao invés de trabalharmos com quantidades de espaços podemos utilizar uma determinada quantidade de tabulações O primeiro nível hierárquico seria o nível 0 isto é instruções que não possuem tabulações a sua esquerda O segundo nível utilizaria uma única tabulação o terceiro nível utilizaria 2 tabulações e assim sucessivamente O mais importante é sabermos que em Python o espaçamento não é facultativos isto é não o colocamos se assim desejarmos mas sim somos obrigados a trabalharmos com algum sistema de espaçamento a fim de definirmos blocos isolados de códigos 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 410 Os benefícios do uso da tabulação são percebidos rapidamente isso porque um código em Python sempre estará organizado do contrário o mesmo não funcionará E não somente isso código indentados tornamse mais legíveis e é um padrão utilizado por praticamente todos os programadores indiferente da linguagem em que estes estejam trabalhando Tags curso httpexcriptcomtagcursohtml python httpexcriptcomtagpythonhtml indentação httpexcriptcomtagindentacaohtml blog httpexcriptcomtagbloghtml Comentários TAMBÉM EM EXCRIPT TRADUÇÃO TRADUÇÃO DA DA DOCUMENTAÇÃ DOCUMENTAÇÃ 5 anos atrás 49 comentários ITERANDO ITERANDO STRINGS EM STRINGS EM PYTHON PYTHON 6 anos atrás 1 comentário 19 COMENTÁRIOS eXcript Disqus Privacy Policy 1 Iniciar sessão t Tweet f Partilhar Ordenar pelos Melhores INICIE A SESSÃO COM OU REGISTESE COM DISQUS Nome Juntese ao debate Euclides Rezende há 5 anos E Python tem o pior tipo de definição de bloco justamente por causa disso Qualquer erro e consequente alteração nessa identação e o inferno se abate sobre o pobre programador Uma sintaxe limpa e decente seria independe de coluna onde o fonte esteja Senão estamos voltando aos tempos do COBOL e do FORTRAN onde a tabulação sim o nome não era endentamento pois a utilidade era outra servia para definir os tipos Favorite 1 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 510 ver mais Responder de instruções ou dados sendo tratados Ouvi dizer que até a versão 27 do Python existia definido uma sintaxe para formar blocos Foi abandonada e aí dificultou desde a leitura até a tradução de programas de outras linguagens que tem blocos delimitados por comandos ou sinais para Python Parabéns aos engenheiros que se esqueceram só de uma coisa Fazer o recurso ser opcional e não obrigatório para pior Tomara que um dia algum avião caia por causa disso Aí eles vão acordar e ver que legibilidade e organização fazem parte do cuidado que se tem que ter com o fonte de um programa 2 Julio Santos há 2 anos Responder Euclides Rezende Falou tudo Euclides Em um curso de docker o professor usa python Estava dando erros e só depois que fui perceber que problema era na indentação Firmo há 3 anos Responder Euclides Rezende Concordo plenamente com vc a impressão é que tinha que ser diferentona e organização como se os editores de código já não organizem se código com uma simples combinação de teclas Mas em fim Cláudio Rogério Carvalho Filho há 5 anos Responder Moderador Euclides Rezende Achei bastante interessante o seu comentário quando citase outras linguagens Gostaria que você falase um pouco mais sobre como a tabulação funciona no Cobol eu realmente não sabia disso Sendo franco não tenho tido problema com o sistema de indentação do Python muito pelo contrário acho super limpo e nunca juro a você nunca tive problemas mesmo em códigos grandes Por isso gostaria de saber sobre o problema que você citou com o Cobol pois realmente desconheço Euclides Rezende há 5 anos Cláudio Rogério Carvalho Filho Dê uma olhada nessa página e veja que esse negócio de se usar colunas para controlar blocos e partes de programas é uma das coisas mais velhas que se tem notícia em computação as linguagens modernas tem que ser imunes a falta de vontade de se colocar 2 caracteres que sejam para controlar blocos Caracteres dá para se ver Colunas Não né São invisíveis Ver uploadsdisquscdncom Partilhar Partilhar Partilhar Partilhar 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 610 ver mais Responder 1 Cláudio Rogério Carvalho Filho há 5 anos edited ver mais Responder Moderador Euclides Rezende Ahhhhh simsim já vi isso ai Euclides porém falando sério o sistema de indentação do Python tem por ÚNICO objetivo substituir os 2 caracteres no mínimo que são utilizados na abertura e fechamento de bloco Por exemplo no Pascal todo bloco de instrução é delimitado por BEGIN END No C e C todo bloco de instrução é delimitado pelo par de chaves no Python ao invés de você utilizar uma palavra ou um caractere para delimitar um bloco de instrução você utiliza a indentação ATÉ PORQUE COMO VOCÊ SABE nossos códigos sempre são indentados logo em Python os blocos são delimitados naturalmente Cara sério mesmo infelizmente você ainda não conseguiu enxergar a beleza de utilizar o espaçamento SÉRIO esse é um dos melhores recursos da sintaxe da linguagem pois vou repetir A INDENTAÇÃO É UMA OBRIGAÇÃO de todo programador logo basta você indentar o seu código e poderás evitar o uso do par de h tã d i t ã d b t t d Euclides Rezende há 5 anos Cláudio Rogério Carvalho Filho Quem começa a programar por HTML vai achar o maior barato usar e O que acho um absurdo Pois a legibilidade de HTML é um lixo O inverso para línguas como PASCAL e Clikes e seus demarcadores Onde isso faz a leitura clara LOGO tem um negócio estranho mas que não ofende tanto em strings usa o início sem usar o fechamento Tipo MAKE TESTE veja não tem as aspas que fecham a variável string Mas controlar o fluxo usando uma coisa que não está lá Opinião é opinião e é como as orelhas quase todo mundo tem Partilhar Partilhar 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 710 ver mais Responder p p q 2 A criançada que está aprendendo a programar agora e como se vê sem conhecer o que já existiu acha tudo como o programador de HTML um barato ó d d i d id d 1 Cláudio Rogério Carvalho Filho há 5 anos Responder Moderador Euclides Rezende hauhauhaahu Pois então para que o avião não caia hoje em dia estão utilizando testes unitários o que antigamente pelo menos eu na minha década utilizando Delphi nunca tinha ouvido falar D Euclides Rezende há 5 anos edited ver mais Responder Cláudio Rogério Carvalho Filho Pois éo problema é que se cria mais um problema em vez de resolver os anteriores Testes unitários foi uma solução para passar por cima dos programadores atuais que saem das universidades completamente desligados e desfocados do trabalho que estão fazendo Antigamente os programadores pegavam um avião para chegar num local e resolviam os problemas enquanto durava a viagem biografia do Bill gates quando foi apresentar o DOS para a IBM detalhe Assembler só focados na programação Hoje os programadores estão muito ocupados no Whatszap nos emails nos smartphonesetcnão tem tempo para se concentrar no trabalho Vai chegar um tempo que a programação vai durar 5 do trabalho O resto será configurando e preparando o ambiente para poupar o programador de estar desatento a suas responsabilidades e obrigações É uma pena Piores picaretas pagando de melhores profissionais 1 Cláudio Rogério Carvalho Filho há 5 anos Moderador Euclides Rezende Putz Euclides não posso concordar contigo agora Olha só desenvolvi sozinho um sistema de médio porte fiz tudo como mandava o protocolo super orientado a objetos desenhei todo o projeto antes junto com a pessoa que havia desenvolvido a versão anterior do software da cooperativa e etc Partilhar Partilhar Partilhar 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 810 ver mais Responder Durante o desenvolvimento fomos desenvolvendo e implantando departamento por departamento PORÉM como tudo estava orientado a objetos amarrado um erro cometido por exemplo num simples campo para entrada de texto refletia em todos os cadastros e como não utilizava testes unitários automáticos tinha que ficar fazendo teste e mais testes Se naquela época tivesse utilizado uma forma automática de testar o software tenho certeza de que teria sido mais feliz e teria desenvolvimento e implantando toda a aplicação muito mais rápido Euclides Rezende há 5 anos edited ver mais Responder Cláudio Rogério Carvalho Filho PS não tenho celular até hoje portanto não fico no WhatsApp rsrs Tá explicado por que deu para entregar rápidorsrsrsrrsrssss Vc não tem celular porque não quer mesmo Eu tenho Mas o meu não acessa internet Para contato web é por email facebook ou grupo de discussão Me conta mais sobre esse sistema Eu tenho um tambem Feito em DelphiSQL 2 camadas um Comercial completo com Business Inteligence O seu vc fez com qual ferramenta 1 Cláudio Rogério Carvalho Filho há 5 anos Moderador Euclides Rezende Eu parei de usar celular porque quando voltei para o Brasil cheguei bastante focado em estudar uma determinada coisa e acabei não contactando os meus amigos logo ocorreu que muito até hoje nem sabem que estou morando no Brasil E como meu objetivo era retornar para Europa achei melhor nem falar com ninguém logo o celular acabou a bateria e como não havia motivação para carregala o celular ficou jogado e foi fincando e quando percebi já estava 1 ano sem celular inclusive não acompanhei a entrada do WhatsApp e sendo franco só utilizei esse App e só o vi Partilhar Partilhar 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 910 ver mais Responder pp pp uma única vez quando do celular da minha mãe enviei uma msg para uma amiga minha Então o fato de eu não ter celular não foi uma escolha e sim uma fato que aconteceu e hoje fico maravilhado ao perceber o vício de todos quando alguém vem aqui em casa vejo aquela obsessão em responder e ficar lendo sabese lá o que e acabei ficando contente por não ter caído nessa onda viciante Avelar Livio há 4 anos Cláudio Rogério Carvalho Filho Sou leigo em programação apesar de ter penteado muito html nos primeiros anos da web Particularmente sempre gostei do código colado na margem esquerda Me dava mais controle da coisa Realmente esta dupla indentação do Python me deixa inseguro já que tudo pode acontecer do editor ao servidor Partilhar eXcript YouTube 999 eXcript A eXcript é um projeto de produção audiovisual de conteúdo técnico com foco no autodidatismo CURSOS PYTHON httpexcriptcomcursodepythonhtml JAVA httpexcriptcomcursodejavahtml PHP httpexcriptcomcursophphtml 05052022 1105 Indentação do código Python eXcript excriptcompythonindentacaopythonhtml 1010 C httpexcriptcomcursocpphtml C httpexcriptcomcursochtml ANDROID httpexcriptcomcursodeandroidhtml SOCIAL GOOGLE httpsplusgooglecomexcriptvideo FACEBOOK httpswwwfacebookcomexcript TWITTER httpstwittercomeXcriptBrasil