Мазмуну:

Pythonго киришүү: 9 кадам
Pythonго киришүү: 9 кадам

Video: Pythonго киришүү: 9 кадам

Video: Pythonго киришүү: 9 кадам
Video: 1. Python программалоо тилине киришүү 2024, Июль
Anonim
Pythonго киришүү
Pythonго киришүү

Python - Гидо ван Россум тарабынан түзүлгөн абдан пайдалуу жана ийкемдүү компьютер программалоо тили. Python - бул Raspberry Piдеги тиркеме, ал сиз жазган кодду Raspberry Pi түшүнүп, колдонууга бере турган нерсеге чечмелейт. Рабочий компьютериңизге Python орнотушуңуз керек болот, бирок ал Raspbian менен кошо келет, андыктан ал колдонууга даяр.

Сиз Python жыландын түрүнө байланыштуу деп ойлошуңуз мүмкүн, бирок ал Монти Питондун Учуучу Цирк телешоусунун атынан коюлган. Билбегендер үчүн бул 1970 -жылдары биринчи жолу көрсөтүлгөн британиялык комедиялык шоу болчу. Мен сизди Акылсыз басуу министрлигинин эскизин көрүүгө чакырам:)

Сүрөт
Сүрөт

Жогорудагы сүрөт Эллисон Партен тарабынан Терри Джиллиам стилинде түзүлгөн жана Creative Commons атрибуция лицензиясынын алдында табылган.

Башка компьютер тилдерине салыштырмалуу, Python окууга жана түшүнүүгө оңой, бул үйрөнчүктөр үчүн эң сонун кылат. Бирок жаңылбаңыз, Python дагы абдан күчтүү жана татаал, чыгармачыл жана коммерциялык программаларды жасоо үчүн колдонулат. Бул себептер жана башка көптөгөн нерселер Pythonду Raspberry Pi үчүн программаларды жазууда баштоочу биринчи тилге айландырат (бирок бир нече тилди колдонууга болот).

Бардык тилдер сыяктуу эле, Pythonдо сөздөрдү жана пунктуацияларды кантип заказ кылуу эрежелери бар грамматика бар. Тилдин түзүлүшүнүн бул негизги эрежелери үчүн колдонулган термин синтаксис деп аталат. Мен бул сабакта Python синтаксисин жана сынап көрүү үчүн мисал кодун көрсөтөм. Мындай өлчөмдөгү класста Python жасай ала турган нерселердин бардыгын карап чыгуу мүмкүн эмес, бирок бул GPIOsду колдонуу жана Python менен андан ары жүрүү деп аталган кийинки сабак сизди биринчи программаларыңыз менен баштайт. Мисалдарды окуп жана иштеп жатканда, сиз Python жана программалоонун кээ бир негизги принциптери жөнүндө биле аласыз.

1 -кадам: Python 2 же 3?

Pythonдун учурда колдонулуп жана үйрөтүлүп жаткан эки версиясы бар. Мен алардын кандайча айырмаланарын билбейм, бирок айырмасы бар экенин билүү маанилүү. Муну билүү үчүн, Интернеттен табылган мисалдар иштебегенде, өзүңүздү башыңыздын тырышып калышынан сактап калуу болуп саналат.

Python 2 программалык камсыздоо фонду билдиргендей, 2020 -жылга чейин расмий түрдө пенсияга чыгат. Алар муну өз сайтында мындай дешет: "2.x сериясынын акыркысы болгондуктан, 2.7 техникалык тейлөөнүн узак мөөнөтүнө ээ болот. Учурдагы план аны баштапкы 2.7 чыгарылышынан бери 10 жылдан кем эмес колдоого алат. Бул болот дегенди билдирет bugfix 2020 -жылга чейин чыгарылат. " Атүгүл артка саноо убактысы бар, же көңүл ачуу үчүн, же адамдар Python 2ди аяктоо үчүн кетүү кечесин пландаштырышы мүмкүн.

Бул класста биз экөөнү тең колдонобуз. Адатта, мен келечекке карап, Python 3ту колдонмокмун, бирок бул класска мисал түзүүдө бир нерсе болгон. Акыркы Python программасы үчүн колдонгум келген программалык камсыздоо Python 3ту колдоо үчүн жаңыртыла элек болчу. Бул чындыгында менин экөөбүз тең кантип айтууга арзый тургандыгымды эң сонун чагылдырат.

2 -кадам: Python Interactive Vs Script

Python тиркемеси менен иштөөдө сизде эки режим бар: интерактивдүү жана скрипт.

Интерактивдүү режим Python кабыгын колдонуп, терилгенден кийин дароо Python кодун чечмелейт жана Enter басыңыз. Бул программанын бөлүктөрүн үйрөнүү жана сыноо үчүн эң сонун. Биз бул сабакта Python кабыгына кирүүнүн бир нече жолдорун карап чыгабыз.

Программа деп аталган python скриптин жазганда, сиз интерактивдүү кабыкты колдонбойсуз, анын ордуна текст редакторун колдоносуз. Муну менен сиз керектүү учурда Python кодунун бир нече саптарын сактай аласыз, түзөтө аласыз жана кийинчерээк иштете аласыз.

3 -кадам: IDLE: Interactive

Сүрөт
Сүрөт

Орнотулган Python программасы менен Pythonдун IDLE (Integrated DeveLopment Environment) деп аталган стандарттык өнүктүрүү чөйрөсү келет. Бул жерде сиз биринчи Python программаларыңызды жаза баштайсыз!

IDLE үчүн эки бөлүк бар:

1) Pythonго интерактивдүү режимде кирүүгө мүмкүндүк берген Python shell терезеси.

2) Учурдагы Python скрипттерин түзүүгө жана түзөтүүгө мүмкүндүк берген файл редактору, ошондой эле скрипт режими деп аталат.

Меню> Программадан Python 3 (IDLE) ачыңыз. Сиз көргөн терезе Python котормочу же кабык терезеси деп аталат. Үч чоң тамга ">>>" чакыруу "деп аталат. Постту көргөнүңүздө, бул Python сизден бир нерсе кылууңузду күтүп жатканын билдирет. Келгиле, ага код берели!

Сүрөт
Сүрөт

Сиз жашаган шаарга кыйкыруу үчүн төмөнкү билдирүүнү териңиз. Мен Сан -Францискодо жашайм, ошондуктан менин билдирүүм мындай болсун:

басып чыгаруу ("Салам, Сан -Франциско!")

Enter баскычын басыңыз жана тырмакчалардын арасына киргизген нерсеңиз чакыруунун астындагы кабыкка басып чыгарылат. Print () билдирүүсү Python 2 менен Python 3 ортосунда айырмаланат. Python 2де кашаа колдонулбайт жана мындай көрүнөт:

басып чыгаруу "Салам, Сан -Франциско!"

Сүрөт
Сүрөт

Сиз жаңы эле Pythonдун "салам, дүйнөсүн" аткардыңыз, бирок кичинекей (супер кичинекей) бурулуш менен. Келгиле, бул жерде токтоп, сиз эмне тергениңизди аныктайлы.

Функциялар

Print () функциясы катары белгилүү. Функция кайталоону кыскартат жана чакырылган сайын коддун блогун аткаруу менен программаны уюштурууга жардам берет. Print () тергенде, сиз басып чыгаруу функциясын чакырасыз, ал коддун саптарын көшөгө артында иштетет, ал компьютердин кашаанын ортосуна койгон сөздөрдү көрсөтүүгө көрсөтмө берет. Print ()-бул камтылган функция, сиз каалаган убакта Pythonго чала аласыз, бирок өзүңүздүн функцияларыңызды да жаза аласыз.

Колдонуучу киргизүүнү кошуу менен Python экөөңөрдүн өз ара аракетиңерди динамикалуу кылалы. Жаңы терезеде төмөнкүлөрдү териңиз:

name = киргизүү ("Саламатсызбы, сиздин атыңыз ким?")

Input () функциясы колдонуучунун киргизүүсүн клавиатурадан алат жана колдонуучуга билдирүү менен кайрылууга мүмкүнчүлүк берет. Бул учурда, бул билдирүү колдонуучудан (сизден) сиздин атыңызды сураган саламдашуу жана суроо болуп саналат. Enter баскандан кийин, суроо басып чыгат жана сиздин жоопту күтөт. Баргыла жана атыңар менен жооп бергиле.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Input () функциясынын сол жагындагы = аты өзгөрмө деп аталат.

Variables

Функциялар сыяктуу эле, өзгөрмөлөр дагы программалоо тилинин негизги элементи. Өзгөрмө бош контейнер сыяктуу иштейт, ага сиз маалыматтын бир бөлүгүн сала аласыз. Маалыматты киргизгенде, сиз аны контейнердин сыртына жазып жаткандай ат коёсуз. Сиз берген уникалдуу ат, анда сиздин программаңыздын ичиндеги маалыматтарга шилтеме кылуу үчүн колдонулушу мүмкүн. Сиз дээрлик бардык нерсени өзгөртө аласыз, бирок ал мүмкүн болушунча сүрөттөөчү болушу керек. Бул сиздин программаңызды кийин окуганыңызда түшүнүүнү жеңилдетет. Өзгөрмөнүн ичинде сакталган маалыматтар өзгөрүшү мүмкүн; кийинки мисалда сиз буга мисал көрөсүз.

Сиздин атыңыз name деп аталган өзгөрмөдө сакталган (аны башка деп атоого аракет кылыңыз). Сиз азыр print () функциясында аталыштын өзгөрмөсүн колдонуп, аны "+" белгиси аркылуу билдирүүгө кошо аласыз:

басып чыгаруу ("Таанышканыма кубанычтамын" + аты)

Сүрөт
Сүрөт

Келгиле, колдонуучу киргизүүнү алууну, аны өзгөрмөлөргө сактоону жана сиз менен сиздин компьютериңиздин ортосундагы сүйлөшүүнү окшоштуруу үчүн маалыматтарды басып чыгарууну уланта берели.

city = киргизүү ("Сиз кайсы шаарда жашайсыз?")

басып чыгаруу ("Мен" + шаар + "жөнүндө уккам." + шаар + "," + аты + "жөнүндө кандай ойдосуз?)

Input () функциясын өз алдынча чакыруу дагы эле колдонуучунун киргизүүсүн күтөт, бирок билдирүүнү басып чыгарбастан жасайт.

жооп = киргизүү ()

Компьютерлер биздин сунушубузду аткаргандыктан, мен компьютерди макул кылам. Кааласаңыз, аны макул болбой койсоңуз болот. Бул программалоонун эң сонун жагы, бул сизден.

басып чыгаруу ("Мен сизге кошулам." + жооп)

Сүрөт
Сүрөт

Эгер сиз Python кабыгында каалаган убакта ката көрсөңүз жакшы болот. Сеансты жаппасаңыз, маалыматтарыңыз өзгөрмөлөрүңүздө сакталып калат.

Сүрөт
Сүрөт

Интерактивдүү кабык буйруктарды текшерүү жана эмне иштээрин көрүү үчүн идеалдуу. Бирок ал программаңызды сактабайт, андыктан аны кийинчерээк иштете аласыз. Сиздин сеансты сактоого болот, бирок Python ошондой эле кабык терезесинде көргөн көрсөтмөлөрдү, каталарды жана башка нерселерди сактайт. Эгерде сиз Pythonго аны кийин программа катары иштетүүгө аракет кылсаңыз, мунун баары ката кетирет.

Эксперимент кылуу үчүн (жана класстык көнүгүү катары), сиз менен компьютериңиздин ортосундагы сүйлөшүүнү улантуу үчүн бул программага дагы эки сапты кошуңуз. Өзгөрмөнү түзүңүз жана жаңы өзгөрмөнүн жардамы менен билдирүүнү басып чыгарыңыз. Скриншот жасаңыз же кылганыңызды кабыкка шилтеме катары сактап коюңуз. Сиз аны кийинки кадамда колдоносуз.

4 -кадам: IDLE: Script

IDLE: скрипт
IDLE: скрипт

Кабыктан айырмаланып, редактор колдонулат, андыктан Python программаларыңызды сактап жана түзөтө аласыз. Сиз колдоно турган бир нече редактор бар болсо да, IDLE бири менен келет, ошондон баштайлы.

Ctrl + N баскычтарын басып IDLEде жаңы файл түзүңүз же Файл> Жаңыга өтүңүз.

Сиз көргөн терезеде ">>>" чакырыгы жок экенине көңүл буруңуз. Сиз азыр редактордосуз жана Python программасын жазууга, сактоого жана иштетүүгө даярсыз. Акыркы бөлүмдө ойлоп тапкан эки жаңы линияны камтыган программаңызды кабыкка жазыңыз. Мисалы, бул жерде менин акыркы сценарийим:

name = киргизүү ("Саламатсызбы, сиздин атыңыз ким?")

print ("Таанышканыма кубанычтамын," + аты) city = input ("Кайсы шаарда жашайсың?") print ("" + шаар + "жөнүндө уккам." + шаар + "жөнүндө кандай ойдосуң?,” + Name +"? ") Answer = input () print (" Мен сиз менен макулмун, " + жооп) favSpot = input (" Сүйүктүү жериңиз кайсы? ") Print (" Эч качан болгон эмес, бирок мен каалайм кээде " + favSpotко" барыңыз)

Сүрөт
Сүрөт

City.py катары сактаңыз. Демейки жер сиздин үй каталогуңуз.

Сүрөт
Сүрөт

5 -кадам: Python программасын иштетүү

Сиздин программа сакталган жана иштөөгө даяр. Raspberry Piде Python программасын иштетүүнүн эки башка жолу бар. Келгиле, экиден өтөлү. Программаңызды иштетүү үчүн бирин тандап, маегиңизди бүтүргөндөн кийин скриншот алыңыз.

1) IDLEден иштетүү

F5 баскычын басыңыз же куралдар тилкесине өтүңүз жана Run> Run Module басыңыз. Python жыйынтыктарды кабык терезесинде басып чыгарат. Программаны токтотуу үчүн Ctrl+F6 баскычтарын басыңыз же Shell> Shellди кайра жүктөө бөлүмүнө өтүңүз.

2) Linux Shellден иштетүү

Raspberry Pi үчүн сакталган программалар Linuxтун бардык күчтүү кабыгынан иштей алат. Python программасын буйрук сабынан иштетүү үчүн, программаңыз учурдагы жумушчу каталогдо болушу керек. LXTerminal сизди питтин үй каталогунда баштайт, мында python автоматтык түрдө сакталат, андыктан сиз файлыңыз менен папкада болушуңуз керек. Текшерүү үчүн териңиз:

ls

Сиз сакталган city.py программасын тизмеде көрүшүңүз керек.

Python программасын иштетүү үчүн буйрук сабынын стили түрүндө python3 плюс скриптиңиздин атын жазыңыз:

python3 city.py

Python 2де жазылган скрипт үчүн python3 ордуна python колдонмоксуз:

python nameOfScript.py

Программанын биринчи сабы сиздин атыңызды терүүнү күтөт. Ал акыркы print () функциясына жеткенге чейин жогорудан төмөн карай аткарууну улантат.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Python программасын токтотуу

Python программасын буйрук сабында токтотуу үчүн Ctrl + Z басыңыз.

6 -кадам: Python + Linux Shell

Python Raspberry Pi программалоо үчүн колдонгон негизги тилиңиз болсо да, кээде кандайдыр бир нерсеге жетишүү үчүн буйрук сабынын куралын же тиркемесин колдонууну каалайсыз. Сиз os деп аталган модулду колдонуу менен сүйүктүү буйруктарыңызды колдонуу үчүн буйрук сабы менен Pythonду айкалыштыра аласыз.

Модуль - бул программаларыңызга функционалдуулукту кошуу үчүн колдоно ала турган алдын ала жазылган коддун жыйындысы. Модулду колдонуу менен сиз татаал нерселерди кантип жазуу керектигинен куткара аласыз. Мисалы, сиз Raspberry Pi менен планеталарды көзөмөлдөп, алардын орбиталарын изилдөөнү кааладыңыз дейли. Күндүн абалын иликтөөнүн артындагы татаал математиканы табуунун ордуна, буга чейин түшүнүлгөн модулду* колдонууга болот.

OSту колдонуу үчүн, адегенде аны импорттоо керек болот. Улантуу жана Python кабыгында ээрчүү:

импорт os

Linux кабыкчасында иштеткиңиз келген буйрукту өзгөрмөгө жүктөңүз. Бул жерде биз Raspbian менен келген тесттик видеону ойнотуу үчүн командалык саптагы видео ойноткуч omxplayer колдонобуз:

playVideo = "omxplayer /opt/vc/src/hello_pi/hello_video/test.h264"

Linux кабыгын буйрук жөнөтүү үчүн os.system () колдонуңуз:

os.system (playVideo)

* Чындыгында планеталарды көзөмөлдөп турган Python модулу бар, ал PyEphem деп аталат.

7 -кадам: Сүрөткө тартып, Python менен аудио ойнотуңуз

Picamera

Буга чейин сиз Raspistill менен бир катар сүрөттөрдү тартуу үчүн командалык сап колдонмосун колдонгонсуз. Пикамера деп аталган Python модулу бар, анын ордуна сиз колдоно аласыз, ал дагы акыркы функцияларыңыз бар, алар акыркы фото стенд программаңызды түзүүдө жардам берет. Төмөндөгү кадамдар экраныңызды камтышы мүмкүн, андыктан процессти токтотуу үчүн Ctrl + F6 териңиз.

Python кабыгын ачыңыз жана төмөнкү саптарды териңиз:

пикамераны импорттоо

камера = пикамера. PiCamera ()

camera.resolution = (640, 480)

camera.start_preview ()

Өзүңүздүн же үстөлүңүздүн сүрөтүн тартуу үчүн камераңызды жайгаштырууга жардам берүү үчүн түз кароону колдонуңуз. Камераны алдын ала көрүү экраныңыздын көпчүлүк бөлүгүн ээлеп алышы мүмкүн. Биринчи үч буйрукту кайталаңыз, андан кийин сүрөттү тартууга жана сактоого өтүңүз:

camera.capture ('testImage.jpg')

Жарыктык атрибутун колдонуп камеранын жарыктыгын өзгөртүүгө аракет кылыңыз. Ал 0дөн 100гө чейинки каалаган санга коюлушу мүмкүн жана демейки боюнча 50. Башка номерге коюп көрүңүз, андан кийин бирин алмаштыруу үчүн жаңы сүрөткө тартып алыңыз:

камера.жарыктык = 60

camera.capture ('testImage.jpg')

Picamera документтерин текшерүү үчүн бир аз убакыт бөлүүнү унутпаңыз.

OS модулун колдонуу

Эгерде сиз Raspistill сыяктуу буйрук сабын колдонууну кааласаңыз, анда os модулун колдоно аласыз. Иштетүү процессин токтотуу жана камераны Picameraдан чыгаруу үчүн Cmd + F6 териңиз. Андан кийин төмөнкү буйруктарды териңиз:

импорт os

takePhoto = "raspistill -o testImage.jpg"

os.system (takePhoto)

Pygame.mixer

Үн файлдарын ойнотуунун жөнөкөй жана күчтүү жолу - Pygame колдонуу. Pygame - бул Raspbian менен кошо келген Python модулдарынын жыйындысы, андыктан аны орнотуунун кажети жок.

Pygame популярдуу жана кызыктуу, ошондуктан анын айланасында көптөгөн колдоо жана өнүгүү бар. Мисалдар жана документтер үчүн веб -сайтты текшерүүнү унутпаңыз. Оюндарды түзүү үчүн колдонулгандан тышкары, бул үндөрдү ойнотуунун, сүрөттөрдү көрсөтүүнүн жана башкалардын оңой жолу. Үндөрдү ойнотуу үчүн pygame.mixer модулундагы Sound объектисин колдонуңуз.

Python 3 котормочуну ачып, төмөнкү саптарды териңиз:

pygame.mixer импорттоо

pygame.mixer импорттук үн

pygame.mixer.init ()

бас = Үн ('bass3.wav')

bass.play ()

8 -кадам: Pythonду IDLEден тышкары колдонуу

Desktop EditorsIDLE - Python программаларын жазуунун эң сонун жолу, бирок аны колдонуунун кажети жок. Сиз аягында.py менен сакталганча, каалаган текст редакторунун жардамы менен Python программасын түзө аласыз. IDLE - рабочий графикалык текст редакторунун бир мисалы. Raspbian менен кошо келген дагы бир нерсе Leafpad деп аталат. Сиз Leafpadды Аксессуарлардын астынан баштоо менюсунда таба аласыз.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Command-Line Editor

Сиз буга чейин Nano буйрук сабынын текст редактору менен таанышкансыз. Графикалык редактор сыяктуу эле, нанону скрипт түзүү үчүн колдоно аласыз. Nano ачкандан кийин.py суффикси менен жаңы файлды сактаңыз. Адегенде аны python файлы катары сактоо, редактор сиз терип жатканда python синтаксисин бөлүп көрсөтүүнү камсыз кылат.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Файлдын атын.py суффикси менен сактоо алдында синтаксисти бөлүп көрсөтпөстөн.

Сүрөт
Сүрөт

Синтаксисти бөлүп көрсөтүү менен.

Командалык саптан Python Interpreter

IDLE интерактивдүү Python котормочун колдоно турган жалгыз жер эмес. Аны Linux кабыгынан да чакырса болот! Жөн эле териңиз:

python3

Же Python 2 тилмечи үчүн:

питон

Котормочудан чыгуу үчүн Ctrl + D басыңыз же териңиз:

чыгуу ()

9 -кадам: Программанын скриншоту

Python программалоо күчүңүздү көрсөтүңүз! Акыркы city.py программаңыз иштеп бүткөндөн кийин скриншотту жүктөп бериңиз жана аны IDLE же Linux кабыгынан иштеткениңизди бизге айтыңыз.

Сунушталууда: