Unha suave introdución ao uso de Python co Raspberry Pi
Cando estás novo no Raspberry Pi, podes tentar saltar directamente aos proxectos que che atraeron ao dispositivo en primeiro lugar.
Os robots, sensores, reprodutores de música e proxectos similares son excelentes para Raspberry Pi, pero non o mellor para alguén novo no dispositivo. Nun mundo ideal, ten que tratar de aprender os conceptos básicos antes de ingresar a un proxecto complexo.
Se tamén é novo en Linux pode ser unha curva de aprendizaxe aínda máis pronunciada, polo que é mellor comezar con proxectos simples para familiarizarse co xeito en que funciona Python e, a continuación, construír ese coñecemento ao longo do tempo.
Unha suave introdución
Un dos primeiros proxectos máis comúns en Raspberry Pi é imprimir o texto "Hello World", ben ao terminal cunha secuencia de comandos ou usando o entorno de desenvolvemento de Python IDLE.
Pode parecer un comezo aburrido, pero dálle unha introdución sinxela e relevante para Python - e tamén é unha función que usará lotes nos seus futuros proxectos.
Percorremos algunhas variacións desta lección tradicional para iniciar realmente as nosas habilidades de programación co Raspberry Pi. Usaremos scripts de python en lugar de IDLE, xa que simplemente é o meu método preferido.
Ola mundo
Empecemos do principio coa impresión básica do texto "hello world".
Unha vez iniciada sesión nunha sesión de terminal, ingrese o comando de embaixo para crear un novo script de Python chamado 'helloworld.py'.
sudo nano helloworld.pyNano é o editor de texto que estaremos usando e 'py' é a extensión de arquivo para scripts de Python.
Tamén usamos sudo (que significa 'superusuario facer') no inicio que executa o comando como superusuario. Non sempre tes que usar isto e pode ser perigoso nas mans incorrectas cos comandos errados, pero tendo a usalo como un hábito agora.
Este comando abrirá un novo documento en branco. Insira o seguinte texto que imprimirá o termo "hello world" cando se execute o ficheiro:
imprimir ("hello world")Unha vez inserido, prema Ctrl + X e despois pulse 'Y' para gardar o ficheiro. O terminal pediralle que prema Intro para gardar o ficheiro co nome do ficheiro específico, así que vai adiante e pulse a tecla Enter. Acabas de crear o teu primeiro ficheiro Python.
Agora volverás ao terminal. Para executar o noso novo script, usamos o comando a continuación:
sudo python helloworld.pyIsto imprimirá "hello world" e logo pechará o guión, deixándonos co terminal para volver a usar.
Ola, entón, mundo
Tempo de subir un equipo. Este exemplo imprimirá a palabra "hello" nunha liña e despois "mundo" na próxima. Isto engadirá unha nova liña ao noso ficheiro Python, pero aínda a un nivel moi sinxelo.
Comezar un novo ficheiro empregando o comando a continuación:
sudo nano hellothenworld.pyUnha vez máis isto abrirá unha ventá de editor en branco. Introduce o seguinte texto:
imprimir ("hola") imprimir ("mundo")De novo emprega Ctrl + X para saír e gardar, logo presionando 'Y' e despois 'entrar' cando se lle indique.
Executa o script co seguinte comando:
sudo python hellothenworld.pyIsto imprimirá "hello" nunha liña, "mundo" na seguinte liña e, a continuación, pecha o script.
Ola mundo, o mundo dos despedida
Usando o que aprendemos no exemplo anterior, imos cambiar as cousas polo que dicimos "hello world" e "adiós ao mundo" unha e outra vez ata que digamos que parar.
Aprendeu a facer e usar os ficheiros para que desbordemos esas instrucións nesta ocasión.
Fai un novo ficheiro chamado hellogoodbye.py e ábreo en nano. Introduce o seguinte texto:
import count tempo = 1 while True: se count == 1: print ("hello world") count = count -1 time.sleep (1) elif count == 0: print ("goodbye world") count = count +1 time.sleep (1)Presentamos algúns conceptos novos aquí:
- Importar : a liña de importación trae o módulo de tempo que nos permite pedir ao ficheiro que agarde un período de tempo no que especificamos. Facemos isto con 'time.sleep (1)' máis tarde no arquivo.
- Contar : A liña de conde defina unha variable, que é só un xeito de manter un valor e darlle un nome. Comezamos isto no '1' que explicaremos máis abaixo.
- Mentres : Tamén usamos un ciclo de tempo. Como suxire o nome, este "loops" o noso código "mentres que" unha condición é verdadeira. Neste caso, estamos a usar 'while True', o que só significa que se executará para sempre ata que o detenamos manualmente.
- Se declara : Dentro do noso ciclo, temos un par de declaracións 'si'. A primeira afirmación di que "se a conta é exactamente 1, continúa e executa o código sangrado a continuación". A indentación é importante en Python para funcións como esta.
Se este código sangrado execútase, imprimirá "hello world" e logo modifique a nosa variable 'count' en -1. A continuación, espere un segundo con 'time.sleep (1)' antes de voltar ao ciclo 'while loop' para volver executar.
A segunda declaración "if" fai un traballo semellante, pero só se executa se 'conteo' é exactamente 0. Será entón o que imprimirá "mundo de despedida" e engadirá 1 a "contar". Unha vez máis, esperará un segundo antes de executar o "while loop" de novo.
Afortunadamente, agora podes ver como "count" comeza en 1 e continuará constantemente entre 1 e 0, imprimendo texto diferente cada vez.
¡Executa o script e mira por ti mesmo! Para deter o script, só tes que premer Ctrl + C.
Ola Mundo 100 veces
Que tal repetir o noso texto imprimir só 10 veces, automaticamente? Isto conséguese usando o contador nun ciclo de tempo novo, pero cambiando a forma de manipula-lo.
Crea outro ficheiro novo, dáche un nome e, a continuación, introduce o seguinte texto:
import count tempo = 1 while True: se count <= 10: print ("hello world"), count count = count +1 time.sleep (1) count elif == 11: quit ()Aquí usamos '<=' na primeira instrución 'if' que significa 'menos ou igual a'. Se o reconto é inferior ou igual a 10, o noso código imprimirá "hello world".
A seguinte declaración "if" só busca o número 11, e se a conta está en 11 executarase o comando "quit ()" que pecha un script.
Probe o ficheiro para ver isto por si mesmo.
Sobre ti
Estes exercicios mostran algunhas formas básicas de manipular código, pero é o tipo de fundación que todos os novos usuarios de Raspberry Pi e Python deberían enfrontarse desde o principio.
Se aínda non o atopaches, consulta o sitio dedicado de Python de About.com para coñecer máis sobre esta excelente linguaxe de programación.
Cubrimos máis exemplos de código en futuros artigos e proxectos, ¡estades atentos!