Prévia do material em texto
Veja um exemplo de “Ola mundo” em Python, onde tanto o Shell Interpretador e o Editor aparecem lado a lado. Nessa webaula vamos conhecer a linguagem Python que é considerada como uma das mais utilizadas no meio da Internet das Coisas devido a integração e manipulação de diferentes fontes e formatos de dados. Python Python é uma Linguagem Interpretada, ou seja, seu código não é compilado, mas executado linha a linha sequencialmente por meio de um interpretador. O ponto mais positivo disso é que códigos em Linguagem Python são multiplataforma, pois rodam executados por interpretadores Python. E o ponto negativo disso é a velocidade – como o código é interpretado, por baixo dos panos dos sistemas computacionais, a velocidade de execução é menor do que a de códigos compilados (PERKOVIC, 2016). Fonte: Shutterstock Python também é uma Linguagem aberta e gratuita, ou seja, não é necessário pagar nenhuma licença pelo seu uso. Sua abertura, somada ao seu alto nível e facilidade de uso, fez com que a linguagem fosse amplamente adotada, possuindo ampla gama de usuários, desenvolvedores e bibliotecas de suporte para os mais diversos �ns (PERKOVIC, 2016). Seja você usuário de sistemas Windows, Linux, Mac e até mesmo Android, saiba que o Python é compatível com as principais plataformas em uso atualmente. Sua instalação é fácil, basta ir ao site do Projeto (PYTHON, 2019), baixar o programa instalador para sua plataforma e proceder com a instalação em seu computador. São duas as principais ferramentas quando se está desenvolvendo código Python: Interpretador de Código: representado por um programa na forma de Shell, ou console, no qual os comandos e códigos podem ser executados controladamente e seletivamente. Editor de código: onde é possível abrir, criar ou editar códigos a serem executados pelo Shell Interpretador. Internet das Coisas Programação em Python como ferramenta para Iot Você sabia que seu material didático é interativo e multimídia? Isso signi�ca que você pode interagir com o conteúdo de diversas formas, a qualquer hora e lugar. Na versão impressa, porém, alguns conteúdos interativos �cam desabilitados. Por essa razão, �que atento: sempre que possível, opte pela versão digital. Bons estudos! Exemplo do Python Shell, à esquerda, com o editor Python, à direita Fonte: elaborada pelo autor. Comandos de utilização Uma diferencial para os desenvolvedores iniciantes de Python, que por sua vez já tiveram uma dada familiaridade com outras Linguagens de Programação tal como C ou Java, é que Python é uma Linguagem caracterizada pela inferência de tipos. Outro ponto muito interessante da Linguagem Python é que não há chaves na delimitação dos métodos e laços de repetição. A estrutura de código é organizada por meio da indentação. Laços Condicionais Essa estrutura permite criar �uxos de decisão no programa, de forma que se determinada variável assumir um ou outro valor, certas ações serão tomadas para cada caso programaticamente. Citando o exemplo dos sensores e atuadores, suponhamos que o atuador tenha que fazer uma ação se a temperatura estiver maior que um determinado valor, e outra ação se a temperatura estiver abaixo de um determinado valor. Estes são casos de ações condicionais. Em se tratando de Python, os laços condicionais usam a palavra reservada if, seguida da condição que se quer avaliar. Lembre-se que cada sentença condicional em Python acaba com “:”. Caso outra condição seja avaliada dentro de um mesmo laço, é usada a palavra reservada elif. Por �m, caso alguma condição padrão seja avaliada caso nenhuma das demais tenha sido atendida, é usada a palavra reservada else (PERKOVIC, 2016). Veja como �ca uma sequência aninhada para avaliar os possíveis valores de uma determinada variável a: Exemplo utilizando if, elif e else Fonte: elaborada pelo autor https://conteudo.colaboraread.com.br/202002/TRILHA_DE_CARREIRA/IOT_E_PROGRAMACAO_DE_SENSORES/MODULO_2/S2/assets/img/python.jpg https://conteudo.colaboraread.com.br/202002/TRILHA_DE_CARREIRA/IOT_E_PROGRAMACAO_DE_SENSORES/MODULO_2/S2/assets/img/img_else.png Laços de repetição Para executar sequencialmente uma dada operação, seja por um intervalo de valores determinado, ou indeterminadamente, existem os chamados laços de repetição. Para a Linguagem Python temos tanto for como while como palavras reservadas para comandos de laços de repetição, cada qual com as suas peculiaridades, a saber: for – interessante para trabalhar rotinas de código sobre um vetor de dados, um intervalo determinado e conhecido de valores. Útil na aplicação de �ltros ou demais operações matemáticas sobre um vetor carregado de dados. while – interessante para trabalhar uma determinada execução de código enquanto uma dada condição for verdadeira. Útil quando deseja-se executar repetidamente uma porção do código até que determinada condição deixe de ser verdade. No caso da Linguagem Python, o laço for trabalha um intervalo de valores que irá percorrer um a um dos valores dentro do intervalo (PERKOVIC, 2016). Para gerar automaticamente um intervalo de valores, é possível utilizar a função do Python range, como mostrado na imagem. Observe que comentários em Python começam com o caractere “#”. Evite comentários em Python com caracteres especiais, como “á”, “ç”. Exemplo utilizando for Fonte: elaborada pelo autor Nessa webaula foi apresentado dois comandos que é possível utilizar no Python. Existem outros comandos importantes que poderá ser conhecido consultando o livro didático. Não deixe de estudá-los. Para visualizar o vídeo, acesse seu material digital. https://conteudo.colaboraread.com.br/202002/TRILHA_DE_CARREIRA/IOT_E_PROGRAMACAO_DE_SENSORES/MODULO_2/S2/assets/img/Img_for.png https://conteudo.colaboraread.com.br/202002/TRILHA_DE_CARREIRA/IOT_E_PROGRAMACAO_DE_SENSORES/MODULO_2/S2/assets/img/Img_for.png 00:00 / 04:21 1x