Hello World - Eich Prosiect Pi Mws Cyntaf

Cyflwyniad ysgafn i ddefnyddio Python gyda'r Pi Mws

Pan fyddwch chi'n newydd i'r Mws Môr, gall fod yn rhy ddymunol i geisio neidio'n syth i'r prosiectau a ddenodd chi i'r ddyfais yn y lle cyntaf.

Mae robotiaid, synwyryddion, chwaraewyr cerdd a phrosiectau tebyg yn ddefnyddiau gwych ar gyfer y Mws Mafon, ond nid y cychwyn gorau i rywun sy'n newydd i'r ddyfais. Mewn byd delfrydol, dylech anelu at ddysgu'r pethau sylfaenol cyn codi tâl mewn prosiect cymhleth.

Os ydych hefyd yn newydd i Linux gall fod yn gromlin ddysgu hyd yn oedach, felly mae'n well cychwyn gyda phrosiectau syml i ymgyfarwyddo â sut mae Python yn gweithio, ac yna adeiladu ar y wybodaeth honno dros amser.

Cyflwyniad Gogwyddog

Un o'r prosiectau cyntaf mwyaf cyffredin ar Fws Mws yw argraffu'r testun "Hello World", naill ai i'r derfynell gyda sgript neu gan ddefnyddio amgylchedd datblygu IDLE Python.

Efallai y bydd yn ymddangos yn ddechrau diflas, ond mae'n rhoi cyflwyniad hawdd a pherthnasol i chi i Python - ac mae hefyd yn swyddogaeth y byddwch chi'n defnyddio llawer yn eich prosiectau yn y dyfodol.

Gadewch i ni fynd trwy ychydig o amrywiadau o'r wers traddodiadol hon i gychwyn ein medrau rhaglennu gyda'r Mwg Môr. Byddwn yn defnyddio sgriptiau python yn hytrach na IDLE, gan mai dim ond fy mheth dewisol ydyw.

Helo Byd

Gadewch i ni ddechrau ar y cychwyn cyntaf gydag argraffiad sylfaenol y testun "hello world".

Ar ôl mewngofnodi i sesiwn derfynell, rhowch y gorchymyn isod i greu sgript python newydd o'r enw 'helloworld.py'.

sudo nano helloworld.py

Nano yw'r golygydd testun y byddwn yn ei ddefnyddio, a 'py' yw'r estyniad ffeiliau ar gyfer sgriptiau Python.

Rydym hefyd yn defnyddio sudo (sy'n golygu 'superuser do') ar y dechrau sy'n rhedeg y gorchymyn fel gorchfygu. Nid oes rhaid i chi bob amser ddefnyddio hyn, a gall fod yn beryglus yn y dwylo anghywir â'r gorchmynion anghywir, ond yr wyf yn tueddu i'w ddefnyddio fel arfer yn awr.

Bydd y gorchymyn hwn yn agor dogfen wag newydd. Rhowch y testun isod a fydd yn argraffu'r term "hello world" pan fydd y ffeil yn cael ei redeg:

print ("hello world")

Unwaith y caiff ei gofrestru, pwyswch Ctrl + X ac yna taro 'Y' i achub y ffeil. Bydd y derfynell yn gofyn ichi bwyso i mewn i gadw'r ffeil gyda'r enw ffeil penodol, felly ewch ymlaen a tharo'r allwedd i mewn. Rydych newydd greu eich ffeil Python cyntaf!

Byddwch nawr yn ôl yn y derfynell. I redeg ein sgript newydd, rydym yn defnyddio'r gorchymyn isod:

sudo python helloworld.py

Bydd hyn yn argraffu "hello world" ac wedyn cau'r sgript, gan ein gadael gyda'r terfynell i'w ddefnyddio eto.

Helo Yna Byd

Amser i fynd i fyny i fyny. Bydd yr enghraifft hon yn argraffu'r gair "hello" ar un llinell, ac yna "byd" ar y nesaf. Bydd hyn yn ychwanegu llinell newydd i'n ffeil Python, ond yn dal ar lefel syml iawn.

Dechreuwch ffeil newydd trwy ddefnyddio'r gorchymyn isod:

sudo nano hellothenworld.py

Unwaith eto bydd hyn yn agor ffenestr golygydd gwag. Rhowch y testun canlynol:

print ("hello") print ("world")

Unwaith eto, defnyddiwch Ctrl + X i adael ac achub, yna pwyswch 'Y' ac yna 'rhowch' pan gaiff ei annog.

Rhedeg y sgript gyda'r gorchymyn canlynol:

sudo python hellothenworld.py

Bydd hyn yn argraffu "hello" ar un llinell, "byd" ar y llinell nesaf, yna cau'r sgript.

Helo'r Byd, Hwyl y Byd

Gan ddefnyddio'r hyn a ddysgom yn yr enghraifft flaenorol, gadewch i ni newid pethau fel y dywedwn "hello world" yna "byd hwyl fawr" drosodd a throsodd nes ein bod yn dweud ei fod yn stopio.

Rydych chi wedi dysgu sut i wneud a defnyddio ffeiliau fel y byddwn yn sgîl y cyfarwyddiadau hynny y tro hwn.

Gwnewch ffeil newydd o'r enw hellogoodbye.py a'i agor yn nano. Rhowch y testun canlynol:

cyfrif amser amser = 1 tra Gwir: os cyfrif == 1: print ("hello world") count = count -1 time.sleep (1) cyfrif elif == 0: print ("worldbyby") count = count +1 time.sleep (1)

Rydym wedi cyflwyno ychydig o gysyniadau newydd yma:

Os bydd y cod indented hwn yn rhedeg, bydd yn argraffu "hello world" ac yna newid ein newid 'cyfrif' erbyn -1. Yna bydd yn aros am eiliad gyda 'time.sleep (1)' cyn seiclo'n ôl i'r 'while loop' i redeg eto.

Mae'r ail ddatganiad 'os' yn gwneud swydd debyg ond dim ond os yw 'cyfrif' yn union 0. Yna bydd yn argraffu "byd hwyl" ac yn ychwanegu 1 i 'gyfrif'. Unwaith eto, bydd yn aros ail cyn rhedeg y 'while loop' eto.

Gobeithio y gallwch chi weld sut mae 'cyfrif' yn dechrau yn 1 ac yn gyson yn beicio rhwng 1 a 0, gan argraffu gwahanol destun bob tro.

Rhedeg y sgript a gweld drosti'ch hun! Er mwyn atal y sgript, dim ond taro Ctrl + C.

Hello World 100 Times

Beth am ailadrodd ein testun argraffu dim ond 10 gwaith, yn awtomatig? Cyflawnir hyn trwy ddefnyddio'r cyfrif mewn dolen amser eto, ond yn newid sut yr ydym yn ei drin.

Creu ffeil newydd arall, rhowch enw iddo, ac yna rhowch y testun isod:

cofnod amser mewnforio = 1 tra Gwir: os cyfrifwch <= 10: print ("hello world"), cyfrif count = count +1 time.sleep (1) elif count == 11: quit ()

Yma rydym wedi defnyddio '<=' yn y datganiad cyntaf 'os' sy'n golygu 'llai na neu'n gyfartal'. Os yw'r cyfrif yn llai na neu'n hafal i 10, bydd ein cod yn argraffu "helo byd".

Mae'r datganiad 'os' nesaf yn edrych am rif 11 yn unig, ac os yw'r cyfrif yn 11, bydd yn rhedeg y gorchymyn 'quit ()' sy'n cau sgript.

Rhowch gynnig ar y ffeil i weld hyn i chi'ch hun.

Drosodd i chi

Mae'r ymarferion hyn yn dangos ffyrdd sylfaenol iawn i chi o drin cod, ond dyma'r math o ddysgu sylfaenol y dylai'r holl ddefnyddwyr Pi a Python newydd i Fusnes fynd i'r afael â hwy yn gynnar.

Os nad ydych wedi dod o hyd iddo eisoes, edrychwch ar wefan Python ymroddedig About.com i ddysgu mwy am yr iaith raglennu ardderchog hon.

Byddwn yn ymdrin â mwy o enghreifftiau cod mewn erthyglau a phrosiectau yn y dyfodol, yn aros yn dwfn!