Aprenda programação Python no Raspberry Pi com esses comandos e estruturas de dados
O Raspberry Pi é um computador de placa única que foi criado para tornar a computação acessível a todos. Com uma infinidade de acessórios e suporte da comunidade global, ele serve como uma introdução suave à computação física.
Python é uma das linguagens de programação mais populares do mundo e é parte integrante do Raspberry Pi. Vamos dar uma olhada mais de perto em suas estruturas de dados e comandos.
Criação de comentários em código com #
Conforme o escopo de um projeto aumenta, também aumenta a complexidade do código. Tornar o código facilmente legível é uma prioridade, é por isso que há códigos de cores nos IDEs e há uma série de ótimas opções de IDE para programação no Raspberry Pi .
Para tornar ainda mais fácil de ler, os programadores usam comentários em seu código, que é um texto destinado a outros desenvolvedores ou humanos entenderem. Em Python, um comentário pode ser feito usando um caractere hash, # , no início de um comentário. Por exemplo:
# This is a comment!
Importar um módulo em Python
A palavra-chave ou comando import permite acessar outros módulos em Python. Existem muitos módulos em Python que possuem recursos poderosos. Por exemplo, o módulo matemático permite que você acesse funções matemáticas a serem usadas em seu código:
import math
Usando o comando de impressão com tipos de dados
Anteriormente, vimos exemplos de valores usados no código Python, como a string “Hello World!”. Esses valores podem ser categorizados em tipos de dados.
Tipos de dados: números
Um recurso poderoso de programação é a capacidade de manipular variáveis. As variáveis podem ser consideradas contêineres que contêm um valor. Em outras palavras, um nome que se refere a um valor. Por exemplo, o tipo de dados inteiro é visto aqui, onde a = 27. Aqui, a variável a é declarada com um valor inteiro de 27 .
a = 27
O operador de atribuição atribui um valor a uma variável, a , com um valor de tipo de dados inteiro.
Tipos de dados: Strings
O tipo de dados da string são caracteres Unicode colocados entre aspas simples, duplas ou triplas. Os exemplos abaixo são todas as strings impressas no console com o comando print.
print('Hello World!')
print(“This is a string too!”)
print('''This is also a string!''')
print(“””So is this!”””)
Isso não é tudo que você pode fazer com cordas! Além de imprimi-los, existem muitas outras maneiras de manipular strings em Python .
Tipos de dados: booleano
Outro tipo de dados usado em Python é o booleano, usado para representar o valor verdade de uma expressão. Esses valores podem ser verdadeiros ou falsos, vamos dar uma olhada no seguinte exemplo:
a = 27
b = 27
print (a == b)
Aqui, a variável a é comparada com a variável b ; Como ambos são iguais em valor, isso resulta em um valor True . Sua utilidade pode ser vista ainda no caso de validação de strings usando métodos booleanos. Ou seja, você pode usar a validação booleana para manipular strings em Python .
Tipos de dados: lista
As listas são uma coleção de valores em vez de um único valor e são úteis quando você precisa manter dados para cálculos posteriores. A definição de uma lista em Python pode ser feita atribuindo vários objetos a um nome de variável usando o operador = . Por exemplo:
raspberrypi = ['BCM2711B0', 'BCM43438', 'CYW43455']
A lista de valores deverá estar entre '[' e ']'
Para imprimir o valor no (por exemplo) índice 0, use o comando:
print(raspberrypi[0])
Para imprimir o valor no índice 2, use o comando:
print(raspberrypi[2])
Tipos de dados: Dicionário
Outras vezes, pode ser necessário armazenar coleções de valores e saber exatamente onde estão colocados. Um dicionário Python pode ser usado para isso, pois armazena um par de chave e valor; também é ordenado e mutável. Use a notação de colchetes ('{' e '}') para criar um dicionário como:
bom = {'raspberrypi' : '2' , 'capacitor' : '20' , 'pushbuttons' : '20' , 'LEDs' : '20'}
Para retornar e imprimir um objeto que exibe uma lista de todas as chaves no dicionário em ordem de inserção, use o método keys () da seguinte forma:
print(bom.keys())
Por outro lado, para recuperar e imprimir todos os valores de um dicionário, use o método values () da seguinte forma:
print(bom.values())
Tipos de dados: Tupla
Semelhante a listas, tuplas são coleções de valores. No entanto, eles são imutáveis, o que significa que são imutáveis. Uma tupla pode ser criada usando parênteses:
MUO = ('PC' ,'Mobile', 'Lifestyle' ,'Hardware', 'Free Stuff', 'Deals')
Além de strings, uma tupla também pode armazenar listas como:
MUO = (['Technology Explained', 'Buyer's Guides', 'Smart Home' ,'DIY', 'Product Reviews'])
Lógica condicional: declarações If-Else
Para escrever programas úteis, a lógica condicional é necessária. Uma das formas mais simples pode ser encontrada na instrução if. Antes de nos aprofundarmos nas declarações condicionais, é útil dar uma olhada mais de perto no recuo. Os recuos são os espaços em branco à esquerda, conforme mostrado no exemplo:
a = 5
if a > 17:
print(“a is larger than 17”)
Nesse caso, a instrução de impressão recuada é executada se a instrução retornar verdadeiro. Use quatro espaços consecutivos para um nível de recuo.
No próximo exemplo, a instrução else é usada para imprimir “a não é maior que 17”. Visto que a primeira condição não é verdadeira, a instrução sob a cláusula else é executada em seu lugar.
a = 5
if a > 17:
print(“a is larger than 17”)
else:
print(“a is not larger than 17”)
Loops: para declarações
A instrução for é utilizado quando existe um bloco de código que precisa ser repetido várias vezes. Por exemplo, aqui a palavra 'raspberrypi' é impressa cinco vezes:
for i in range (0,5):
print(“raspberrypi”)
Loops: declarações While
Para repetir um bloco de código indefinidamente, use a instrução while . Eles são controlados por uma expressão condicional. Neste exemplo, o seguinte continuará a ser impresso:
while (True):
print(“raspberrypi”)
Break Command
Às vezes, você deseja que um loop pare de ser executado; para isso, uma instrução break pode ser incluída em uma instrução if. Por exemplo:
x = 0;
while (True):
print(“raspberrypi”)
x += 1
if x > 20:
break
Crie mais com Raspberry Pi
Este artigo abordou brevemente algumas das estruturas de dados e comandos básicos em Python. Existem muitos mais comandos e módulos, então você pode querer ler a documentação oficial do Python . Certifique-se de verificar também as perguntas frequentes sobre Python para suporte e solução de problemas.