'N Sagte inleiding tot die gebruik van Python met die Framboos Pi
As jy nuut by die Raspberry Pi is, kan dit te verleidelik wees om reguit te spring in die projekte wat jy in die eerste plek na die toestel gelok het.
Robots, sensors, musiekspelers en soortgelyke projekte is groot gebruike vir die Raspberry Pi, maar nie die beste begin vir iemand wat nuut is op die toestel nie. In 'n ideale wêreld moet jy die basiese beginsels leer voordat jy in 'n komplekse projek begin.
As jy ook nuut op Linux is, kan dit 'n ewe steiler leerkurwe wees. Daarom is dit die beste om met eenvoudige projekte te begin om jouself te vergewis van hoe Python werk, en dan voortaan op daardie kennis te bou.
'N Sagte Inleiding
Een van die mees algemene eerste projekte op 'n Raspberry Pi is om die teks "Hello World" te druk, óf na die terminale met 'n skrif of met die IDLE Python ontwikkelingsomgewing.
Dit lyk dalk as 'n vervelige begin, maar dit gee jou 'n maklike en relevante inleiding tot Python - en dit is ook 'n funksie wat jy baie in jou toekomstige projekte sal gebruik.
Kom ons gaan deur 'n paar variasies van hierdie tradisionele les om ons programmeringsvaardighede regtig met die Raspberry Pi af te skop. Ons gebruik python skrifte in plaas van IDLE, want dit is eenvoudig my voorkeur metode.
Hello Wêreld
Kom ons begin met die basiese drukwerk van die teks "hello world".
As jy eers in 'n terminaalsessie ingeskryf is, voer die volgende opdrag in om 'n nuwe python-skrip genaamd 'helloworld.py' te skep.
sudo nano helloworld.pyNano is die teksredakteur wat ons sal gebruik, en 'py' is die lêeruitbreiding vir Python-skripte.
Ons gebruik ook sudo (wat staan vir 'superuser do') aan die begin wat die opdrag as supergebruiker bestuur. Jy hoef dit nie altyd te gebruik nie, en dit kan gevaarlik wees in die verkeerde hande met die verkeerde opdragte, maar ek gebruik dit nou net as 'n gewoonte.
Hierdie opdrag sal 'n nuwe leë dokument oopmaak. Vul die onderstaande teks in wat die term "hello world" sal druk wanneer die lêer uitgevoer word:
druk ("hallo wêreld")Sodra jy ingeskryf het, druk Ctrl + X en druk dan 'Y' om die lêer te stoor. Die terminale sal u vra om in te druk om die lêer te stoor met die spesifieke lêernaam, so gaan voort en druk die Enter-sleutel. Jy het pas jou eerste Python-lêer geskep!
Jy sal nou terug in die terminale wees. Om ons nuwe skrif te bestuur, gebruik ons die volgende opdrag:
sudo python helloworld.pyDit sal "hallo wêreld" druk en dan die skrif sluit, en laat ons die terminaal toe om weer te gebruik.
Hallo dan wêreld
Tyd om 'n rat op te gaan. Hierdie voorbeeld sal die woord "hallo" op een reël druk en dan "wêreld" op die volgende. Dit sal 'n nuwe reël by ons Python-lêer voeg, maar steeds op 'n baie eenvoudige vlak.
Begin 'n nuwe lêer deur die volgende opdrag te gebruik:
sudo nano hellothenworld.pyWeereens sal dit 'n leë redakteursvenster oopmaak. Voer die volgende teks in:
druk ("hallo") druk ("wêreld")Gebruik weer Ctrl + X om uit te gaan en te stoor, druk dan 'Y' en dan 'Enter' wanneer gevra word.
Begin die skrip met die volgende opdrag:
sudo python hellothenworld.pyDit sal "hallo" druk op een reël, "wêreld" op die volgende reël en sluit dan die skrip.
Hallo wêreld, totsiens wêreld
Gebruik wat ons in die vorige voorbeeld geleer het, laat ons dinge verander sodat ons sê "hallo wêreld" en dan "totsiens wêreld" oor en oor totdat ons dit sê om te stop.
U het geleer hoe om lêers te maak en te gebruik sodat ons hierdie instruksies oor hierdie instruksies kan skim.
Maak 'n nuwe lêer genaamd hellogoodbye.py en maak dit oop in nano. Voer die volgende teks in:
invoer tyd tel = 1 terwyl Waar: as telling == 1: druk ("hallo wêreld") tel = tel -1 tyd.sleep (1) elif telling == 0: druk ("totsiens wêreld") tel = tel +1 time.sleep (1)Ons het hier 'n paar nuwe konsepte voorgestel:
- Invoer : Die invoer lyn bevat die tydmodule waarmee ons die lêer kan vra om te wag vir 'n tydperk waarin ons spesifiseer. Ons doen dit met 'time.sleep (1)' later in die lêer.
- Tel : Die getallelyn definieer 'n veranderlike, wat net 'n manier is om 'n waarde te hou en dit 'n naam te gee. Ons begin dit by '1' wat ons verder sal verduidelik.
- Terwyl : Ons het ook 'n ruk lank gebruik. Soos die naam aandui, is hierdie 'loops' ons kode 'terwyl' 'n toestand waar is. In hierdie geval gebruik ons 'while True' wat net beteken dat dit vir ewig sal loop totdat ons dit handmatig stop.
- As stellings : In ons loopbaan het ons 'n paar 'as' stellings. Die eerste stelling sê: "As die telling presies 1 is, gaan voort en hardloop die kode hieronder." Indrukking is belangrik in Python vir funksies soos hierdie.
As hierdie ingedekte kode loop, sal dit "hello world" druk en dan ons 'telling'-veranderlike met -1 verander. Dit sal dan vir 'n sekonde met 'time.sleep (1)' wag voordat jy terugloop na die 'while loop' om weer te hardloop.
Die tweede 'if'-stelling doen 'n soortgelyke werk maar loop slegs as' telling 'presies 0 is. Dit sal dan "totsienswêreld" druk en 1 bytel om te tel. Weereens sal dit 'n oomblik wag voordat die 'while loop' weer uitgevoer word.
Hopelik kan jy nou sien hoe 'telling' begin met 1 en sal voortdurend tussen 1 en 0 wissel, elke keer as jy verskillende teks druk.
Begin die skrif en sien vir jouself! Om die script te stop, druk Ctrl + C.
Hello World 100 Times
Hoe gaan dit met die herhaling van ons teks net 10 keer, outomaties? Dit word bereik deur die telling binne 'n ruk weer te gebruik, maar om te verander hoe ons dit manipuleer.
Skep nog 'n nuwe lêer, gee dit 'n naam en voer dan die onderstaande teks in:
invoer tyd telling = 1 terwyl Waar: as telling <= 10: druk ("hallo wêreld"), tel telling = tel +1 tyd. slaap (1) elif telling == 11: stop ()Hier het ons '<=' gebruik in die eerste 'if'-stelling wat minder of gelyk aan' beteken '. As die telling minder as of gelyk is aan 10, sal ons kode "hello world" druk.
Die volgende 'if'-stelling lyk slegs vir nommer 11, en as die telling om 11 is, sal die' quit () '-opdrag wat 'n skrip sluit, uitgevoer word.
Probeer die lêer om dit self te sien.
Oor na jou
Hierdie oefeninge wys u 'n paar baie basiese maniere om kode te manipuleer, maar dit is die soort fondament leer wat alle nuwe Raspberry Pi en Python gebruikers vroegtydig moet hanteer.
As jy dit nog nie gevind het nie, kyk na About.com se toegewyde Python-werf om meer te wete te kom oor hierdie uitstekende programmeertaal.
Ons sal meer kode voorbeelde in toekomstige artikels en projekte dek, bly ingestem!