Nyob zoo lub ntiaj teb - Koj Thawj Tub Ntxhais Hlu

Ib qho qhia txog kev siv Python nrog tus txiv pos Pi

Thaum koj tuaj tshiab rau tus txiv pos Pi nws tuaj yeem ua txhua yam dhau mus sim thiab dhia mus ncaj nraim mus rau hauv cov haujlwm uas koj nyiam kom ntaus hauv thawj qhov chaw.

Robots, sensors, suab paj nruag players thiab cov haujlwm zoo sib xws yog kev siv rau cov menyuam Pos, tab sis tsis pib qhov zoo tshaj plaws rau ib tug neeg tshiab rau lub ntaus ntawv. Hauv lub ntiaj teb zoo tagnrho, koj yuav tsum npaj siab kawm cov kev qhia ua ntej kom them rau hauv txoj haujlwm nyuaj.

Yog hais tias koj kuj yog tshiab rau Linux nws kuj yog ib qho tseem ceeb kawm kev nkhaus, yog li nws yog qhov zoo tshaj los pib tawm nrog tej yaam num yooj yooj yim kom paub koj tus kheej nrog Python ua haujlwm zoo li cas, thiab tom qab ntawd tsim kom muaj qhov kev paub dhau sijhawm.

Ib qho Kev Qhia Siab

Ib qho ntawm feem ntau thawj cov dej num rau tus menyuam mos yog sau cov ntawv "Hello World", mus rau hauv lub davhlau ya nrog ib tsab ntawv los yog siv qhov chaw kawm PYthon IDLE.

Nws yuav zoo li zoo li pib tho txawv, tab sis nws muab rau koj ib qho yooj yim thiab yam qhia txog Python - thiab nws tseem muaj nuj nqi uas koj yuav tau siv ntau ntau rau hauv koj cov hauj lwm yav tom ntej.

Cia mus ntawm ob peb kev hloov ntawm qhov kev kawm no coj mus ncaws tawm peb cov kev txawj ntse nrog lub Raspberry Pi. Peb mam li yuav siv cov kev sib piv Python siv IDLE, vim qhov no tsuas yog kuv txoj kev nyiam.

Nyob zoo lub ntiaj teb

Cia peb pib ntawm qhov pib thaum pib luam tawm ntawm cov ntawv nyeem "nyob zoo hauv ntiaj teb".

Ib zaug tso rau hauv kev sib ntsib kev sib tw, sau nqe lus hauv qab no kom tsim tau ib qho tshiab python tsab ntawv hu ua 'helloworld.py'.

sudo nano helloworld.py

Nano yog cov ntaub ntawv editor peb yuav tau siv, thiab 'py' yog cov ntaub ntawv ntxiv rau Python scripts.

Peb kuj siv sudo (uas yog tus 'superuser ua') thaum pib ua kom tiav cov lus txib ua tus superuser. Koj tsis tas yuav siv qhov no, thiab nws tuaj yeem ua rau tsis zoo ntawm kev tsis ncaj ncees nrog cov lus txib, tab sis kuv yuav cia li siv nws li cwj pwm tam sim no.

Cov lus txib no yuav qhib ib daim ntawv dawb paug. Sau cov ntawv hauv qab no uas yuav luam tawm lo lus "nyob zoo rau lub ntiaj teb" thaum cov ntaub ntawv khiav:

sau ntawv ("nyob zoo hauv ntiaj teb")

Thaum nkag, nyem Ctrl + X thiab ces ntaus 'Y' kom txuag tau cov ntaub ntawv. Lub davhlau ya davhlau yuav nug koj kom nias sau kom txuag tau cov ntaub ntawv nrog rau cov ntaub ntawv lub npe, yog li koj mus thiab ntaus tus yuam sij. Koj twb nyuam qhuav tsim koj tus thawj nab hab sej!

Koj yuav tam sim no yuav rov qab rau hauv lub davhlau ya nyob twg. Kom khiav peb cov ntawv tshiab, peb siv cov lus txib hauv qab no:

sudo python helloworld.py

Qhov no yuav sau "nyob zoo hauv ntiaj teb" thiab tom qab ntawd kaw cov ntawv, cia peb nrog lub dav hlau rov qab siv dua.

Nyob zoo ces ntiaj teb

Lub sij hawm mus nce ib lub iav. Tus qauv no yuav luam lo lus "nyob zoo" rau ib kab, thiab tom qab ntawd "ntiaj teb" nyob rau tom ntej. Qhov no yuav ntxiv ib kab tshiab rau peb cov ntaub ntawv Python, tab sis tseem nyob theem yooj yim heev.

Pib ua ntaub ntawv tshiab uas yog siv cov lus qhia hauv qab no:

sudo nano hellothenworld.py

Ib zaug ntxiv dua qhov no yuav qhib tau lub qhov rais dawb paug. Nkag mus rau cov lus hauv qab no:

sau ("nyob zoo") sau ("ntiaj teb")

Rov siv Ctrl + X tawm thiab txuag, ces nias 'Y' thiab tom qab ntawd 'nkag mus' thaum muaj prompted.

Ua kom tiav tsab ntawv nrog rau cov lus txib nram qab no:

sudo python hellothenworld.py

Qhov no yuav sau "nyob zoo" rau ib kab, "ntiaj teb" rau kab tom ntej, ces kaw cov ntawv.

Nyob zoo lub ntiaj teb, Goodbye ntiaj teb

Siv cov lus peb kawm hauv yav dhau los, cia peb hloov tej yam kom peb hais "hello ntiaj teb" tom qab ntawd "lub ntiaj teb zoo" dhau mus kom txog thaum peb qhia kom nres.

Koj twb kawm tau yuav ua li cas thiab siv cov ntaub ntawv kom peb thiaj li yuav dhau los ntawm cov lus qhia lub sijhawm no.

Ua ib daim ntawv tshiab hu ua hellogoodbye.py thiab qhib rau hauv nano. Nkag mus rau cov lus hauv qab no:

ntshuam lub sij hawm suav = 1 thaum muaj tseeb: yog suav hais tias == 1: luam ("hello world") suav = suav -1 time.sleep (1) elif suav == 0: luam ("goodbye world") count = count +1 time.sleep (1)

Peb tau qhia ob peb lub tswv yim tshiab no:

Yog hais tias qhov code indented, nws yuav sau "nyob zoo hauv ntiaj teb" thiab tom qab ntawd hloov peb qhov 'suav' variable los ntawm -1. Nws yuav ces tos ib pliag nrog 'time.sleep (1)' ua ntej yuav rov qab mus rau lub sijhawm thaum lub voj 'khiav dua.

Qhov thib ob 'yog' cov lus tsis zoo ib yam tab sis tsuas yog sau yog 'suav' yog raws nraim 0. Nws yuav ces sau "zoo siab ntiaj teb" thiab ntxiv 1 kom 'suav'. Ib zaug ntxiv nws yuav tos ib pliag ua ntej khiav lub 'thaum lub voj' dua.

Hopefully, koj tau tam sim no pom li cas 'suav' pib ntawm 1 thiab yuav tas li ntawm 1 thiab 0, luam tawm cov ntawv sib txawv txhua zaus.

Khiav cov ntawv thiab saib rau koj tus kheej! Txhim kho tsab ntawv, cia li ntaus Ctrl + C.

Nyob zoo lub ntiaj teb 100 zaug

Yuav ua li cas hais txog peb cov ntawv luam tawm li 10 zaug xwb? Qhov no yog tiav los ntawm kev siv cov suav tsis pub dhau ib zaug, tab sis hloov peb txoj kev ua haujlwm li cas.

Sau lwm cov ntaub ntawv tshiab, muab nws lub npe, thiab ces nkag mus rau hauv cov ntawv hauv qab no:

ntshuam lub sij hawm suav = 1 thaum muaj tseeb: yog suav <= 10: print ("nyob zoo hauv ntiaj teb"), suav suav = suav 1 time.sleep (1) elif suav == 11: txiav ()

Ntawm no peb tau siv '<=' hauv thawj 'if' tsab ntawv uas txhais tau tias 'tsawg dua los yog sib npaug rau'. Yog hais tias tus suav tsawg dua los sis sib npaug li 10, peb cov ntawv yuav luam tawm "nyob zoo hauv ntiaj teb".

Tus tom ntej 'if' tsab ntawv hais rau tus naj npawb 11 tsuas yog, thiab yog hais tias lub suav yog nyob ntawm 11 nws yuav khiav qhov kev txiav tawm quit () uas kaw ib tsab ntawv.

Sim cov ntaub ntawv kom pom qhov no rau koj tus kheej.

Tshaj Rau Koj

Cov kev qoj no qhia koj txog kev siv txoj hauv kev yooj yim, tab sis nws yog lub hauv paus kev kawm uas tag nrho cov tub ntxhais kawm tshiab thiab cov Python cov neeg siv yuav tsum tau txais mus rau cov ntawv xov xwm nrog rau thaum ntxov.

Yog tias koj tsis tau pom nws lawm, kos tawm ntawm Kev Kawm Txog Kev Kawm Ntawv Rau Python qhov kev kawm kom paub ntau ntxiv txog hom lus ntawm qhov zoo tshaj plaws.

Peb mam li npog ntau cov qauv cai rau yav tom ntej cov khoom thiab tej yaam num, nyob twj ywm!