![Bevezetés a Pythonba: 9 lépés Bevezetés a Pythonba: 9 lépés](https://i.howwhatproduce.com/images/008/image-21649-j.webp)
Tartalomjegyzék:
- 1. lépés: Python 2 vagy 3?
- 2. lépés: Python Interactive Vs Script
- 3. lépés: IDLE: Interaktív
- 4. lépés: IDLE: Szkript
- 5. lépés: Python program futtatása
- 6. lépés: Python + Linux Shell
- 7. lépés: Fénykép készítése és hanglejátszás Python segítségével
- 8. lépés: Python használata az IDLE -n kívül
- 9. lépés: Képernyőkép a programról
2025 Szerző: John Day | [email protected]. Utoljára módosítva: 2025-01-23 14:47
![Bevezetés a Pythonba Bevezetés a Pythonba](https://i.howwhatproduce.com/images/008/image-21649-1-j.webp)
A Python egy nagyon hasznos és rugalmas számítógépes programozási nyelv, amelyet Guido van Rossum hozott létre. A Python egy olyan alkalmazás is a Raspberry Pi -n, amely az Ön által írt kódot úgy értelmezi, hogy a Raspberry Pi megértse és használatba vegye. Az asztali számítógépen telepítenie kell a Python -ot, de ez már a Raspbian csomagban található, így készen áll a használatra.
Gondolhatja, hogy a Python nevét a kígyó típusáról kapta, de valójában a Monty Python Flying Circus TV -műsoráról kapta a nevét. Azok számára, akik nem tudják, ez egy brit vígjáték volt, amelyet először az 1970 -es években sugároztak. Arra biztatlak, hogy nézd meg a Buta séták minisztériumának vázlatát:)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-2-j.webp)
A fenti képet Allison Parten készítette Terry Gilliam módra, és a Creative Commons tulajdonjoggal engedélyezett.
Más számítógépes nyelvekhez képest a Python könnyen olvasható és érthető, így kezdőknek is kiváló. De ne tévedjen, a Python is nagyon erős, és összetett, kreatív és kereskedelmi szoftverek készítésére használják. Ezen okok miatt a Python az első számú nyelv, amellyel ki kell kezdeni a Raspberry Pi programjainak írását (bár több nyelv is használható).
Mint minden nyelvnek, a Pythonnak is van nyelvtana a szavak és az írásjelek rendezésének szabályaival. A nyelv szerkezetének ezen alapvető szabályaihoz használt kifejezést szintaxisnak nevezzük. Ebben a leckében rámutatok a Python szintaxisára, valamint a példakódra, amelyet ki kell próbálni. Egy ekkora osztályban lehetetlen mindent áttekinteni, amit a Python képes, de ez a lecke és a következő, A GPIO -k használata és a Továbblépés a Pythonnal címmel elindítja az első programokat. A példák olvasása és feldolgozása során megismerheti a Python és általában a programozás néhány alapelvét.
1. lépés: Python 2 vagy 3?
Jelenleg a Python két verzióját használják és tanítják. Bár nem fogok belemenni abba, hogy miben különböznek egymástól, fontos tudni, hogy van különbség. Ennek ismerete annyit jelent, hogy megkímélheti magát a fejvakarástól, amikor az interneten talált példák nem működnek.
A Python 2 hivatalosan 2020 -ra vonul nyugdíjba, a Python Software Foundation szerint. Ezt mondják a webhelyükön: "Mivel a 2.x sorozat utolsó tagja, a 2.7 -nek hosszabb karbantartási ideje lesz. A jelenlegi terv szerint az eredeti 2.7 -es kiadástól számított legalább 10 évig támogatni kell. Ez azt jelenti, hogy hibajavítás 2020 -ig. " Van még egy visszaszámláló óra, amely jól szórakozik, vagy talán így az emberek tervezhetnek egy távozó bulit, hogy véglegesítsék a Python 2 végét.
Ebben az osztályban mindkettőt használjuk. Általában a jövőbe néznék, és a Python 3 -at használnám, de valami történt, miközben példákat készítettem ehhez az osztályhoz. Egy szoftver, amelyet a végső Python programhoz akartam használni, még nem frissült a Python 3 támogatására. Ami valójában tökéletesen illusztrálja az álláspontomat arról, hogy jelenleg érdemes megemlíteni mindkettőt.
2. lépés: Python Interactive Vs Script
Amikor a Python alkalmazással dolgozik, két mód közül választhat: interaktív és szkript.
Az interaktív mód a Python héj használatával értelmezi a Python -kódot, miután begépelte, és megnyomja az Enter billentyűt. Kiválóan alkalmas a program egyes részeinek tanulására és tesztelésére. Ebben a leckében több módon is elérjük a Python shell -t.
Amikor egy programnak is nevezett python -szkriptet ír, nem az interaktív héjat használja, hanem szövegszerkesztőt. Így mentheti, szerkesztheti és később futtathatja több sor Python -kódját, amikor szükséges.
3. lépés: IDLE: Interaktív
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-3-j.webp)
A telepített Python szoftverhez tartozik a Python szabványos fejlesztői környezete, az IDLE (Integrated DeveLopment Environment). Itt kezdheti el írni első Python programjait!
Az IDLE két részből áll:
1) A Python shell ablak, amely hozzáférést biztosít a Pythonhoz interaktív módban.
2) Fájlszerkesztő, amely lehetővé teszi meglévő Python -parancsfájlok létrehozását és szerkesztését, más néven szkriptmódot.
Nyissa meg a Python 3 (IDLE) menüt a Menü> Programozás menüpontból. A megjelenő ablakot Python értelmezőnek vagy shell ablaknak nevezik. A három nagyobb karaktert ">>>" hívják promptnak. Ha látja a kérést, az azt jelenti, hogy a Python várja, hogy mondja meg neki, hogy tegyen valamit. Adjunk egy kis kódot!
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-4-j.webp)
Írja be az alábbi állítást, hogy kiálthasson a városnak, amelyben él. Én San Franciscóban élek, így a kijelentésem legyen:
nyomtatás ("Helló, San Francisco!")
Nyomja meg az Enter billentyűt, és bármit, amit az idézőjelek közé ír, a parancs alatt lévő héjba kerül. A print () utasítás eltér a Python 2 és a Python 3 között. A Python 2 zárójeleit nem használja, és így néz ki:
print "Hello, San Francisco!"
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-5-j.webp)
Most végezted el a Python alapvető "hello, world" című művét, de apró (szuper kicsi) fordulattal. Álljunk meg itt, és határozzuk meg, hogy mit írt be.
Funkciók
A Print () függvényként ismert. Egy funkció csökkenti az ismétlést, és segít a program rendszerezésében, egy kódblokk végrehajtásával minden híváskor. A print () begépelésekor meghívja a nyomtatási funkciót, amely kódsorokat futtat a kulisszák mögött, és a számítógép utasítást ad a zárójelbe tett szavak megjelenítésére. A Print () egy beépített függvény, amelyet bármikor hívhat a Pythonban, de saját funkciókat is írhat.
Tegyük dinamikusabbá az Ön és Python közötti interakciót a felhasználói adatok hozzáadásával. Új ablakban írja be a következőt:
name = input ("Szia, mi a neved?")
Az input () függvény a billentyűzetről veszi a felhasználói bevitelt, és lehetőséget ad arra, hogy üzenetet kérjen a felhasználótól. Ebben az esetben ez az üzenet egy üdvözlés és kérdés, amely a felhasználót (Önt) kérdezi, hogy mi a neve. Miután megnyomta az enter billentyűt, a kérdés kinyomtatásra kerül, és várja a választ. Menj, és válaszolj a neveddel.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-6-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-7-j.webp)
Az input () függvénytől balra található name = változót nevezzük.
Változók
A függvényekhez hasonlóan a változók is alapvető elemei minden programozási nyelvnek. Egy változó úgy viselkedik, mint egy üres tároló, ahová egy adatot helyezhet. Amikor bedobja az adatokat, olyan nevet ad neki, mintha a tároló külső oldalára írná. Az Ön által megadott egyedi név ezután felhasználható a programban lévő adatok hivatkozására. Szinte bármit megnevezhet egy változónak, de a lehető legjobban leírónak kell lennie. Ez megkönnyíti a program megértését, ha később elolvassa. A változóban tárolt adatok változhatnak; a következő leckében látni fog erre egy példát.
A nevét a név nevű változóban tárolták (próbálja meg másképp nevezni). Most használhatja a névváltozót a print () függvényben, és hozzáadhatja az üzenethez a "+" karakter használatával:
print ("Örülök, hogy találkoztunk" + név)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-8-j.webp)
Gyakoroljuk tovább a felhasználói adatok beszerzését, a változókba való eltárolását és az adatok kinyomtatását, hogy szimuláljuk az Ön és a számítógép közötti beszélgetést.
city = input ("Melyik városban él?")
print ("Hallottam a" + város + "-ról. Mit gondol a" + város + "," + név + "kifejezésről?")
Az input () függvény önmagában történő meghívása még mindig várja a felhasználói bevitelt, de ezt üzenet kinyomtatása nélkül teszi.
válasz = input ()
Mivel a számítógépek megteszik a licitünket, én el fogom fogadni a számítógépet. Ha úgy tetszik, nem ért egyet. Ez a nagyszerű dolog a programozásban, ez rajtad múlik.
print ("Egyetértek veled." + válasz)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-9-j.webp)
Rendben van, ha bármikor hibát lát a Python shellben. Az adatok mindaddig tárolódnak a változóiban, amíg nem zárja be a munkamenetet.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-10-j.webp)
Az interaktív héj tökéletes a parancsok tesztelésére és a működőképesség megtekintésére. De nem menti a programot, így később is futtathatja. A munkamenet menthető, de a Python elmenti az utasításokat, hibákat és minden mást, amit a shell ablakban lát. Ezek mind hibákat fognak okozni, ha később megpróbálja futtatni a Python programként.
Kísérletezéshez (és osztálygyakorlatként) adjon hozzá még két sort ehhez a programhoz, hogy folytathassa a beszélgetést köztetek és a számítógép között. Hozzon létre egy változót, és nyomtasson ki egy utasítást az új változó használatával. Készítsen képernyőképet, vagy mentse el a műveletet a héjba referenciaként. Ezt a következő lépésben fogja használni.
4. lépés: IDLE: Szkript
![IDLE: Forgatókönyv IDLE: Forgatókönyv](https://i.howwhatproduce.com/images/008/image-21649-11-j.webp)
A héjjal ellentétben szerkesztőt használnak, így mentheti és szerkesztheti Python programjait. Bár több szerkesztőt is használhat, az IDLE egyet is tartalmaz, ezért kezdjük ezzel.
Hozzon létre új fájlt az IDLE -ben a Ctrl + N billentyűkombinációval, vagy navigáljon a Fájl> Új elemre.
Figyelje meg, hogy a látott ablakban nincs ">>>" üzenet. Most már a szerkesztőben van, és készen áll a Python program írására, mentésére és futtatására. Írja le a shellben létrehozott programot, beleértve az utolsó részben felhozott két új sort. Példaként íme az utolsó szkriptem:
name = input ("Szia, mi a neved?")
print ("Örülök, hogy találkoztunk",” + Név +"? ") Válasz = input () print (" Egyetértek veled, " + válasz) favSpot = input (" Melyik a kedvenc helyed? ") Print (" Soha nem voltam, de szívesen látogasson el valamikor a " + favSpot" oldalra)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-12-j.webp)
Mentse el city.py néven. Az alapértelmezett hely az otthoni könyvtár.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-13-j.webp)
5. lépés: Python program futtatása
A program mentve van, és készen áll a futtatásra. Python program futtatására a Raspberry Pi -n van néhány különböző módszer. Menjünk kettő fölé. Válasszon egyet a program futtatásához, és készítsen képernyőképet a beszélgetés befejezése után.
1) Futtassa az IDLE -ből
Nyomja meg az F5 billentyűt, vagy lépjen az eszköztárra, és kattintson a Futtatás> Modul futtatása parancsra. A Python kinyomtatja az eredményeket a shell ablakban. A program leállításához nyomja meg a Ctrl+F6 billentyűkombinációt, vagy lépjen a Shell> Shell újraindítása menüpontra.
2) Futtassa a Linux Shell -ről
A Raspberry Pi -re mentett programok a minden erőteljes Linux héjról is futhatnak. A Python program parancssori futtatásához a programnak az aktuális munkakönyvtárban kell lennie. Az LXTerminal elindítja Önt a pi saját könyvtárában, ahol a python automatikusan menti, így már a fájlban lévő mappában kell lennie. Az ellenőrzéshez írja be:
ls
Látnia kell a mentett city.py programot.
A Python program parancssori stílusának futtatásához írja be a python3 és a szkript nevét:
python3 city.py
A Python 2 -ben írt szkriptekhez a python -ot használja a python3 helyett:
python nameOfScript.py
A program első sora végrehajtódik, és várja, hogy beírja a nevét. Folytatja a végrehajtást felülről lefelé, amíg el nem éri az utolsó print () függvényt.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-14-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-15-j.webp)
A Python program leállítása
A futó Python program leállításához parancssorban nyomja meg a Ctrl + Z billentyűkombinációt.
6. lépés: Python + Linux Shell
Bár a Python lesz a fő nyelv, amelyet a Raspberry Pi programozásához használ, néha érdemes parancssori eszközt vagy alkalmazást használni ahhoz, hogy valamit elérjen. A parancssor és a Python kombinálásával használhatja kedvenc parancsait az os nevű modul használatával.
A modul egy előre megírt kód gyűjteménye, amellyel funkcionalitást adhat a programjaihoz. A modul használatával megkímélheti magát attól, hogy kitalálja, hogyan kell írni néhány meglehetősen összetett dolgot. Tegyük fel például, hogy nyomon akarta követni a bolygókat és tanulmányozni a pályájukat a Raspberry Pi -vel. Ahelyett, hogy kitalálná a Nap helyzetének rögzítése mögött rejlő bonyolult matematikát, használhat egy modult*, amely már ezt is kitalálta.
Az os használatához először importálnia kell. Folytassa, és kövesse a Python shellben:
importál
Töltsön be egy változót a Linux shellben futtatni kívánt parancsba. Itt az omxplayer parancssori videolejátszó alkalmazást használjuk a Raspbianhoz mellékelt tesztvideó lejátszásához:
playVideo = "omxplayer /opt/vc/src/hello_pi/hello_video/test.h264"
Az os.system () használatával küldje el a parancsot a Linux shellnek:
os.system (playVideo)
* Valóban létezik egy Python modul, amely képes követni a bolygókat, ezt hívják PyEphemnek.
7. lépés: Fénykép készítése és hanglejátszás Python segítségével
Picamera
Eddig egy Raspistill parancssori alkalmazást használt fotósorozat készítéséhez. Van egy Picamera nevű Python modul, amelyet helyette használhat, és amely több olyan funkcióval is rendelkezik, amelyek hasznosak lesznek a végső fotófülke -program létrehozásakor. Az alábbi lépések lefedhetik a képernyőt, ezért ne feledje, hogy a folyamat leállításához írja be a Ctrl + F6 billentyűkombinációt.
Nyissa meg a Python héjat, és írja be a következő sorokat:
importálja a kamerát
kamera = picamera. PiCamera ()
camera.resolution = (640, 480)
camera.start_preview ()
Az élő előnézet segítségével könnyebben elhelyezheti fényképezőgépét, hogy fényképet készítsen magáról vagy az asztaláról. A kamera előnézete átveheti a képernyő nagy részét. Ismételje meg az első három parancsot, majd ugorjon a kép készítéséhez és mentéséhez:
camera.capture ('testImage.jpg')
Próbálja meg megváltoztatni a kamera fényerejét a fényerő attribútum használatával. Bármilyen számra beállítható 0 és 100 között, az alapértelmezett érték pedig 50. Próbálja meg másik számra állítani, majd készítsen új fényképet az első helyett:
kamera.fényesség = 60
camera.capture ('testImage.jpg')
Szánjon rá egy kis időt a Picamera dokumentációjának megtekintésére.
Az os modul használata
Ha olyan parancssori alkalmazást szeretne használni, mint a Raspistill, használhatja az os modult. A Cmd + F6 billentyűkombinációval lépjen ki a futó folyamatból, és engedje el a kamerát a Picamera -ból. Ezután írja be a következő parancsokat:
importál
takePhoto = "raspistill -o testImage.jpg"
os.system (takePhoto)
Pygame.keverő
A hangfájlok lejátszásának egyszerű és robusztus módja a Pygame használata. A Pygame a Python modulok egy halmaza, amely a Raspbian csomagban található, így nincs szükség telepítésre.
A Pygame népszerű és szórakoztató, ezért rengeteg támogatás és fejlesztés van körülötte. Feltétlenül nézze meg a weboldalt, ahol példákat és dokumentációt talál. Amellett, hogy játékokat készítenek, egyszerű módja a hangok lejátszásának, a képek megjelenítésének és egyebeknek. Hangok lejátszásához használja a pygame.mixer modul Sound objektumát.
Nyissa meg a Python 3 tolmácsot, és írja be a következő sorokat:
import pygame.mixer
a pygame.mixer import Hang
pygame.mixer.init ()
basszus = hang ('bass3.wav')
bass.play ()
8. lépés: Python használata az IDLE -n kívül
Az Asztali szerkesztők Az IDLE nagyszerű módja a Python programok írásának megkezdéséhez, de nem kell használnia. Bármilyen szövegszerkesztővel létrehozhat egy Python programot, amíg a végén.py fájllal van mentve. Az IDLE egy példa az asztali grafikus szövegszerkesztőre. Egy másik, a Raspbianhoz mellékelt Leafpad. A Leafpad a Start menü Tartozékok menüpontjában található.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-16-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-17-j.webp)
Parancssori szerkesztő
Már bemutatkozott a Nano parancssori szövegszerkesztőjével. A grafikus szerkesztőhöz hasonlóan a nano segítségével is létrehozhat egy szkriptet. A Nano megnyitása után mentse az új fájlt a.py utótaggal. Ha először python fájlként menti, akkor a szerkesztő biztosítja a python szintaxis kiemelését gépelés közben.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-18-j.webp)
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-19-j.webp)
Szintaxis kiemelés nélkül a fájlnév.py utótaggal történő mentése előtt.
![Kép Kép](https://i.howwhatproduce.com/images/008/image-21649-20-j.webp)
Szintaxis kiemeléssel.
Python tolmács a parancssorból
Nem az IDLE az egyetlen hely, ahol használhatja az interaktív Python tolmácsot. A Linux héjból is meghívható! Egyszerűen írja be:
python3
Vagy a Python 2 tolmácshoz:
piton
A tolmácsból való kilépéshez nyomja le a Ctrl + D billentyűt, vagy írja be:
Kilépés()
9. lépés: Képernyőkép a programról
Mutasd meg Python programozási képességeidet! Tölts fel egy képernyőképet az utolsó city.py program befejezése után, és mondd el nekünk, hogy az IDLE -ből vagy a Linux shellből futtatta -e.
Ajánlott:
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: 20 lépés (képekkel)
![Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: 20 lépés (képekkel) Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: 20 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-31-j.webp)
Covid védősisak 1. rész: Bevezetés a Tinkercad áramkörökbe!: Helló, barátom! Ebben a kétrészes sorozatban megtanuljuk használni a Tinkercad áramköreit - ez egy szórakoztató, hatékony és oktató eszköz az áramkörök működésének megismerésére! A tanulás egyik legjobb módja, ha megteszed. Tehát először megtervezzük saját projektünket:
Bevezetés az IR áramkörökbe: 8 lépés (képekkel)
![Bevezetés az IR áramkörökbe: 8 lépés (képekkel) Bevezetés az IR áramkörökbe: 8 lépés (képekkel)](https://i.howwhatproduce.com/images/001/image-273-j.webp)
Bevezetés az IR áramkörökbe: Az IR egy összetett technológia, mégis nagyon egyszerű vele dolgozni. A LED -ekkel vagy a LASER -ekkel ellentétben az infravörös nem látható emberi szemmel. Ebben az utasításban 3 különböző áramkörön keresztül mutatom be az infravörös használatát. Az áramkörök nem lesznek
Python Bevezetés - Katsuhiko Matsuda & Edwin Cijo - Alapok: 7 lépés
![Python Bevezetés - Katsuhiko Matsuda & Edwin Cijo - Alapok: 7 lépés Python Bevezetés - Katsuhiko Matsuda & Edwin Cijo - Alapok: 7 lépés](https://i.howwhatproduce.com/images/001/image-1412-j.webp)
Python Bevezetés - Katsuhiko Matsuda és Edwin Cijo - Alapok: Helló, 2 diák vagyunk a MYP 2 -ben. Szeretnénk megtanítani Önnek a Python kódolásának alapjait. Az 1980 -as évek végén Guido van Rossum, Hollandia hozta létre. Az ABC nyelv utódjaként készült. A neve " Python " mert mikor
Bevezetés az Arduino -ba: 18 lépés
![Bevezetés az Arduino -ba: 18 lépés Bevezetés az Arduino -ba: 18 lépés](https://i.howwhatproduce.com/images/001/image-1839-j.webp)
Bevezetés az Arduino -ba: Gondolkozott már azon, hogy saját eszközeit, például az időjárásjelző állomást, az autó műszerfalát az üzemanyag, a sebesség és a helykövetés nyomon követésére, vagy az okostelefonok által vezérelt háztartási készülékeinek vezérlésére, vagy elgondolkodott azon, hogy kifinomult
Bevezetés - A Raspberry Pi átalakítása GPS nyomkövető szerverré: 12 lépés
![Bevezetés - A Raspberry Pi átalakítása GPS nyomkövető szerverré: 12 lépés Bevezetés - A Raspberry Pi átalakítása GPS nyomkövető szerverré: 12 lépés](https://i.howwhatproduce.com/images/001/image-933-58-j.webp)
Bevezetés - A Raspberry Pi átalakítása GPS nyomkövető szerverré: Ebben az útmutatóban megmutatom, hogyan kell telepíteni a Traccar GPS nyomkövető szoftvert egy Raspberry Pi -re, amely adatokat kap a kompatibilis eszközökről az interneten keresztül, és valós időben rögzíti pozícióikat a térképen. követés, és a lejátszás követése is