Hello World: Váš první projekt Raspberry Pi
Když jste v Raspberry Pi, může být lákavé skočit rovnou do projektů, které vás na zařízení zaujaly. Roboti, senzory, hudební přehrávače a podobné projekty jsou skvělé využití pro Raspberry Pi. Tyto projekty však nejsou nejlepším začátkem pro někoho nového v tomto zařízení. Místo toho se před zapojením do složitého projektu naučte základy.
Pokud jsi nový v Linuxu, může to být strmější křivka učení. Takže je nejlepší začít s jednoduchými projekty, abyste se seznámili s tím, jak na to Krajta funguje a na těchto znalostech pak v průběhu času stavět.
Jemný úvod
Běžným prvním projektem na Raspberry Pi je tisk textu Ahoj světe, buď do terminálu pomocí skriptu nebo pomocí LÍNÝ Vývojové prostředí Python. Tento projekt vám poskytuje snadný a relevantní úvod do Pythonu. Je to také funkce, kterou budete často používat v budoucích projektech.
Zde je několik variant této tradiční lekce, abyste nastartovali své programátorské dovednosti s Raspberry Pi. Místo IDLE použijeme skripty Python.
Ahoj světe
Začnete od začátku se základním tiskem textu Ahoj světe.
-
Přihlaste se do terminálové relace a poté zadejte dotkněte se helloworld.py k vytvoření nového python skriptu s názvem helloworld.py.
Příkaz Linux touch vytvoří nový prázdný dokument. Název dokumentu je Ahoj světe a má .py příponu, která jej označí jako soubor skriptu Python.
-
Vstupte nano helloworld.py otevřete nový soubor pomocí Nano.
Nano je textový editor použitý v tomto příkladu. Je to jednoduchý editor, který je součástí většiny systémů Linux.
-
Tento další kousek je technicky volitelný, ale je dobrým zvykem se do něj dostat. V horní části dokumentu přidejte řádek shebang určující verzi Pythonu, kterou používáte. To také umožňuje, aby skript běžel jako kompilovaný program. Chcete-li přidat řádek shebang, zadejte:
#! /usr/bin/env python3.
-
Zadejte pár řádků níže. Poté použijte tisk funkce, která řekne Pythonu, aby frázi vytiskl Ahoj světe! na obrazovce. Vypadá to takto:
tisk ("Ahoj světe!")
-
lis Ctrl+X a poté stiskněte Y pro uložení souboru. Terminál vás požádá o stisknutí Vstupte pro uložení souboru s konkrétním názvem souboru. Právě jste vytvořili svůj první soubor Python.
-
V terminálu udělejte skript spustitelný. Chcete-li tak učinit, upravte jeho oprávnění pomocí tohoto příkazu:
chmod +x helloworld.py.
-
Chcete-li spustit nový skript, zadejte tento příkaz:
./helloworld.py.
Toto tiskne Ahoj světe! a zavře skript, čímž zpřístupní terminál k použití.
Dobrý den, světe
Čas zařadit rychlost. Tento příklad vytiskne slovo Ahoj na jednom řádku a Svět! na další. To přidá nový řádek do vašeho Python souboru na jednoduché úrovni.
-
Otevřete skript pomocí Nano. Do terminálu zadejte následující:
nano helloworld.py.
-
Přidejte druhý hovor k tisku a rozejděte se Ahoj světe! do Ahoj a Svět! Chcete-li každému slovu přiřadit vlastní výzvu k tisku, zadejte následující:
tisk ("Ahoj")
tisk ("Svět!") Uložte a ukončete skript. lis Ctrl+X a odpovědět s Y na dotaz.
-
Spusťte skript z terminálu. Tentokrát uvidíte Ahoj a Svět! na samostatných linkách. Pro spuštění skriptu zadejte tento příkaz:
./helloworld.py.
-
Skript lze zefektivnit. Python může využít speciální znak k vytvoření nových řádků kdekoli ve vašem textu. Smažte druhý tisk řádek a přidejte Svět! do prvního řádku. Skript by nyní měl vypadat takto:
tisk ("Ahoj světe!")
-
Odstraňte mezeru mezi Ahoj a Svět! Poté nahraďte mezeru znakem nového řádku Unixu, \n. Příkaz vypadá takto:
print("Ahoj\nsvěte!")
Uložte a jednou ukončete soubor skriptu.
-
Spusťte skript. Výsledek je totožný s oběma oddělenými tisk linky. Chcete-li spustit skript, zadejte:
./helloworld.py.
Ahoj světe, sbohem světe
Pomocí toho, co jste se naučili v předchozím příkladu, změníte věci tak, aby to skript říkal Ahoj světe! devětkrát. Poté, když se skript chystá dokončit, vytiskne se Sbohem světe!
Tyto pokyny představují několik nových konceptů:
- Import: The import linka přináší v čas modul, který umožňuje požádat soubor, aby po určitou dobu, kterou určíte, počkal. Udělejte to s čas.spánek (1) později v souboru.
- Počet: Počítací čára definuje a variabilní, což je způsob, jak udržet hodnotu a dát jí jméno. Začnete v 10, což je vysvětleno níže.
- Zatímco: The zatímco smyčka zacyklí kód, když je podmínka pravdivá. V tomto případě proměnná počet určuje, kdy se smyčka zastaví.
- Pokud prohlášení: V rámci smyčky je jeden -li tvrzení. Zkontroluje, zda je proměnná počet jedna. Pokud ano, skript se blíží ke konci, takže se vytiskne Sbohem světe! namísto Ahoj světe!Odsazení je důležité v Krajta pro funkce jako je tato.
-
Vytvořte nový soubor s názvem hellogoodbye.pya otevřete jej v Nano. Poté vytvořte čáru shebang, jako je tato:
#! /usr/bin/env python3.
-
Importujte čas modul. Moduly jsou předpřipravené kusy kódu, které můžete přidat do skriptů Pythonu. V pokročilejších fázích si vytvoříte vlastní pro své Python programy. Přesto Python obsahuje několik, které jsou zabudovány do jazyka. The čas modul je skvělým příkladem. Importujte jej pomocí jednoduchého import příkaz k horní části souboru, jako je tento:
čas importu.
-
Nastav počet variabilní. Proměnné v Pythonu a dalších programovacích jazycích ukládají informace, které lze později změnit a získat k nim přístup. Název proměnné funguje jako záskok pro informace, které obsahuje. Proměnné poskytují konzistentní způsob přístupu k informacím, protože informace se mohou kdykoli změnit, ale název nikoli. Uvidíte to v práci v tomto skriptu:
počet = 10.
-
A zatímco smyčka opakuje stejný kód opakovaně, dokud podmínka, která je mu daná, zůstává pravdivá. V tomto příkladu smyčka pokračuje tak dlouho, dokud počet má hodnotu větší než 0.
zatímco počet > 0:
-
Následujících pár řádků je kód, který zatímco smyčka se opakuje. Odsazení říká Pythonu, který kód patří do které smyčky, příkazu nebo funkce. Udržujte odsazení konzistentní.
Pro tohle zatímco smyčky, začněte odsazením každého řádku uvnitř smyčky čtyřmi mezerami. Poté poskytněte smyčce první bit kódu, který se má spustit. V tomto případě se jedná o -li příkaz, který kontroluje, zda je podmínka pravdivá. Pokud ano, spustí se určitý blok kódu.
V tomto příkladu je -li výpis kontroluje jestli počet je rovný 1. V Pythonu jediné rovnítko (=) se používá k přiřazení hodnoty. Dvě rovnítka (==) kontroluje, zda se hodnota rovná jiné.
pokud počet == 1:
-
Stejně jako s zatímco smyčka, odsazení uvnitř -li' tvrzení. Takže odsaďte další čtyři mezery pro vše v rámci -li tvrzení.
Chcete-li říci Pythonu, aby tiskl Sbohem světe! -li počet je rovný 1:
tisk ("Sbohem světe!")
-
Můžete mít -li příkaz, který se spustí pouze v případě, že je podmínka pravdivá a pokračuje, nebo mu můžete říci, aby udělal něco jiného v případě, že podmínka není splněna. Udělejte to s jiný. Pokud je podmínka pravdivá, udělejte to. V opačném případě sdělte skriptu, že if počet nerovná se 1, tisk Ahoj světe!
jiný:
tisk ("Ahoj světe!") -
Jste hotovi s -li takže tato další část je odsazena čtyřmi mezerami. Použijte spát funkce z čas modul, který jste importovali, abyste řekli Pythonu, aby chvíli počkal. To není nutné, ale pokud to neuděláte, Python projde skript příliš rychle, aby viděl, co se děje.
čas.spánek (1)
-
Řekněte Pythonu, aby snížil hodnotu počet variabilní. Takhle příště zatímco běží, počet drží nižší hodnotu a nakonec dosáhne nuly a zastaví se. Pokud hodnotu nesnížíte, zůstane na desítce. Scénář nikdy neřekne Sbohem světe! a bude se opakovat navždy.
počet = počet -1.
To je trochu nepříjemné, takže existuje krátký způsob, jak to vyřešit:
počet-=1.
-
Hotový skript vypadá takto:
#! /usr/bin/env python3
čas importu
počet = 10
zatímco počet > 0:
pokud počet == 1:
tisk ("Sbohem světe!")
jiný:
tisk ("Ahoj světe!")
čas.spánek (1)
počet-=1. Uložte a ukončete stisknutím Ctrl+X, Y, a pak Vstupte.
-
Vytvořte nový soubor jako spustitelný.
chmod +x hellogoodbye.py.
-
Spusťte skript, abyste viděli, jak to funguje. Uvidíte, že se vytiskne Ahoj světe! devětkrát a Sbohem světe! při desátém a posledním průchodu.