Jednoduchý úvod k používaniu Pythonu s Raspberry Pi
Keď ste na Malom Pi novom, môže to byť príliš lákavé pokúsiť sa skákať priamo do projektov, ktoré vás priviedli k zariadeniu.
Roboty, snímače, hudobné prehrávače a podobné projekty sú skvelé využitie pre Raspberry Pi, ale nie najlepší štart pre niekoho nového v prístroji. V ideálnom svete by ste sa mali zamerať na to, aby ste sa naučili základy pred započítaním do komplexného projektu.
Ak ste aj nový systém Linux, môže to byť dokonca ešte strmšia krivka učenia, takže je najlepšie začať s jednoduchými projektmi, aby ste sa oboznámili s tým, ako Python funguje, a potom nadviazať na tieto poznatky v priebehu času.
Jemný úvod
Jedným z najbežnejších prvých projektov na Raspberry Pi je vytlačiť text "Hello World" buď do terminálu so skriptom, alebo pomocou vývojového prostredia IDLE Python.
Môže sa to zdať ako nudný štart, ale poskytuje vám jednoduchý a relevantný úvod do Pythonu - a je to tiež funkcia, ktorú budete vo vašich budúcich projektoch využívať veľa.
Poďme prejsť niekoľkými variantmi tejto tradičnej lekcie, aby sme naozaj naštartovali naše programovacie zručnosti s Raspberry Pi. Budeme používať skripty typu python namiesto IDLE, pretože to je jednoducho moja preferovaná metóda.
Ahoj svet
Začnime od začiatku so základnou tlačou textu "ahoj svet".
Po prihlásení do relácie terminálu zadajte príkaz uvedený nižšie a vytvorte nový skript pythonu nazvaný 'helloworld.py'.
sudo nano helloworld.pyNano je textový editor, ktorý budeme používať a 'py' je prípona súboru pre Python skripty.
Taktiež používame sudo (čo znamená "superuser do") na začiatku, ktorý spúšťa príkaz ako superuser. Nemusíte to vždy používať, a to môže byť nebezpečné v nesprávnych rukách s nesprávnym príkazom, ale ja som skôr používať to ako zvyk teraz.
Tento príkaz otvorí nový prázdny dokument. Zadajte text, v ktorom sa bude po spustení súboru vytlačiť výraz "hello world":
tlačiť ("ahoj svet")Po zadaní stlačte klávesy Ctrl + X a potom stlačte "Y" na uloženie súboru. Terminál vás požiada o stlačenie klávesu enter na uloženie súboru s konkrétnym názvom súboru, takže pokračujte a stlačte kláves Enter. Práve ste si vytvorili prvý súbor Pythonu!
Teraz sa vrátite späť do terminálu. Ak chcete spustiť náš nový skript, použijeme nasledujúci príkaz:
sudo python helloworld.pyTým sa vytlačí "hello world" a potom skript zatvoríme a necháme nás s terminálom opäť použiť.
Dobrý deň potom svet
Čas ísť rýchlosťou. Tento príklad vytlačí slovo "ahoj" na jednom riadku a potom "svet" na ďalšom. To pridá nový riadok do nášho súboru Python, ale stále na veľmi jednoduchú úroveň.
Spustite nový súbor pomocou príkazu nižšie:
sudo nano hellothenworld.pyOpäť sa otvorí prázdne okno editora. Zadajte nasledujúci text:
tlač ("ahoj") tlač ("svet")Opäť použite Ctrl + X na ukončenie a uloženie, potom stlačte "Y" a potom "enter" po výzve.
Spustite skript s nasledujúcim príkazom:
sudo python hellothenworld.pyTýmto sa vytlačí "hello" na jednom riadku, "svet" na nasledujúcom riadku a potom skript zatvorte.
Ahoj svet, zbohom svetu
S využitím toho, čo sme sa naučili v predchádzajúcom príklade, zmeníme veci tak, aby sme hovorili "ahoj svet" potom "zbohom svetu" znova a znova, kým to nepovieme, aby sa zastavil.
Naučili ste sa, ako vytvárať a používať súbory, aby sme tentoraz preskakovali tieto pokyny.
Vytvorte nový súbor s názvom hellogoodbye.py a otvorte ho v nano. Zadajte nasledujúci text:
import čas count = 1 zatiaľ čo True: if count == 1: print ("hello world") count = count -1 time.sleep (1) elif count == 0: print time.sleep (1)Predstavili sme tu niekoľko nových konceptov:
- Import : Importovací riadok prináša časový modul, ktorý nám umožňuje požiadať súbor, aby počkať na určitý čas, kedy sme zadali. Urobíme to s "time.sleep (1)" neskôr v súbore.
- Count : Počiatočná čiarka definuje premennú, ktorá je iba spôsobom držania hodnoty a jej udelenia názvu. Začíname to na "1", čo budeme ďalej vysvetľovať.
- Zatiaľ : Používali sme aj chvíľku. Ako naznačuje názov, toto 'slučky' náš kód 'zatiaľ čo' podmienka je pravda. V tomto prípade používame "zatiaľ čo je pravda", čo znamená, že to bude trvať navždy, kým ho nezastavíme ručne.
- Ak vyhlásenia : V rámci našej chvíle máme niekoľko vyhlásení "if". Prvé vyhlásenie hovorí: "Ak je počet presne 1, pokračujte a spustite kód odsadený nižšie". Indentácia je pre Python dôležitá pre takéto funkcie.
Ak tento odsadený kód beží, vytlačí "hello world" a potom zmení našu premennú "count" o -1. Následne počkajte na chvíľu s časom "time.sleep (1)" predtým, ako prejdete späť do cyklu "while while", aby sa opäť spustil.
Druhé vyhlásenie "if" vykoná podobnú úlohu, ale iba ak je "count" presne 0. Potom sa vytlačí "rozlúčkový svet" a pridá sa 1 do počítania. Opäť bude čakať sekundu pred spustením cyklu 'while while'.
Dúfajme, že teraz môžete vidieť, ako počet 'začína na 1 a bude neustále cyklicky medzi 1 a 0, pri každom výtlačku iného textu.
Spustite skript a uvidíte sami! Ak chcete skript zastaviť, stlačte klávesy Ctrl + C.
Zdravím svet 100 krát
Ako asi opakovať náš text tlačiť len 10 krát, automaticky? Toho sa dosiahne tým, že opäť použijeme počítadlo v priebehu chvíle, ale meníme, ako ho manipulujeme.
Vytvorte ďalší nový súbor, zadajte jeho meno a zadajte text nižšie:
import čas count = 1 zatiaľ čo True: if count <= 10: print ("hello world") count count = count +1 time.sleep (1) elif count == 11: quitTu sme použili '<=' v prvom výpise "if", čo znamená "menej ako alebo rovno". Ak je počet menší alebo rovný 10, náš kód vytlačí "hello world".
Nasledujúci príkaz "if" vyhľadáva iba číslo 11 a ak je počet 11, spustí príkaz "quit ()", ktorý ukončí skript.
Vyskúšajte si súbor, aby ste to videli sami.
Over To You
Tieto cvičenia vám ukážu niektoré veľmi základné spôsoby manipulácie s kódom, ale je to druh nadácie, v ktorej sa učia všetci noví užívatelia Raspberry Pi a Python.
Ak ste ho nenájdili, pozrite sa na lokalitu Python, ktorá sa venuje zdieľaniu špecializovaného softvéru, aby ste sa dozvedeli viac o tomto vynikajúcom programovacom jazyku.
Pokryjeme viac príkladov kódov v budúcich článkoch a projektoch, zostaňte naladení!