Obsah:

Úvod do Pythonu: 9 kroků
Úvod do Pythonu: 9 kroků

Video: Úvod do Pythonu: 9 kroků

Video: Úvod do Pythonu: 9 kroků
Video: Python pro začátečníky - bez instalací, bez znalosti programování 2024, Červenec
Anonim
Úvod do Pythonu
Úvod do Pythonu

Python je velmi užitečný a flexibilní počítačový programovací jazyk, který vytvořil Guido van Rossum. Python je také aplikace na Raspberry Pi, která interpretuje kód, který napíšete, do něčeho, čemu Raspberry Pi může rozumět a použít. Na stolní počítač budete muset nainstalovat Python, ale ten už je dodáván s Raspbianem, takže je připraven k použití.

Můžete si myslet, že Python je pojmenován podle druhu hada, ale ve skutečnosti byl pojmenován podle televizní show Monty Python's Flying Circus. Pro ty z vás, kteří nevědí, to byla britská komediální show, která byla poprvé vysílána v 70. letech minulého století. Doporučuji vám sledovat náčrtek ministerstva hloupých procházek:)

obraz
obraz

Výše uvedený obrázek byl vytvořen způsobem Terryho Gilliama od Allison Parten a nalezen pod licencí Creative Commons Attribution License.

Ve srovnání s jinými počítačovými jazyky je Python snadno čitelný a srozumitelný, což je skvělé pro začátečníky. Nenechte se však mýlit, Python je také velmi silný a používá se k výrobě komplexního, kreativního a komerčního softwaru. Tyto a další důvody činí z Pythonu jazyk číslo jedna pro začátek při psaní programů pro Raspberry Pi (i když lze použít několik jazyků).

Jako každý jazyk má i Python gramatiku s pravidly, jak řadit slova a interpunkci. Termín používaný pro tato základní pravidla strukturování jazyka se nazývá syntax. V této lekci upozorním na syntaxi Pythonu spolu s ukázkovým kódem, který můžete vyzkoušet. Ve třídě této velikosti není možné projít vším, co Python dokáže, ale tato lekce a další s názvem Use the GPIOs and Go further with Python, you get you started with your first programs. Jak čtete a pracujete na příkladech, dozvíte se o některých základních principech Pythonu a programování obecně.

Krok 1: Python 2 nebo 3?

V současné době se používají a vyučují dvě verze Pythonu. I když se nebudu zabývat tím, jak jsou odlišní, je důležité vědět, že existuje rozdíl. Vědět, že to znamená ušetřit si spoustu škrábání na hlavě, když příklady nalezené online nefungují.

Python 2 má být oficiálně vyřazen do roku 2020, jak uvádí Python Software Foundation. Na svém webu to říkají: „Jako poslední ze série 2.x bude mít 2.7 prodlouženou dobu údržby. Současný plán je podporovat jej po dobu minimálně 10 let od původního vydání 2.7. To znamená, že bude oprava chyb vychází do roku 2020. K dispozici jsou dokonce hodiny odpočítávání, to vše v zábavné zábavě, nebo snad proto, aby si lidé mohli naplánovat odcházející párty a dokončit konec Pythonu 2.

V této třídě používáme obojí. Normálně bych se podíval do budoucnosti a použil Python 3, ale při vytváření příkladů pro tuto třídu se něco stalo. Software, který jsem chtěl použít pro finální program Pythonu, ještě nebyl aktualizován tak, aby podporoval Python 3. Což vlastně dokonale ilustruje můj názor na to, jak v tuto chvíli stojí za zmínku obojí.

Krok 2: Python Interactive Vs Script

Při práci s aplikací Python máte na výběr ze dvou režimů: interaktivní a skript.

Interaktivní režim používá prostředí Python k interpretaci kódu Pythonu okamžitě po jeho zadání a stisknutí klávesy Enter. Je to skvělé pro učení a testování částí programu. V této lekci probereme několik způsobů, jak získat přístup k prostředí Python.

Když píšete skript pythonu, nazývaný také program, nepoužíváte interaktivní prostředí, ale textový editor. Tímto způsobem můžete v případě potřeby uložit, upravit a později spustit více řádků kódu Pythonu.

Krok 3: IDLE: Interaktivní

obraz
obraz

S nainstalovaným softwarem Pythonu přichází i standardní vývojové prostředí Pythonu s názvem IDLE (Integrated DeveLopment Environment). Zde začnete psát své první programy v Pythonu!

IDLE má dvě části:

1) Okno prostředí Python, které vám poskytuje přístup k Pythonu v interaktivním režimu.

2) Editor souborů, který vám umožní vytvářet a upravovat stávající skripty Pythonu, označované také jako režim skriptu.

Otevřete Python 3 (IDLE) z Menu> Programování. Okno, které vidíte, se nazývá interpret Pythonu nebo okno shellu. Tři znaky větší než "" >>> "se nazývají výzva. Když uvidíte výzvu, která znamená, že Python čeká, až mu řeknete, aby něco udělal. Pojďme tomu dát nějaký kód!

obraz
obraz

Napište následující prohlášení a vydejte se do města, ve kterém žijete. Žiji v San Francisku, takže moje prohlášení zní:

tisk („Dobrý den, San Francisco!“)

Stiskněte Enter a vše, co vložíte mezi uvozovky, se pod výzvou vytiskne ve skořápce. Příkaz print () se liší mezi Pythonem 2 a Pythonem 3. V Pythonu 2 se závorky nepoužívají a vypadají takto:

tisk „Ahoj, San Francisco!“

obraz
obraz

Právě jste provedli základní „ahoj, svět“Pythonu, ale s malým (super malým) zkroucením. Zde se zastavme a zjistíme, co jste právě zadali.

Funkce

Print () je známý jako funkce. Funkce omezuje opakování a pomáhá udržovat program organizovaný spuštěním bloku kódu při každém jeho volání. Když napíšete print (), zavoláte funkci print, která poté spustí řádky kódu v zákulisí, které počítačovému pokynu zobrazí slova, která vložíte mezi závorky. Print () je integrovaná funkce, kterou můžete kdykoli v Pythonu zavolat, ale můžete také psát své vlastní funkce.

Pojďme udělat interakci mezi vámi a Pythonem dynamičtější přidáním uživatelského vstupu. Do nového okna zadejte následující:

name = input („Dobrý den, jak se jmenujete?“)

Funkce input () přebírá vstup uživatele z klávesnice a dává vám možnost vyzvat uživatele zprávou. V tomto případě je tato zpráva pozdravem a otázkou na uživatele (vás), jak se jmenujete. Po stisknutí klávesy Enter se otázka vytiskne a čeká na vaši odpověď. Pokračujte a odpovězte svým jménem.

obraz
obraz
obraz
obraz

Název = nalevo od funkce input () se nazývá proměnná.

Proměnné

Stejně jako funkce jsou proměnné také základním prvkem jakéhokoli programovacího jazyka. Proměnná funguje jako prázdný kontejner, do kterého můžete vložit kus dat. Když data vložíte, pojmenujete je tak, jako byste je psali na vnější stranu kontejneru. Jedinečný název, který mu zadáte, pak lze použít k odkazu na data uvnitř celého programu. Proměnnou můžete pojmenovat téměř cokoli, ale měla by být co nejvíce popisná. Díky tomu bude váš program snáze srozumitelný, když si jej přečtete později. Data uložená uvnitř proměnné se mohou měnit; v následující lekci uvidíte příklad toho.

Vaše jméno bylo uloženo v proměnné nazvané name (zkuste to nazvat jinak). Nyní můžete použít proměnnou name ve funkci print () a přidat ji do zprávy pomocí znaku „+“:

tisk („Rád vás poznávám,“+ jméno)

obraz
obraz

Pojďme pokračovat v procvičování získávání uživatelských vstupů, ukládání do proměnných a tisku dat, abychom simulovali konverzaci mezi vámi a počítačem.

město = vstup („V jakém městě žijete?“)

tisk ("Slyšel jsem o" + město + ". Co si myslíte o" + město + "," + jméno + "?")

Samostatné volání funkce input () stále čeká na zadání uživatele, ale provede to bez vytištění zprávy.

odpověď = vstup ()

Protože počítače dělají naše nabídky, nechám počítač souhlasit. Pokud chcete, můžete nesouhlasit. To je na programování skvělé, je to na vás.

tisk („Souhlasím s tebou.“+ odpověď)

obraz
obraz

Je to v pořádku, pokud v shellu Pythonu kdykoli uvidíte chybu. Vaše data zůstanou uložena ve vašich proměnných, dokud relaci nezavřete.

obraz
obraz

Interaktivní shell je ideální pro testování příkazů a sledování toho, co funguje. Program ale neuloží, takže jej můžete spustit později. Vaši relaci lze uložit, ale Python také ukládá výzvy, chyby a vše ostatní, co vidíte v okně shellu. To vše způsobí chyby, pokud se pokusíte nechat Python spustit jako program později.

Chcete -li experimentovat (a jako cvičení ve třídě), přidejte do tohoto programu další dva řádky a pokračujte v konverzaci mezi vámi a počítačem. Vytvořte proměnnou a pomocí nové proměnné si vytiskněte výpis. Pořiďte snímek obrazovky nebo si uložte, co jste udělali, do shellu pro referenci. Využijete to v dalším kroku.

Krok 4: IDLE: Script

IDLE: Skript
IDLE: Skript

Na rozdíl od shellu se používá editor, takže můžete ukládat a upravovat své Python programy. Ačkoli existuje několik editorů, které můžete použít, IDLE přichází s jedním, takže začněme s tím.

Vytvořte nový soubor v IDLE stisknutím Ctrl + N nebo přejděte na Soubor> Nový.

Všimněte si, že okno, které vidíte, nemá výzvu ">>>". Nyní jste v editoru a jste připraveni psát, ukládat a spouštět program Python. Zapište si program, který jste vytvořili v shellu, včetně dvou nových řádků, se kterými jste přišli v poslední sekci. Zde je příklad mého posledního skriptu:

name = input („Dobrý den, jak se jmenujete?“)

tisk („Rád vás poznávám“,” + Jméno +„? “) Odpověď = vstup () tisk („ Souhlasím s vámi, “+ odpověď) favSpot = vstup („ Jaké je vaše oblíbené místo? “) Tisk („ Nikdy jsem nebyl, ale rád bych přejděte někdy na „ + favSpot)

obraz
obraz

Uložte jej jako city.py. Výchozí umístění je váš domovský adresář.

obraz
obraz

Krok 5: Spuštění programu Python

Váš program je uložen a připraven ke spuštění. Existuje několik různých způsobů, jak spustit program Python na Raspberry Pi. Pojďme přes dvě. Vyberte si jeden pro spuštění programu a po dokončení konverzace pořiďte snímek obrazovky.

1) Spusťte z IDLE

Stiskněte F5 nebo přejděte na panel nástrojů a klikněte na Spustit> Spustit modul. Python vytiskne výsledky v okně shellu. Chcete -li program zastavit, stiskněte Ctrl+F6 nebo přejděte na Shell> Restart Shell.

2) Spusťte z Linux Shell

Programy uložené na Raspberry Pi lze spouštět také ze všech výkonných Linuxových prostředí. Chcete-li spustit program Python z příkazového řádku, musí být váš program v aktuálním pracovním adresáři. LXTerminal vás spustí v domovském adresáři pí, kde se python automaticky ukládá, takže byste již měli být ve složce se svým souborem. Chcete -li zkontrolovat, zadejte:

ls

Měli byste vidět svůj uložený program city.py.

Chcete-li spustit styl příkazového řádku programu Python, zadejte typ python3 plus název skriptu:

python3 city.py

Pro skript napsaný v Pythonu 2 byste místo python3 použili python:

název pythonuOfScript.py

Spustí se první řádek programu a čeká, až zadáte své jméno. Bude pokračovat v provádění shora dolů, dokud se nedostane k poslední funkci print ().

obraz
obraz
obraz
obraz

Zastavení programu Python

Chcete-li zastavit běžící program Python na příkazovém řádku, stiskněte Ctrl + Z.

Krok 6: Python + Linux Shell

Ačkoli Python bude hlavním jazykem, který používáte k programování Raspberry Pi, někdy budete chtít použít nástroj nebo aplikaci příkazového řádku, abyste dosáhli něčeho. Můžete kombinovat příkazový řádek a Python a používat své oblíbené příkazy pomocí modulu s názvem os.

Modul je sbírka předem napsaného kódu, který můžete použít k přidání funkcí do svých programů. Použití modulu vám také může ušetřit potíže s vymýšlením, jak napsat docela složité věci. Řekněme například, že chcete pomocí svého Raspberry Pi sledovat planety a studovat jejich oběžné dráhy. Místo toho, abyste zjišťovali složitou matematiku za určováním polohy Slunce, můžete použít modul*, který to již zjistil.

Abyste mohli používat os, musíte jej nejprve importovat. Pokračujte a postupujte ve skořápce Pythonu:

import os

Do proměnné načtěte příkaz, který chcete spustit v prostředí Linux. Zde používáme aplikaci Omxplayer aplikace pro přehrávání videa z příkazového řádku k přehrávání testovacího videa, které je součástí Raspbian:

playVideo = "omxplayer /opt/vc/src/hello_pi/hello_video/test.h264"

Pomocí příkazu os.system () odešlete příkaz prostředí Linux:

os.system (playVideo)

* Opravdu existuje modul Pythonu, který dokáže sledovat planety, říká se mu PyEphem.

Krok 7: Vyfoťte a přehrajte zvuk pomocí Pythonu

Picamera

Doposud jste pomocí Raspistill aplikace příkazového řádku pořídili řadu fotografií. K dispozici je modul Pythonu s názvem Picamera, který můžete místo toho použít a který má také další funkce, které vám pomohou při vytváření finálního programu pro stánky s fotografiemi. Následující kroky mohou pokrývat obrazovku, takže mějte na paměti, že k zastavení procesu stiskněte Ctrl + F6.

Otevřete shell Pythonu a zadejte následující řádky:

import pikamery

kamera = picamera. PiCamera ()

camera.resolution = (640, 480)

camera.start_preview ()

Živý náhled vám pomůže při umístění fotoaparátu k pořízení fotografie vás nebo vašeho stolu. Náhled kamery může zabrat většinu vaší obrazovky. Opakujte první tři příkazy a poté přejděte k pořízení a uložení obrázku:

camera.capture ('testImage.jpg')

Zkuste změnit jas fotoaparátu pomocí atributu jasu. Lze jej nastavit na libovolné číslo od 0 do 100 a výchozí je 50. Zkuste jej nastavit na jiné číslo a poté pořiďte novou fotografii, která nahradí první:

kamera. jas = 60

camera.capture ('testImage.jpg')

Prohlédněte si dokumentaci k Picamerě.

Použití os modulu

Pokud chcete použít aplikaci příkazového řádku, jako je Raspistill, můžete použít modul os. Stisknutím Cmd + F6 ukončete spuštěný proces a uvolněte kameru z aplikace Picamera. Poté zadejte následující příkazy:

import os

takePhoto = "raspistill -o testImage.jpg"

os.system (takePhoto)

Pygame.mixer

Jednoduchý a robustní způsob přehrávání zvukových souborů je použití Pygame. Pygame je sada modulů Pythonu, která je dodávána s Raspbianem, takže ji není třeba instalovat.

Pygame je populární a zábavná, takže je kolem něj spousta podpory a vývoje. Nezapomeňte se podívat na webovou stránku, kde najdete příklady a dokumentaci. Kromě toho, že se používá k vytváření her, je to snadný způsob přehrávání zvuků, zobrazování obrázků a dalších. K přehrávání zvuků použijte objekt Sound v modulu pygame.mixer.

Otevřete interpret Pythonu 3 a zadejte následující řádky:

importujte pygame.mixer

z pygame.mixer importovat zvuk

pygame.mixer.init ()

basy = zvuk ('bass3.wav')

bass.play ()

Krok 8: Použití Pythonu mimo IDLE

Desktop EditorsIDLE je skvělý způsob, jak začít psát programy Pythonu, ale nemusíte jej používat. Program Python můžete vytvořit pomocí libovolného textového editoru, pokud je na konci uložen s příponou.py. IDLE je jedním příkladem grafického textového editoru pro stolní počítače. Další, který je dodáván s Raspbianem, se nazývá Leafpad. Leafpad najdete v části Příslušenství v nabídce Start.

obraz
obraz
obraz
obraz

Editor příkazového řádku

Už jste byli seznámeni s textovým editorem příkazového řádku Nano. Stejně jako grafický editor můžete použít nano k vytvoření skriptu. Po otevření Nano uložte nový soubor s příponou.py. Pokud jej nejprve uložíte jako soubor pythonu, editor zajistí zvýraznění syntaxe pythonu při psaní.

obraz
obraz
obraz
obraz

Bez zvýraznění syntaxe před uložením názvu souboru s příponou.py.

obraz
obraz

Se zvýrazněním syntaxe.

Tlumočník Pythonu z příkazového řádku

IDLE není jediné místo, kde můžete použít interaktivní tlumočník Pythonu. Lze jej vyvolat také z prostředí Linux! Jednoduše napište:

python3

Nebo pro tlumočníka Pythonu 2:

krajta

Tlumočníka ukončíte stisknutím Ctrl + D nebo zadáním:

přestat()

Krok 9: Snímek obrazovky programu

Předveďte své programovací schopnosti v Pythonu! Až váš finální program city.py skončí, nahrajte snímek obrazovky a sdělte nám, zda jste jej spustili z prostředí IDLE nebo Linux.

Doporučuje: