КомпьютерПрограмчлалын

Python - энэ юу вэ? Өндөр түвшний програмчлалын хэл

Python нь өндөр түвшний бүх нийтийн хэл, сунгаж, суулгагдсан болох юм. Тэрээр, жишээ нь, бичих макро хэрэгсэл болох програмуудын цуглуулга юм. Python Энэ нь том, жижиг, болон тооцоолон бодох даалгаврын цөөн тооны хувьд тийм ч сайн биш олон програмчлалын ажлуудын хувьд боломжийн сонголт болгодог.

Би хаана хэрэглэх ёстой вэ?

Python хурдацтай хөгжлийг шаардсан төслийн хувьд хамгийн тохиромжтой юм. Энэ нь олон програмчлалын ч загвар, уян хатан байдал шаардсан хөтөлбөр сайн байдаг ямар дэмждэг. Тэгээд багц болон модулиуд нь олон ургальч байгаа нь уян хатан байдлаар, цаг хугацаа хэмнэнэ.

Гвидо ван Rossum - Python бүтээгч, эелдэг шагналыг олон нийтийн нь нэр нь "амьдралын төлөө элгэмсүү дарангуйлагч." хожуу 1980-аад онд Гвидо зарим програмчлалын хэл боломжуудыг дуртай, гэхдээ тэдний хэн нь ч тэр байх хүсэж байгаа бүх боломжуудыг байсан. Тухайлбал, хэл нь дараах шинж чанартай байх байсан.

скрипт хэл

скрипт нь өөр програмууд дээр ажилладаг програм юм. Тэд өөр нэг бүрэлдэхүүн хэсгээс өгөгдөл дамжуулах нь сайн даван туулах, санах ойн менежмент гэх мэт эдгээр амар зүйлээс программист гарахын учир нь скрипт хэл, хурдацтай хөгжил, ноороглох тохиромжтой байдаг.

хэрэглэгчийн хүрээнийхэн нь Python динамик програмчлалын хэл дуудах дуртай.

операторууд бүлэглэлийн төлөө догол

Python жийрэглэх тусламжтайгаар нэг бүлэгт хамаарах хэллэг тодорхойлдог. Ийм бүлэг код блок гэж нэрлэдэг. бусад хэл дээр, энэ нь өөр өөр байдгийг мэдэх болон цэг, таслал хэрэглэдэг. дараалал заавар төгсгөл - Жишээ нь, тэмдэг C эхлэл бэлгэдэл болон {} илэрхийлнэ. догол оролцох бусад хэлээр сайн туршлага гэж үзэж байгаа боловч тухайн догол хүч сахих хангадаг эхний нэг, Python байсан юм. Юу өгдөг вэ? Догол уншиж, тэдний эхлэл ба төгсгөл, болон цэг, таслал, санамсаргүйгээр орхигдож болно бага код блок зориулалтыг шаарддаг таны код илүү хялбар болгож байна. Энэ бүхэн цөөн тооны алдаа хүргэдэг.

өндөр түвшний өгөгдлийн төрөл

Компьютер нэгж болон тэг өгөгдлийг хадгалдаг, харин ард түмэн ийм текст зэрэг илүү нарийн төвөгтэй хэлбэр байх хэрэгтэй. Энэ нь өндөр түвшний өгөгдлийн төрлийг дэмждэг хэмээн цогц мэдээллийг дэмждэг тухай хэл. мэдээ Эдгээр төрлийн үйл ажиллагаа хялбар байдаг. Жишээ нь, Python шугам хувааж болно онд нийлүүлэх, дээд болон доод тохиолдолд орчуулж, тэд болон т. Д. ийм жагсаалт, толь зэрэг өндөр түвшний өгөгдлийн төрлүүд, хадгалж болно болон бусад мэдээллийг илүү ажиллагааг байна хайлт хийж болно, бусад хэлнүүд дээр илүү.

өргөтгөлийн

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

тайлбар

Орчуулбал хэл хүний бичсэн эх код нь шууд хийж байна, ийм C ++ гэх мэт эмхэтгэн хэл дээр бичигдсэн хөтөлбөр, машин код рүү орчуулсан байх ёстой. орчуулга ялаа дээр гардаг оноос хойш ойлгогдож хэл, удаан, гэхдээ хөрвүүлэгч дуусгавар хүлээх ямар ч шаардлага байхгүй, учир нь бичих, дибаг хийх хөтөлбөр илүү хурдан байдаг. Тэд өөр өөр платформ уруу хийх хялбар байдаг.

Нэг Python орчуулбал эсвэл хэл хөрвүүлсэн эсэх талаар маргаж болох юм. олон талаараа тэр С-д бичигдсэн шиг кодыг хэрэгжүүлэх (Java гэх мэт) эмхэтгэгдсэн өмнө, тайлбарлаж, мөн машин бүрэн хурдаар түүний бүрэлдэхүүн хэсэг нь олон ажиллаж байгаа ажилладаг хэдий ч

Гвидо 1989 онд Христийн Мэндэлсний Баярын амралтын үеэр Python бичиж эхэлсэн бөгөөд ирэх жил гаруй, тэрээр тэдний хамт олны санал дээр үндэслэн хэл дууссан. олон нийтэд үр дүнг 1991 оны хоёрдугаар сард тэрээр мэдээний бүлгүүдийг агуулж болно хүрэх нэг байрлуулсан үед харсан.

Эхлэн Python

Python-д бичих хөтөлбөр эхлэх тулд, та түүнийг суулгах хэрэгтэй. Python 2.7, Python 3.5 хувилбаруудын хувьд ихээхэн ялгаатай бөгөөд тэдний дотор бичигдсэн хөтөлбөр улмаас, нийцгүй юм байна.

компьютер онд "Макинтош" хэлний урьдчилан суулгасан бөгөөд энэ нь үйлдлийн систем нь нас хувилбар хамаарна. Windows дагуу Python суулгах хэрэгтэй болно. суулгац багц файлууд python.org газар дээр нь сонгож болно.

харилцан хоёр арга зам

Python програмчлалын тодорхойлогддог энгийн шалтгаанаар, нэг нь та хөгжүүлэх бичиж, дибаг хийх хөтөлбөр туслах хэрэгслүүдийн хамт ирдэг юм.

интерактив горимд тушаалууд нэг шугам дээр үед үйлдлийн систем (бүрхүүл) тушаалын мөрөөс тушаалыг хүлээн авсан бараг ижил орж байна. Та бас богино олон хөтөлбөр бий болно, эсвэл текст файл эсвэл барьсан нь Python модулиас кодыг оруулж байна. Эхлэн хувьд энэ нь интерактив горимд өргөн хүрээтэй туслах систем багтана гэдгийг мэдэх нь чухал байх болно. Энэ нь програмчлалын хэлний онцлогийг мэдэхийн тулд тохиромжтой арга юм.

IDLE хөгжүүлэлтийн орчин нь интерактив горимд, бичих багаж хэрэгсэл, ажиллах хөтөлбөр, түүнчлэн хянах системийн нэрийг агуулдаг. дунд Python бичигдсэн бөгөөд хэлний өргөн боломжийг харуулж байна.

интерактив арга

Энд та, хөтөлбөрт хийж болно бараг юу ч хийж тэр ч байтугай multiline кодыг бичиж болно. Энэ горим нь байж болно:

  • аюулгүй туршилт нь хамгаалагдсан хязгаарлагдмал орчинд;
  • Байгаль орчны та Python програмчлалын судлах боломж олгох;
  • олж алдааг засах арга хэрэгсэл.

интерактив горимд орж аврах гэдгийг санаарай боломжгүй юм. Үүнийг хийхийн тулд кодыг хуулж файл дотор үр дүнг тэмдэглэнэ.

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

онлайн ажил

терминал цонхонд Python урсгал одоогийн хөтөлбөр хувилбар тухай мэдээллийг харуулдаг дараа түүний гаргасан огноо, цаашид авах арга хэмжээний хэд хэдэн зөвлөгөө, урилгыг >>> оруулна.

, Интерактив горимд ажиллах тушаалыг эсвэл илэрхийллийг оруулж, орох товчийг дар.

бичсэн хариу шаардсан бол, эсвэл тайлбарлагч түүнийг ойлгохгүй байгаа Python оролтыг тайлбарлах бөгөөд урвалд орно.

дараах тушаалын мөрийг хэвлэж болно. хэвлэх байрлалыг зааж өгөөгүй тул, гаралт нь дэлгэц рүү очно.

  • >>> хэвлэх "Сайн байна уу Дэлхий!"
  • ертөнцийг Сайн байна уу!

Энэ нь нэг мөр бүхэл бүтэн хөтөлбөр юм! Python лавлаж бүр мөр кодыг түлхүүр оруулж дарж орж зохицуулдаг ба үр дүн доогуур байна.

объектын тухай мэдээллийг үзэх

интерактив горимд объектын тухай мэдээллийг үзэхийн тулд хоёр арга бий:

  • объект (эсвэл нэр) болон хэвлэл оруулна тавих;
  • хэвлэх тушаал болон обьект (эсвэл нэр) орж, Enter товч дарах хэрэгтэй.

үр дүн обьект хамаарна.

Зарим мэдээллийн төрөл (Жишээ нь бүхэл болон жагсаалт,) нь, энэ хоёр арга нь адил үр дүнг гаргаж:

  • >>> х = [3,2]
  • >>> X
  • [3, 2]
  • >>> хэвлэх х
  • [3, 2]

мөр нь, «хэвлэх нэр нь" тушаалын олонлогийн үр дүн нэрийг олж авсан үр дүн нь бага зэрэг өөр байна. Одоогоор биш юм - Эхний тохиолдолд, утга хоёр дахь, харин Хашилтгүй байна

  • >>> х = "MyString"
  • >>> X
  • "MyString"
  • >>> хэвлэх х
  • MyString

нэр (жишээ нь, чиг үүрэг, модулиуд, эсвэл хичээл Жишээ нь) кодын блок хэлнэ үед нэр орж өгөгдөл, нэр, хадгалах газар төрөл талаар мэдээлэл өгөх болно.

Дараах жишээ нь Зурвасаа гэж нэрлэдэг анги бий болгож, тухай мэдээллийг харуулдаг

энэ нь:

  • >>> анги мэдээ:
  • ... өнгөрөх
  • ...
  • >>> Зурвас
  • <Ангилал ___ гол ___. 0x58db0 дээр Зурвас>
  • >>> хэвлэх Зурвас
  • __main __. Захиа илгээх

шугам

Python шугам тэмдэгтийн дараалал юм. үгчилсэн нэг ишлэл ( ') -д тэмдэгт оруулж үүсгэсэн байна мөр, давхар ( "), эсвэл гурав дахин (' ', эсвэл" "") хашилт. Энэ жишээн дээр, үнэ цэнэ нь хувьсах х оноосон:

  • >>> х = "MyString"

Python мөр нь хэд хэдэн барьсан нь онцлогтой юм. Тэдний нэг нь бүх өөрийн хуулбарыг буцаж чадвар юм жижиг үсгээр захидал. Эдгээр боломжууд нь арга гэж нэрлэдэг. Обьект дээр аргыг дуудаж тулд, та цэг синтакс ашиглах ёстой. (.) Энэ хувьсагч нь нэр, энэ тохиолдолд нэг мөр обьект нь жишиг юм орж дараа, та цэг оператор тавих хэрэгтэй, дараа нь нээх, хаах хаалт дараа аргын нэр нь:

  • >>> x.lower ()
  • "Mystring"

Та индексжүүлэх операторын S [би] ашиглан шугамын хэсгийг хүлээн авч болно. Индексжүүлэх, ингэснээр S [0] мөр эхний шинж буцаж, тэгээс эхэлдэг S [1] Хоёр дахь буцаж, гэх мэт:

  • >>> X [0]
  • 'M'
  • >>> х [1]
  • 'Y'

String арга "Unicode" болон адил жирийн шугам ажиллаж байна. Тэд дараах үйлдвэрлэх:

  • өөрчлөлт (капиталжуулах дээд, доод, swapcase, албан тушаал) бүртгэх;
  • тоолж (тоолох);
  • кодчилол (кодчилох, тайлбарлах) өөрчлөх;
  • хайх, солих (олж солих, rfind, индекс, rindex, орчуулах);
  • нөхцөл (startswith, endswith, isalnum, isalpha, isdigit, islower, isspace, istitle, isupper) шалгах;
  • хосолсон, тусгаарласан (нэгдэж хамар, rpartition, хуваах, splitlines);
  • формат (төв, ljust, lstrip, rstring, rjust, зурвас, zfill, expandtabs).

Python: Жагсаалтууд

Python мөр хязгаарлагдмал тэмдэг юм бол, ямар ч хязгаарлалт байхгүй бол жагсаасан байна. Тэд дур зоргоороо обьектууд, бусад жагсаалтаас зэрэг дарааллыг захиалсан байна. Цаашилбал, энэ нь нэмэх, устгах, түүний элементүүдийг солих боломжтой юм. дотор нь таслалаар тусгаарлагдсан объектын тоо, дөрвөлжин хаалтанд, ба Python жагсаалт байна. Юу доор үзүүлсэн, төлөөлнө - Энд тэдний жишээ болон өгөгдлийн үйлдлүүд нь:

  • >>> суурь = [ 'A', 'C', 'G "," T']
  • >>> суурь
  • [ 'A', 'C', 'G "," T']
  • >>> bases.append ( 'U')
  • >>> суурь
  • [ 'A', 'C', 'G "," T "," U']
  • >>> bases.reverse ()
  • >>> суурь
  • [ 'U', 'T "," G "," С "," A']
  • >>> суурь [0]
  • "U"
  • >>> суурь [1]
  • "T"
  • >>> bases.remove ( 'U')
  • >>> суурь
  • [ 'T "," G "," С "," A']
  • >>> bases.sort ()
  • >>> суурь
  • [ 'A', 'C', 'G "," T']

Энэ жишээн дээр, энэ нь хувь хүний тэмдэгтүүдийн жагсаалтыг бүтээсэн байв. Дараа нь элементүүдийн дарааллыг тулгарч буй элементийн төгсгөл хүртэл нэмэгдсэн байна, тэдний индексийн албан тушаал гарган элементүүд элемент нь үнэ цэнэ "U" байх болон үйлдвэрлэсэн зүйлсийг ялгах устгасан байна. Жагсаалтаас нэг зүйл устгах шилжүүл () арга нэмэлт мэдээлэл, тухайлбал, устгах хэрэгтэй утгыг хангах нөхцөл байдлыг харуулж байна.

арга гадна ижил төстэй шилжүүл () нь Python функц гэж нэрлэдэг бас нэг ижил онцлогтой. үйл ажиллагаа, арга зөвхөн ялгаа нь эхлээд тодорхой объект холбоотой биш юм байгаа юм.

Python: үйл ажиллагаа

Чиг үүрэг нь нэг буюу хэд хэдэн үнэт зүйлс дээр үйл ажиллагааг гүйцэтгэх, үр дүнг буцаах. Тэдний том тоо нь Python-д баригдсан байна. барьсан нь чиг үүргийн жишээ:

  • LEN () - дарааллаар элементүүдийн тоог эргэж ирсэн;
  • DIR () - обьектийн шинж чанаруудыг төлөөлж үгнүүдийн жагсаалт эргэж ирсэн;
  • жагсаалт () - бусад дарааллаар нь эхэлж шинэ жагсаалтыг буцаана.
  • >>> тусламж (дугуй)
  • дугуй барьсан нь үйл ажиллагаа дээр нь тусал:
  • дугуй (...)
  • дугуй (тоо [, ndigits]) -> бутархай тоо

Энэ нь таны өөрийн чиг үүргийг тодорхойлох боломжтой байдаг.

Хэрэглэгчийн тодорхойлсон чиг үүрэг

өөрийн Python функц зэрэг бий болгох үйл явц. Эхний мөр түлхүүр үг Def, үйл ажиллагаа нэр болон нэмэлт өгөгдлүүдийг (хүлээгдэж буй оролтын утга) хаалтанд хаалттай дараа эхэлдэг, мөн бүдүүн гэдэсний дуусна. Дараагийн тушаалууд нь биеийн үйл ажиллагааг хүртэл хийж, догол гаргасан байх ёстой. тайлбар функц нь биеийн эхэнд байрладаг бол, энэ нь баримт бичгийн нэг хэсэг болдог. үйл ажиллагаа сүүлийн мөр үр дүнг буцаана:

  • >>> DEF (ДНХ) хуулбарласан:
  • ... "" "" РНХ мөрөөр ДНХ-ийн мөр буцах. ""
  • ... буцах dna.replace ( "Т", "U")
  • ...
  • >>> Галиглах ( 'CCGGAAGAGCTTACTTAG')
  • "CCGGAAGAGCUUACUUAG"

Энэ жишээ бий ДНХ-ийн дараалал төлөөлөх мөр хүлээж Галиглах гэж нэрлэдэг функцийг байна. солих () арга нь нэг зан бүх илрэл нь анхны мөр хуулбарыг буцаана. кодын гурван мөр нь РНХ-руу ДНХ-г буулгах эрхтэй байдаг. урвуу функц нь дараах байдалтай байна:

  • >>> DEF (ууд) урвуу:
  • ... "" "урвуу дарааллаар дараалал мөр буцах." ""
  • ... захидал = жагсаалт (ууд)
  • ... letters.reverse ()
  • ... буцах '' .join (үсэг)
  • ...
  • урвуу >>> ( 'CCGGAAGAGCTTACTTAG')
  • "GATTCATTCGAGAAGGCC"

Урвуу функц нь мөр авдаг үүн дээр үндэслэн жагсаалтыг бий болгож, түүний дарааллыг өөрчлөх. Одоо та эсрэгээр хийх хэрэгтэй. объект нь нэгдэх () аргыг мөр үнэ элемент бүрийг хувааж, жагсаалтыг хослуулсан байна. тусгаарлагч хэрэгтэй биш тул арга нь хоёр apostrophes ( '', эсвэл "") төлөөлсөн нэг шугам дээр ашигласан байна.

толь бичиг

A толь бичиг Python - энэ юу вэ? Энэ нь ердийн цаас толь адил ашиг тустай. Энэ нь та хурдан түлхүүр (үг) холбоотой хүссэн утга (тодорхойлолт) олох боломжийг олгодог. Толь бичиг хаалт нь хаалттай болон таслалаар тусгаарлагдсан гол утга хос дараалал байдаг. Толь бичиг захиалсан байна. Үүний оронд, толь бичиг утга нь тэдний түлхүүр биш, тэдний байр суурь дамжуулан авах боломжтой байдаг.

  • >>> basecomplement = { 'A': "T", "C": "G", "T": "А", "G": 'C'}
  • >>> basecomplement.keys ()
  • [ 'A', 'C', 'T "," G']
  • >>> basecomplement.values ()
  • [ 'T "," G "," А "," C']
  • >>> basecomplement [ 'A']
  • "T"

ангилал

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

давуу тал

Ихэнх програмчлалын хэл хэрэглэхэд хялбар боломжуудыг санал болгож байна, гэхдээ тэдний хэн нь ч тав тухтай ба Python санал болгосон байгууламжийг ийм хослол байна. Эдгээр ашиг тус юу вэ? Энд тэдний зарим нь юм:

  • Хэл нь бусад програмуудад нэгтгэх болон макро үүсгэхэд ашиглаж болно. Жишээ нь, будаг Pro 8 дэлгүүр, эсвэл дараа нь, энэ нь скрипт хэл юм.
  • Python ашиглалт, хуваарилалт, арилжааны үндсэн дээр, эсвэл үнэгүй байдаг.
  • Хэл хүчирхэг боловсруулах чадвартай байдаг, болон текст мэдээлэл маш их ажиллах програмуудад ашиглагддаг текстийг хайх.
  • Энэ нь эхлүүлэх хөтөлбөр шалгах хийлгүйгээр их апп-ыг бий болгох боломжтой юм.
  • Python бие даасан модуль, бүхэл бүтэн хөтөлбөрийг турших ба дибаг хийх нь дэмждэг.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 mn.unansea.com. Theme powered by WordPress.