Hello World - L-Ewwel Proġett tal-Lamtu Tiegħek

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.py

Nano 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.py

Dan 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.py

Għ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.py

Dan 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:

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!