КомпютерБарномасозӣ

Python - чӣ аст? забони барномасозӣ сатҳи баланд

Python дар як сатҳи баланд ба забони универсалӣ, ки мумкин аст тамдид ва дарунсохташуда аст. Ӯ, барои мисол, маҷмӯи барномаҳои ҳамчун воситаи барои сабт макросҳои аст. Python он интихоби оқилона барои бисёре аз вазифаҳои барномасозӣ, калон ва хурд, ва на он қадар хуб барои як шумораи ками вазифаҳои компютерӣ месозад.

Дар куҷо бояд истифода кунам?

Python беҳтарин барои лоиҳаҳои талаб рушди босуръати аст. Ин дастгирӣ парадигмањои барномасозӣ сершумор, чӣ хуб барои барномаҳое, ки талаб чандирии аст. Ва ҳузури plurality бастаҳои ва модулҳои таъмин тағйирпазирӣ ва сарфа кардани вақт.

Гидо ван Rossum - муаллиф Python, ҷомеа меҳрубонона ҷоизаи унвони "диктатори benevolent барои ҳаёт». Дар охири солҳои 1980-ум, Гидо хусусиятҳои баъзе забонҳои барномасозӣ маъқул, вале ҳеҷ яке аз онҳо ҳамаи хусусиятҳои Ӯ мехоҳам буд. Аз ҷумла, ба забони буд, барои он, ки хусусияти зеринро дорад.

дастнавис ба забони тоҷикӣ

Дар скрипт барнома, ки медавад барномаҳои дигар аст. забони дастнавис муносиб барои рушди босуръат ва намунаи аслӣ ҳастанд, зеро онҳо хуб мубориза бо додани маълумот аз як ҷузъи дигар ва озод намудани барномасоз аз ин хатарноктар ба монанди идоракунии хотира.

ҷомеаи истифодабаранда маъқул даъват Python забони барномасозии динамикї.

Дар indentation барои гурӯҳҳои операторони

Python бораи ибораҳои мутааллиқ ба ҳамон гурӯҳ бо ёрии padding муайян менамояд. Чунин як гурӯҳ аст, як блок рамзи номида мешавад. Бо забонҳои дигар, аз он истифода мебарад наҳвӣ ва ё китобат гуногун. Барои намуна, як рамзи C ишораи рамзи оѓоз ва {} - охири дастур пайдарпаии. Дар сурати мавҷуд будани indentation аст, таҷрибаи хуб ба ҳисоб забонҳо, балки яке аз аввалин, ки дар он риояи қувваи indentation таъмин мебошад, Python буд. Чӣ медиҳад? Indent месозад Рамзи шумо осонтар хонда ва талаб камтар блокҳои Рамзи ишораи ибтидо ва интиҳо, ва аломатҳои китобат, ки мумкин аст нохост нашуда. Ҳамаи ин боиси ба хатогиҳо камтар.

Ба намудҳои маълумотҳои дар сатҳи баланд

Компютерҳо нигоҳ доштани маълумот дар адад сифрҳо ва воҳидҳо, вале мардум лозим аст, ки шаклњои мураккаб, ба монанди паёмҳои матнӣ. Дар бораи забони дастгирӣ маълумоти мураккаб, мегӯянд, ки аз он пуштибонӣ намудҳои маълумотҳои дар сатҳи баланд. Ин намуди маълумоти осон барои фаъолият дорад. Барои мисол, дар сатр Python метавонад тақсим, якҷоя, табдил ба сурати болоӣ ва ё камтар, ки дар он шумо метавонед ҷустуҷӯ ва ғайра. Намудҳои D. олии сатҳи маълумот, ба монанди рӯйхати ва луғатҳо, ки метавонад дигар маълумот нигоҳ дошта вазифавӣ ҳам бузургтар, аз забони дигар.

extensibility

забони барномасозӣ чандир метавонад илова карда шавад. Ин забон хеле тавоно мебошад, чунки иловаҳо онҳоро барои якчанд барномаҳо ва системаҳои оператсионие, муносиб шуда метавонад. Васеъшавии метавонад илова намуди маълумот ё мафҳумҳо, модулҳо ва воридҳо. Забони Python аст, ки дар чанд роҳ васеъ. Гурӯҳи асосии барномасозони корӣ оид ба он гоҳ дигаргунаш созад ва беҳбудиҳо ва садҳо модулҳои дигар навишта шудааст, барои маќсадњои мушаххас.

шарҳ

забони тафсир шудаанд, бевосита аз рамзи манбаъ навишта шудааст аз тарафи одамон анљом дода, ва барномањои забонњои тартиб ба монанди C ++, бояд ба Кодекси мошини тарҷума карда шавад. забони тафсир ҳастанд сусттар, зеро тарҷумаи оид ба магасе рух медиҳад, вале барномаи навиштан ва debugging тезтар аст, зеро лозим аст, то барои анҷом додани compiler интизор нест. Онҳо осонтар ба анҷом бар платформаҳои гуногун мебошанд.

Яке метавонад дар бораи ки оё ба Python тафсир ё тартиб забони ҳимоят карданд. Ҳарчанд ки дар бисёр ҷиҳатҳо ӯ кор чун тафсир, ки пеш аз амалӣ намудани коди аст, (чунон ки дар Java) тартиб дода ва бисёре аз ҷузъҳои он иҷро доранд, дар суръати пур аз мошин, чунон ки дар C. навишта

Гидо оғоз навиштани Python дар рӯзҳои ҷашни Мавлуди соли 1989, ва дар давоми соли оянда, ки ӯ забони дар асоси фикру ҳамкасбони худро ба анҷом расониданд. Дар љомеа дид натиҷа, дар моҳи феврали соли 1991, вақте ки Ӯ дар яке аз Usenet ахборот ҷой дода шудааст.

Python Барои шурӯъкунандагон

Бо мақсади оғоз барномаҳои хаттӣ дар Python, ба шумо лозим аст, ки ба он насб. Дар версияҳои аз Python 2.7 ва 3.5 Python, тафовути назаррас, аз сабаби, ки кадом барномаҳо навишта шудааст дар онҳо, номувофиѕ ҳастанд.

Дар компютерҳо, «McIntosh" забон аз қабл насб карда, ва он дар версияи синни системаи пардозанда вобаста аст. Дар Windows метавонад дошта бошад, ба насб Python. Ба файлҳои маҷмӯъ насб кардан мумкин аст дар сайти python.org интихобшуда.

Ду роҳҳои ҳамкорӣ

Яке аз сабабҳои самимияте, ки барномањои дар Python тавсиф, он аст, ки бо асбобҳои, ки ба шумо кӯмак инкишоф, нависед ва барномаҳои сознамоии меояд.

Дар реҷаи интерактивӣ, Фармонҳо иҷро мешаванд дар як хати дар як вақт даромада, қариб ҳамон системаи оператсионӣ (ниҳонӣ) қабул кардани фармонҳоро аз сатри фармон. Шумо инчунин метавонед кӯтоҳтар бисёрсоҳавӣ барнома эҷод кунед ё барои воридоти коди аз файли матнӣ ё сохта-дар модулҳои Python. Барои шурӯъкунандагон, ба он муфид хоҳад буд, то бидонед, ки реҷаи интерактивӣ мегирад системаи ёрии васеи. Ин як роҳи муносиб барои ёд гирифтани хусусиятҳои забони барномасозӣ мебошад.

муҳити рушди бекор мегирад реҷаи интерактивӣ ва воситаҳои навиштан ва барномаҳои медаванд, инчунин номҳои системаи пайгирии аст. Чоршанбе аст, ки дар Python навишта шудааст, ва нишон медиҳад, ки имкониятҳои васеъ забон.

реҷаи интерактивӣ

Дар ин ҷо шумо метавонед қариб чизе, ки мумкин аст дар ин барнома иҷро мекунед, ҳатто навиштани рамзи multiline. Ин ҳолати метавонад:

  • тасодуфӣ онҳо барои таҷрибаҳои бехатар;
  • муҳити зист, ба шумо имкон медиҳад, ба омӯзиши барномањо дар Python;
  • воситаи дарёфти ва ислоҳ намудани хатоҳои.

Дар хотир доред, ки ба ҷуз дар реҷаи интерактивӣ дохил имконнопазир аст. Барои ин кор, нусха рамзи нависед ва натиҷаҳои дар як файл.

Ҳолати интерактивии метавонад ҳамчун як калкулятор истифода бурда, бухгалтер матн менамуд ва арзишҳои ба тағйирёбандаҳои. Шумо инчунин метавонед модул, вазифа ва ё ѕисміои барномаҳои онҳоро бисанҷед ворид мекунад. Ин кӯмак ба озмудани бо объектҳои Python бе навиштани барномаҳои дарозмуддат ва барномаҳои сознамоии бо воридоти қисмҳои яке дар як вақт.

Кор онлайн

Баъд аз Python медаванд гиред дар тирезаи терминал нишон маълумот дар бораи нусхаи барномаи ҷорӣ, санаи озод худ, чанд маслиҳатҳои барои амалиёти минбаъда ва даъват ба ворид >>>.

Барои кор дар реҷаи интерактивӣ, як амри ё ибораи дохил ва калидии худро ворид кунед, пахш кунед.

Python маънидод вуруди ва муносибат агар шудагї талаб вокуниш ва ё тарљумони ба вай намефаҳманд.

Фармони зерин хати чоп. Азбаски ҳолати чоп аст, муайян нест, баромади меравад ба экран.

  • >>> чоп "Салом ҷаҳон"
  • Hello ҷаҳон!

Ин хати ягонаи тамоми барномаи аст! Дар Python интерактивӣ сарукордошта ҳар рамзи сатри ворид ба воситаи пахшкунии тугмаи дохил шавед, ва натиҷаи пайдо намоед.

View маълумот дар бораи объекти

Дар реҷаи интерактивӣ, ду роҳҳои барои дидани маълумот дар бораи объекти нест:

  • гузошта ба объект (ё номи) ва тугмаи дохил;
  • фармони чопӣ ва иншооти (ё номи) дохил пахш ворид кунед.

Дар натиҷа вобаста ба объекти.

Бо баъзе намудҳои маълумот (бутуни ва рӯйхатҳои, барои мисол), пас ин ду усул истеҳсоли натиҷаи ҳамон:

  • >>> х = [3,2]
  • >>> х
  • [3, 2]
  • >>> чоп х
  • [3, 2]

Зеро сатр, дар натиҷаи як қатор «номи чоп« фармони каме фарқ аз натиҷаи ба даст аз барои исми аст. Дар сурати аввал, ки арзиши дар нохунак аст, дар ҳоле, дуюм - аст мазкур намешавад:

  • >>> х = "MyString"
  • >>> х
  • "MyString"
  • >>> чоп х
  • MyString

Вақте, ки номи ишора ба блоки Кодекси (масалан, вазифаҳо, модул, ё Масалан синф), аз дохил шудан ба номи маълумот дар бораи намуди маълумот, ном ва ҷои зисту таъмин намояд.

Мисоли зеринро дар синф хонда паём меорад ва нишон медиҳад маълумот дар бораи

он:

  • >>> синфи Хабар:
  • ... мегузарад
  • ...
  • >>> паём
  • <Синфи ___ ___ асосии. Message дар 0x58db0>
  • >>> чоп паём
  • __main __. хабар

хатҳои

Дар хатҳои Python Пасиҳамоии аломатҳои мебошанд. Дар сатри аслӣ бо ворид намудани аломатҳои дар нохунак ягона ( ') биёфарид, ду ( ") ва ё сегона (' 'ё" "") нохунак. Дар Масалан, арзиши таъин ба х тағйирёбанда:

  • >>> х = "MyString"

сатри Python дорои якчанд хусусиятҳое сохта-дар. Яке аз онҳо, ки қобилияти баргардонидани нусхаи худро бо тамоми аст, ҳарфҳои сатри. Ин имкониятҳои ҳамчун усулҳои маълум аст. Барои занг усули ба ягон объект, шумо бояд наҳвӣ нуқта истифода баред. Яъне, пас аз дохил шудан ба номи тағйирёбанда, ки дар ин ҳолат истинод ба як объекти сатри аст, ки ба шумо лозим аст, ки гузошта оператори нуқта ва пас аз он ба номи усули баъд аз ифтитоҳи ва ќавс баста (.):

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

Шумо метавонед қисми хати ёрии оператори индексатсияи аз р [ман] мегиранд. Индексатсияи ИДМ дар сифр, ба тавре ки р [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: Рӯйхати

Агар сатр Python рамзҳои маҳдуд бошанд, номбар ҳама маҳдудиятҳо нест. Онҳо Пасиҳамоии объектњои худсарона, аз ҷумла рӯйхатҳои дигар фармон. Илова бар ин, мумкин аст, ба илова, тоза ва иваз элементҳои он. Як қатор объектҳои, бо вергул ҷудо даруни ќавс мураббаъ, ва баъд аз як рӯйхати Python. Ин чист, намояндагӣ мекунад, дар зер нишон дода шудааст - дар ин ҷо намунаҳои ва амалиёти маълумот бо онҳо мебошанд:

  • >>> асосҳои = [ 'А', 'C', 'г', 'т']
  • >>> пойгоҳҳои
  • [ 'А', 'C', 'г', 'т']
  • >>> bases.append ( 'U)
  • >>> пойгоҳҳои
  • [ 'А', 'C', 'г', 'т', 'U']
  • >>> bases.reverse (),
  • >>> пойгоҳҳои
  • [ 'U', 'т', 'г', 'C', 'А']
  • >>> пойгоҳи [0]
  • 'U'
  • >>> пойгоҳи [1]
  • 'Т'
  • >>> bases.remove ( 'U)
  • >>> пойгоҳҳои
  • [ 'Т', 'г', 'C', 'А']
  • >>> bases.sort (),
  • >>> пойгоҳҳои
  • [ 'А', 'C', 'г', 'т']

Дар ин мисол, ба он рӯйхати аломатҳои инфиродӣ таъсис дода шудааст. Сипас ба охири унсури рӯ ба тартиби унсурҳои дода шудааст, унсурҳои истихрољ аз тарафи мавқеи индекси онҳо унсури дорои арзиши 'U ва ҷобаҷогузорӣ адад истеҳсол ҳазф шудааст. Бо хориҷкунии пункт аз рӯйхат нишон вазъи чун усули тоза (), пешниҳоди маълумоти иловагӣ, аз ҷумла, як арзиши, ки бояд бартараф карда шаванд.

Илова бар ин, ба усулњои тоза монанд, дар (), Python дорад, дигар хусусияти ҳамин ном Функсияи. Ягона фарқи байни вазифа ва усули он аст, ки аввал аст, ки бо як объекти мушаххас алоқаманд нест.

Python: Функсияи

Функсияи иҷрои амалиёт оид ба як ё якчанд арзишҳо, ва бозгашт ба натиҷа. Шумораи зиёди онҳо дар Python сохта. Намунаҳои функсияҳо сохта-дар:

  • len () - бозгаштан шумораи элементҳои дар навбат;
  • dir () - бозгаштан рӯйхати сатр намояндагӣ хусусиятҳои объекти;
  • Рӯйхати () - бозгаштан рӯйхати нав initialized аз баъзе пайдарпаии дигар.
  • >>> кӯмак (даври)
  • Кӯмак дар бораи сохта-дар Функсияи даври:
  • Даври (...)
  • Даври (рақами [, ndigits]) -> шинокунанда рақами нуқтаи

Ин Инчунин мумкин аст, ки ба муайян вазифаҳои худ.

функсияҳои аз тарафи истифодабар муайян

Раванди ташкили худ Python-вазифаи худро чунин. Дар сатри аввал бо провайдери калимаи, ки пас аз номи функсия ва далелҳои (арзишҳои вуруди назар), замима дар қавс оғоз ёфта, бо Колон меёбад. Фармонҳои минбаъда вазифаҳои бадан медиҳанд ва бояд indented шавад. Агар як тавзеҳи аст, дар аввали мақоми Функсияи ҷойгир аст, аз он бахше аз ҳуҷҷатгузорӣ дар он мегардад. Дар сатри охирини Функсияи натиҷаи мегардонад:

  • >>> барн transcribe (ДНК):
  • ... "" "Бозгашт сатри ДНК ҳамчун сатри rna." ""
  • ... баргардонидани dna.replace ( 'T', 'U)
  • ...
  • >>> transcribe ( 'CCGGAAGAGCTTACTTAG)
  • 'CCGGAAGAGCUUACUUAG'

Ин мисол нишон дод, функсия номида transcribe, ки интизор сатри намояндагӣ пайдарпаии ДНК, ки офарида шуда. иваз (), усули нусхаи сатри аслӣ бо тамоми шомил гардидани як аломат доранд, ба дигар бар мегардонад. Се хатҳои Кодекси иҷозат transcribe ДНК ба RNA. Функсияи зарбии чунин аст:

  • >>> барн баръакс (р):
  • ... "" "Бозгашт сатри пайдарпаии дар тартиби баръакс." ""
  • ... ҳарф = рӯйхати (р)
  • ... letters.reverse (),
  • ... бозгашти '' .join (мактубҳо)
  • ...
  • >>> ( 'CCGGAAGAGCTTACTTAG') баръакси
  • 'GATTCATTCGAGAAGGCC'

Функсияи Таьлили мегирад сатри, рӯйхати дар асоси он ба миён меорад, ва тағйир ва тартибот он. Ҳоло шумо лозим аст, ки баръакс. Объекти дорои усули ҳамроҳ (), ки омехта ба рӯйхат ҷудо ҳар як унсури арзиши сатри. Аз ҷудосози зарур нест, усули аст, дар хати намояндагӣ ду нохунакҳои дучанда ( '' ё "») истифода бурда мешавад.

луғатҳо

Як луғати Python - чӣ аст? Он дорои манфиатҳои ҳамон як луғат коғазӣ анъанавӣ. Ин ба шумо имкон медиҳад, ки ба зудӣ пайдо кардани арзиши дилхоҳ (таърифи) бо як калид (калима). Луғатҳо дар Мисолҳои замима ва вергулҳо ҷудо дорои пайдарпаии ҷуфт асосии арзиши. Луғатҳо дастур дода аст. Ба ҷои ин, арзишҳои луғат ба воситаи асосии худ, на мавқеи худ дастрас мебошанд.

  • >>> basecomplement = { 'А': 'т', 'C': «G ',' т ':' А ',' г ':' C '}
  • >>> basecomplement.keys (),
  • [ 'А', 'C', 'т', 'G']
  • >>> basecomplement.values (),
  • [ 'Т', 'г', 'А', 'C']
  • >>> basecomplement [ 'А']
  • 'Т'

дарсҳо

Бо мақсади фароҳам овардани объектҳои худ, ба шумо лозим аст, ки муайян намудани намуди намуна синфи номида мешавад. Дар Python, ин аст, ки барои синфи оператор, ки пас аз ба ном ва Колон. Мақоми муайян синф дорои хосиятҳои ва усулҳои, ки ба ҳамаи лаҳзаҳои объекти дар асоси ин синф дастрас хоҳанд буд.

афзалияти

Бештари забонҳои барномасозӣ пешниҳод хусусиятҳои истифодабарии дӯстона, вале ҳеҷ яке аз онҳо дорои чунин омезиши роҳати ва иншооти пешниҳод аз ҷониби Python. Ин манфиатҳо дар чист? Дар ин ҷо баъзе аз онҳо:

  • Ба забони тоҷикӣ метавон ба барномаҳои дигар ворид карда ва истифода бурда мешавад барои сохтани макросҳои. Барои мисол, дар Ранг Салон Pro 8 ё дертар аз он забони дастнавис аст.
  • Python ройгон барои истифода ва тақсимоти, дар асоси тиҷоратӣ аст ё не.
  • Ба забони тоҷикӣ дорои имкониятҳои коркарди пурқудрат, ва ҷустуҷӯ матн аст, ки дар барномаҳои кор бо бисёр маълумоти матн истифода бурда мешавад.
  • Ин мумкин аст, ки ба сохтани барномаҳо бузург бе тафтиш барномаҳои роҳандози мекунад.
  • Python дастгирӣ озмоиш ва debugging намудани модулҳои инфиродӣ ва тамоми барномаҳои.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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