Introduzzjoni ġentili għall-użu ta 'Python mal-Raspberry Pi
Meta tkun ġdid għall-Raspberry Pi, tista 'tkun wisq imħajjar biex tipprova tiżdied sew fil-proġetti li ġibdu l-ewwel fl-apparat.
Robots, sensors, plejers tal-mużika u proġetti simili huma użi kbar għall-Raspberry Pi, iżda mhux l-aħjar bidu għal xi ħadd ġdid għall-apparat. F'dinja ideali, għandek timmira li titgħallem l-affarijiet bażiċi qabel ma timponi proġett kumpless.
Jekk int wkoll ġdid għal Linux tista 'tkun kurva tat-tagħlim iktar wieqfa, għalhekk huwa aħjar li tibda b'proġetti sempliċi biex tiffamiljarizza ruħek ma' kif Python taħdem, u mbagħad tibni fuq dak l-għarfien matul iż-żmien.
Introduzzjoni Ġentili
Wieħed mill-aktar proġetti komuni l-ewwel fuq Raspberry Pi huwa li jistampa t-test "Hello World", jew lit-terminal b'kitba jew billi juża l-ambjent ta 'żvilupp IDLE Python.
Dan jista 'jidher bħala bidu ta' tqaxxir, imma jagħtik introduzzjoni faċli u rilevanti għal Python - u huwa wkoll funzjoni li tkun qed tuża lottijiet fil-proġetti futuri tiegħek.
Ejja ngħaddu minn ftit varjazzjonijiet ta 'din il-lezzjoni tradizzjonali biex nibdew verament il-ħiliet ta' programmar tagħna mal-Raspberry Pi. Se nkunu qed nużaw skripts ta 'python minflok IDLE, għax dak huwa sempliċement il-metodu preferut tiegħi.
Hello dinja
Nibdew mill-bidu nett bl-istampar bażiku tat-test "hello world".
Ladarba tkun illoggjat f'sessjoni terminali, ikteb il-kmand hawn taħt biex toħloq kitba ġdida ta 'python imsejħa "helloworld.py".
sudo nano helloworld.pyNano huwa l-editur tat-test li se nkunu qed nużaw, u 'py' hija l-estensjoni tal-fajl għal skripts ta 'Python.
Aħna nużaw ukoll sudo (li jfisser "superuser do") fil-bidu li tmexxi l-kmand bħala superuser. Int mhux dejjem ikollok tużah, u jista 'jkun perikoluż f'idejn żbaljati bil-kmandi żbaljati, iżda għandi t-tendenza li tużah biss bħala drawwa issa.
Dan il-kmand se jiftaħ dokument ġdid vojt. Daħħal it-test t'hawn taħt li se tipprintja t-terminu "hello world" meta l-fajl huwa run:
Stampa ("hello world")Ladarba tkun imdaħħla, agħfas Ctrl + X u mbagħad hit "Y" biex issalva l-fajl. It-terminal se jgħidlek biex tagħfas jidħol biex isalva l-fajl bl-isem tal-fajl speċifiku, u mbagħad aqbad u aqla 'd-daħla. Int għadek ħolqu l-ewwel fajl ta 'Python tiegħek!
Inti issa se terġa 'lura fit-terminal. Biex tmexxi l-iskrittura ġdida tagħna, aħna nużaw il-kmand hawn taħt:
sudo python helloworld.pyDan se jipprintja "hello world" u mbagħad jagħlaq l-iskrittura, u jħalli lilna bit-terminal biex jerġa 'jintuża.
Hello allura dinja
Ħin biex titla 'tagħmir. Dan l-eżempju jistampa l-kelma "hello" fuq linja waħda, u mbagħad "dinja" fuq l-oħra. Dan se jżid linja ġdida mal-fajl Python tagħna, iżda għadu f'livell sempliċi ħafna.
Ibda fajl ġdid billi tuża l-kmand hawn taħt:
sudo nano hellothenworld.pyGħal darb'oħra dan se jiftaħ tieqa tal-editur vojt. Daħħal it-test li ġej:
Stampa stampata ("hello") ("dinja")Għal darb'oħra, uża Ctrl + X biex toħroġ u ssalva, imbagħad ippressa 'Y' u mbagħad 'daħħal' meta titlob.
Mexxi l-iskript bil-kmand li ġej:
sudo python hellothenworld.pyDan se jistampa "hello" fuq linja waħda, "dinja" fuq il-linja li jmiss, imbagħad agħlaq l-iskritt.
Hello Dinji, Goodbye Dinjija
Użu ta 'dak li tgħallimna fl-eżempju ta' qabel, ejjew inbiddlu l-affarijiet hekk ngħidu "hello world" imbagħad "addiju tad-dinja" u spiss sakemm ngħidu li tieqaf.
Int tgħallimt kif tagħmel u tuża fajls hekk aħna skim fuq dawk l-istruzzjonijiet din id-darba.
Agħmel fajl ġdid imsejjaħ hellogoodbye.py u ftuħ f'nano. Daħħal it-test li ġej:
għadd ta 'ħin ta' importazzjoni = 1 filwaqt li Veru: jekk għadd == 1: istampar ("hello world") count = għadd -1 ħin. twil (1) elif count == 0: print ("addiju dinja") count = count +1 time.sleep (1)Daħħal ftit kunċetti ġodda hawnhekk:
- Importazzjoni : Il-linja ta 'l-importazzjoni ġġib il-modulu ta' ħin li jippermetti li jitolbu l-fajl li jistenna perjodu ta 'żmien fejn nispeċifikaw. Nagħmlu dan b '"time.sleep (1)" aktar tard fil-fajl.
- Count : Il-linja tal-għadd tiddefinixxi varjabbli, li hija biss mezz li żżomm valur u tagħtih isem. Nibdew dan f''1 'li se nispjegaw aktar' l isfel.
- Filwaqt li : Għandna użaw ukoll linja ta 'waqt. Kif jissuġġerixxi l-isem, dan il- "loops" il-kodiċi tagħna "filwaqt li" kundizzjoni hija vera. F'dan il-każ, aħna qed nużaw "filwaqt li True" li jfisser li se jibqa 'għaddej għal dejjem sakemm nwaqqfuh manwalment.
- Jekk id-dikjarazzjonijiet : Fil-waqt li aħna għandna ftit dikjarazzjonijiet "jekk". L-ewwel dikjarazzjoni tgħid "jekk l-għadd huwa eżattament 1, kompli u mmexxi l-kodiċi indentat hawn taħt". L-indentazzjoni hija importanti f'Python għal funzjonijiet bħal dan.
Jekk dan il-kodiċi indentat isseħħ, se tipprintja "hello world" u mbagħad ibiddel il-varjabbli tal-għadd tagħna b '-1. Imbagħad se tistenna għal sekonda b''l-iskadenza. (1) 'qabel ma ċ-ċikliżmu jerġa' jmur 'il ġewwa waqt li jkun qiegħed'.
It-tieni stqarrija "jekk" tagħmel xogħol simili iżda timxi biss jekk "count" hija eżattament 0. Imbagħad se tipprintja "addiju tad-dinja" u żid 1 għal "count". Għal darb'oħra se tistenna t-tieni qabel ma 'tmexxi' waqt il-linja 'għal darb'oħra.
Nisperaw, issa tista 'tara kif "count" tibda f'1 u kontinwament se ċikla bejn 1 u 0, stampar ta' test differenti kull darba.
Mexxi l-iskritt u ara għalik innifsek! Biex twaqqaf l-iskript, agħfas biss Ctrl + C.
Hello World 100 Times
Kif dwar ir-ripetizzjoni tat-test tagħna tistampa biss 10 darbiet, awtomatikament? Dan jinkiseb bl-użu ta 'l-għadd fi żmien waqt il-linja mill-ġdid, iżda jinbidel kif aħna nimmanipulawh.
Oħloq fajl ġdid ieħor, agħti isem, u mbagħad daħħal it-test t'hawn taħt:
għadd ta 'ħin ta' importazzjoni = 1 filwaqt li Veru: jekk għadd <= 10: istampar ("hello world"), count count = count +1 time.sleep (1) count elif == 11: nieqaf ()Hawnhekk użajna "<=" fl-ewwel dikjarazzjoni "jekk" li jfisser "anqas minn jew daqs". Jekk l-għadd huwa inqas minn jew ugwali għal 10, il-kodiċi tagħna jistampa "hello world".
Id-dikjarazzjoni "jekk" li jmiss tħares għan-numru 11 biss, u jekk l-għadd huwa ta '11, se tmexxi l-kmand "nieqaf ()" li tagħlaq skrittura.
Ipprova l-fajl biex tara dan għalik innifsek.
Over To You
Dawn l-eżerċizzji jurik xi modi bażiċi ħafna biex jimmanipulaw il-kodiċi, iżda huwa t-tip ta 'tagħlim tal-fondazzjoni li l-utenti l-ġodda kollha ta' Raspberry Pi u Python għandhom jikkuntattjaw minn kmieni.
Jekk ma sibthiex diġà, iċċekkja s-sit ta 'Python ddedikat minn About.com biex jitgħallmu aktar dwar dan il-lingwa ta' programmar eċċellenti.
Aħna ser ikopru aktar eżempji ta 'kodiċi f'oġġetti u proġetti futuri, jibqgħu sintonizzati!