СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Питондун тарыхы

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Питондун тарыхы»

Python - Бул Эмне? Жогорку Даражадагы Программалоо Тили

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

КАЙСЫ ЖЕРДЕ КОЛДОНУУ КЕРЕК?

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

Of Гидо Van Rossum - ". Өмүргө ээ болуу үчүн боорукер диктатор" Python Жараткандын, боорукердигин сыйлык коомчулук аталышы 1980-жылдардын аягында, Guido бир программалоо тилдердин өзгөчөлүктөрүн абдан жакты, бирок алардын бири да, ал да келет, бардык белгилери бар болчу. Атап айтканда, тил төмөнкүдөй мүнөздөмөлөргө ээ болгон.

СКРИПТ ТИЛИ

скрипт башка программаларды иштеткен программа болуп саналат. Алар ошондой эле багыты боюнча компоненттин маалыматтарды өткөрүп берүү менен, ошондой эле эс башкаруу сыяктуу азыркы оор нерселерден программисти бошотпойт күрөшүүгө, анткени Scripting тилдеринде, тез өнүктүрүү жана Prototyping ылайыктуу болуп саналат.

Колдонуучу коомчулук Python динамикалык программалоо тили деп жакшы көрөт.

ОПЕРАТОРЛОРДУН ТОПТОШТУРУУ ҮЧҮН ЧЕГИНҮҮ

Python толтургучтар жардамы менен бир топко таандык сөздөрдү аныктайт. Мындай топ коду блогу деп аталат. башка тилдерде, ал ар кандай синтаксисин же тыныш колдонот. Мисалы, бир белгиси C баштоо белгисин билдирет жана {} - ырааттуулугу көрсөтмө жок. кемтиги болушу башка тилдерде жакшы тажрыйба болуп эсептелет, ал эми чегинүү күчүнө сактоо камсыз кылынган биринчи бири, жазганды эле. Эмне берет? Indent кодду окуп турбай кайсыдыр капарга албай коюуга болбойт, алардын башында жана аягында аз коду блоктору белгилерди жана тыныш белгилери, талап кылат. Мунун баары аз катачылыгына алып келет.

ЖОГОРКУ ДАРАЖАДАГЫ МААЛЫМАТТАРДЫН ТҮРЛӨРҮ

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

ТОНУСУН АРТЫРУУ

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

ТҮШҮНДҮРМӨ

Interpreted тилдер адамдар тарабынан жазылган булак коду түздөн-түз жүзөгө ашырылат, жана C ++ катары түзүлгөн тилдерде жазылган программалар машинанын кодуна которулган керек. Interpreted тилдер жайыраак болуп, котормо учуп баратканда пайда болот, анткени, ал эми жазуу жана мүчүлүштүктөрдү программалар Түзүүчүнүн аяктоо үчүн күтүп кереги жок, анткени ал ылдам болот. Алар ар кандай аянтчалардын колуна алып берет.

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

Гидо 1989-жылы Christmas майрам учурунда Python жазып баштады, ал эми келерки жылдан, ал өз кесиптештерин жоопторго негизделген тил бүттү. Ал Newsgroups Usenet биринде жайгаштырылган эле жалпы коомчулуктун алдында, 1991-жылдын бирдин айында, натыйжасын көрдүм.

PYTHON FOR BEGINNERS

Дун жазуу программасын баштоо үчүн, аны орнотуу керек. Python 2.7 Python 3.5 котормолорунда алар жазылган кайсы программаларды байланыштуу олуттуу айырмачылыктар бар, келбейт.

эсептөө менен, "McIntosh" тил алдын-ала орнотулган, ал эми иштеп жаткан системасы жашы нускасы көз каранды. Windows системасында Python орнотууга мүмкүн. орнотуу топтом Files python.org сайтында тандап алса болот.

ӨЗ АРА ЭКИ ЖОЛ

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

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

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

АРА РЕЖИМИ

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

  • коопсуз эксперименттердин үчүн сынамык;

  • айлана-чөйрөнү коргоо, сиз дун программаларды окууга жол;

  • каталарды таап, жазалап куралы.

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

Interactive режим эсептегич катары колдонулган, текстти өзгөртө жана өзгөрүүлөр менен дайындайбыз болот. Ошондой эле модулдар, же аларды сынаш үчүн программалардын бөлүктөрүн импорттой аласыз. Бул Python объекттер менен бөлүктөрү бир учурда бири-алып келүү менен көп программаларды жана мүчүлүштүктөрдү программаларды жазып эле эксперимент жардам берет.

WORK ОНЛАЙН

Айыкпас терезеден Python Нускасы учурдагы программа нускасы тууралуу да маалымат көрсөтүп кийин, анын чыгарылган күн, андан ары иш-аракет бир нече ыкмалары жана чакыруу кирүүгө.

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

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

төмөнкү буйрук сызыгын басып калат. басып чыгаруу абалы көрсөтүлгөн эмес, демек, чыгаруусу экранга чыгат.

  • басып "Hello World!"

  • Hello дүйнөнү!

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

ОБЪЕКТИСИ ЖӨНҮНДӨ МААЛЫМАТТАРДЫ КӨРҮҮ

өз ара режимде, объект жөнүндө маалыматты көрүү үчүн эки жол бар:

  • объектти (же аты-жөнү) жана басып кириш койду;

  • басып чыгаруу буйругун жана объектти (же аталышы) кирип, басып.

Натыйжада объект көз каранды.

кээ бир маалымат түрлөрүнө (мисалы, бүтүн жана тизмелер,) менен, бул эки ыкмалар эле жыйынтыкка алып:

  • х = [3,2]

  • х

  • [3, 2]

  • басма х

  • [3, 2]

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

  • х = "= mystring.uppter"

  • х

  • "= Mystring.uppter"

  • басма с

  • = mystring.uppter

аты кодексинин блок билдирет (мисалы, иш-милдеттери, модулдар, же класс мисалы) кийин, аты-жөнү кирген маалыматтарды, аты, атасынын аты жана сактоо орду жана түрү жөнүндө маалыматтарды берет.

Төмөнкү мисал жөнүндө класс деп кат жана маалыматтарды көргөзүп жаратат

ал:

  • класс сүйлөшүү:

  • ... өтөт

  • ...

  • сүйлөшүү

  • басма сүйлөшүү

  • __main __. билдирүү

СЫЗЫКТАР

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

  • х = "= mystring.uppter"

Python сап бир нече камтылган өзгөчөлүктөргө ээ. Алардын бири менен нускасын кайтарып берүүгө жөндөмү кичине тамга. Бул мүмкүнчүлүктөрү ыкмалары белгилүү. бир объект боюнча методун чакыруу үчүн, чекит синтаксисин колдонуу керек. Башкача айтканда, бул учурда сап объектисине жасалган шилтеме болуп саналат жана анын атын, кийин, сиз чекит оператору, андан кийин ачуу жана жабуу кашаанын кийин ыкмасы аты үчүн керек (.):

  • x.lower ()

  • "= Mystring.uppter"

Сиз индекстөө оператордун с [i] колдонуп сапта бир бөлүгүн алууга болот. Индекстөө с [0], ошондуктан, ал нөлгө барабар башталат сап биринчи мүнөзгө кайтарып, [1], экинчиси кайтарып, ошондуктан боюнча:

  • х [0]

  • "М"

  • х [1]

  • 'Y'

Сап методдору катары жөнөкөй линияларын, жана "Юникод эмес" менен иштешет. Алар төмөнкүлөр зарыл:

  • өзгөртүү (капиталдаштырууну жүргүзүү, жогорку, төмөнкү, swapcase, аталышы) каттайт;

  • саны (саны);

  • коддомо (коддоо, расшифровкалоо) өзгөртүүгө;

  • издөө жана (таба ордуна, rfind, индекси, rindex, которуу) алмаштырылсын;

  • шарттарды (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) текшерүү;

  • аралаш жана бөлүнгөн (бириктирүү, бөлүү, rpartition, бөлүнүп, splitlines);

  • формат (борбору, ljust, lstrip, rstring, rjust, чечип, zfill, expandtabs).

PYTHON: LISTS

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

  • базалары = [ 'A', 'C', 'G', 'T']

  • негиздери

  • [ 'A', 'C', 'G', 'T']

  • bases.append ( 'U')

  • негиздери

  • [ 'A', 'C', 'G', 'T', 'U']

  • bases.reverse ()

  • негиздери

  • [ 'U', 'T', 'G', 'C', 'A']

  • негиздери [0]

  • 'U'

  • негиздери [1]

  • "T"

  • bases.remove ( 'U')

  • негиздери

  • [ 'T', 'G', 'C', 'A']

  • bases.sort ()

  • негиздери

  • [ 'A', 'C', 'G', 'T']

Бул, мисалы, ал айрым белгилердин тизмеси түзүлгөн. Ошондо элементтердин тартибин караган элементтин аягына чейин кошо, алардын индексинин абалы менен алынган элементтер бир баалуулукка ээ болгон элемент жок кылынды 'U' жана өндүрүлгөн ден сорттоо. тизмектен нерсени алып салуу үчүн Жоюу () алынып салынышы керек деген кошумча маалыматтарды алуу, атап айтканда, наркы менен камсыз кылуу ыкмасы абалды көрсөтүп турат.

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

PYTHON: МИЛДЕТИ

Functions бир же бир нече баалуулуктарды боюнча иштерди аткарууга жана натыйжаны кайра. Алардын саны көп дун курулат. камтылган иш-милдеттерди жүзөгө ашыруунун мисалдары:

  • Лен () -, кезек менен элементтердин санын кайтарат

  • Канада () - объектинин касиеттерин өкүлү саптардын тизмеси кайтарып берет;

  • тизме () - башка бир аминокислота тизмегинен демилгеленди бир жаңы тизмесин кайтарат.

  • жардам (раунд)

  • камтылган иштеп тегерек боюнча жардам:

  • Тегерек (...)

  • Тегерек (саны [ndigits]) - калкып пункту саны

Ал өз иш-милдеттерин аныктоо үчүн, ошондой эле болот.

КОЛДОНУУЧУ АНЫКТАЛГАН ИШ-МИЛДЕТТЕРИ

өз Python-милдети ушундай түзүү жараяны. Биринчи линия кашаанын тиркелген милдети аты жана далилдерди (күтүлүүчү киргизүү маанилери) кийин Ачкыч DEF менен башталат жана үтүрлүү чекит менен бүтөт. Кийинки буйруктары орган милдеттерин түзөт жана калтырылып керек. Комментарий милдети органдын башында жайгашкан болсо, ал өзүнүн документтеринин бир бөлүгү болуп калат. милдетинин акыркы сап натыйжасын кайтарып берет:

  • Постту чечмеленбей (ДНК) бар:

  • ... "" "РНК сап катары ДНК сабын бербегиле." ""

  • ... кайра dna.replace (T ',' U ')

  • ...

  • чечмелөө ( "CCGGAAGAGCTTACTTAG ')

  • "CCGGAAGAGCUUACUUAG"

Бул мисал ДНК тизмегин өкүлү сап күтөт милдетин чечмелөө деп, жаратылган. () Методу бир мүнөздөгү бардык кездешкен түп сап көчүрмөсүн кайтарат алмаштырылсын. кодексинин үч сызык РНК ДНК чечмеленбей уруксат берилет. тескери милдети болуп төмөнкүлөр саналат:

  • Постту кайтарым (лер):

  • ... "" "тескери тартипте катар сабын бербегиле." ""

  • ... кат = тизмеси (лери)

  • ... letters.reverse ()

  • ... кайра '' .join (тамгалар)

  • ...

  • жокко ( "CCGGAAGAGCTTACTTAG ')

  • "GATTCATTCGAGAAGGCC"

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

СӨЗДҮКТӨР

А Dictionary Python - бул эмне? Бул кадимки кагаз сөздүк эле пайдасы бар. Ал тез арада каалаган баасын (аныктамасы) ачкыч (сөз) менен байланышкан табууга мүмкүнчүлүк берет. Сөздүктөр кашаа тиркелген жана үтүр менен бөлүнүп турган ачкыч-көрсөткүч жуптары ырааттуулугун камтыйт. Сөздүктөр буйрук жок. Анын ордуна, сөздүк мааниси, алардын ачкычы эмес, алардын абалы менен таанышууга болот.

  • basecomplement = { 'A': 'T', 'C': 'G', 'T ":" А "," G ":" C "}

  • basecomplement.keys ()

  • [ 'A', 'C', 'T', 'G']

  • basecomplement.values ()

  • [ 'T', 'G', 'A', 'C']

  • basecomplement [ 'A']

  • "T"

КЛАССТАР

Өз объектилерин түзүү үчүн, үлгү класс деп аталган түрүн аныктоо үчүн керек. Python, бул аты жана жоон ичеги, кийин оператор классы үчүн болот. классынын органы ушул катмарга таянат объектилердин бардык учурда жеткиликтүү боло турган касиеттерге жана ыкмаларын камтыйт.

АРТЫКЧЫЛЫКТАРЫ

Көптөгөн программалоо тилдери колдонуучу достук мүмкүнчүлүктөрдү сунуш, бирок алардын бири да Python сунуш өнүндө объектилерин мындай бир шыгы, өзүнө болгон. бул кандай пайдасы бар? Алардын кээ бирлери:

  • Тили башка колдонмолорго киргизилген жана макросун түзүү үчүн пайдаланылышы мүмкүн. Мисалы, боёк менен Pro 8 магазин, же кийин, скрипт тили болуп саналат.

  • Python соода негизде же жокпу, пайдалануу жана таратуу, акысыз болуп саналат.

  • Тили күчтүү кайра иштетүү мүмкүнчүлүгүнө ээ, жана текст маалымат өкчөмө таш менен иштеген колдонулат текстти издөө.

  • Бул баштоо программасын текшерип туруп, улуу колдонмолорду түзүүгө болот.

  • Python жеке модулдары жана бүт программаларды тестирлөө жана мүчүлүштүктөрдү колдойт.

Similar a