КомпютриПрограмиране

Python - какво е това? Високо ниво език за програмиране

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

Къде трябва да се използва?

Python е идеален за проекти, които изискват бързо развитие. Той поддържа множество програмни парадигми, което е добро за програми, които изискват гъвкавост. И наличието на множество пакети и модули осигурява гъвкавост и спестява време.

Гуидо ван Росъм - Python създател, любезно награда общност заглавието на "доброжелателен диктатор за цял живот." В края на 1980-те години, Гуидо хареса характеристики на някои езици за програмиране, но никой от тях не е имал всички функции, той би искал да има. По-специално, на езика, трябва да има следните характеристики.

скриптов език

Сценарият е програма, която се изпълнява други програми. Скриптови езици са подходящи за бързо развитие и създаване на прототипи, защото те се справят добре с прехвърлянето на данни от един компонент към друг и да се облекчи програмист от тези неприятни неща, като управление на паметта.

потребителска общност обича да нарича Python динамичен език за програмиране.

Вдлъбнатината за групиране на операторите

Python определя изразите, които принадлежат към една и съща група с помощта на уплътнение. Такава група се нарича код блок. На други езици, той използва различен синтаксис или пунктуация. Например, символ С означава символа старт и {} - края на инструкции последователности. Наличието на вдлъбнатината се смята за добра практика и на други езици, но един от първите, в които се осигурява спазването на сила отстъп е Python. Какво става? Отстъп прави кода по-лесен за четене и изискват по-малко код блокове наименования за тяхното начало и край, и препинателни знаци, които могат да бъдат изпуснато по невнимание. Всичко това води до по-малко грешки.

Типовете данни на високо ниво

Компютри съхраняват данни в единици и нули, но хората трябва да бъдат по-сложни форми, като например текст. За език, който поддържа сложни данни, като каза, че подкрепя за типовете данни на високо равнище. Тези типове данни е лесно да се работи. Така например, в Python линия може да бъде разделена, се слеят, превежда в малка или голяма, те могат да търсят и т. Д. Типовете на високо равнище на данни, например списъци и речници, които могат да се съхраняват и други данни, имат много по-голяма функционалност, в сравнение с други езици.

разтегаемост

може да се добави Extensible език за програмиране. Тези езици са много силни, защото допълненията ги правят подходящи за различни приложения и операционни системи. Разширенията могат да добавят типове данни или концепции, модули и плъгини. Езикът на Python се разширява по няколко начина. Основната група от програмисти, които работят по него промени и подобрения, както и стотици други модули, написани за специфични цели.

интерпретация

Разпознавани езици се извършват директно от сорс кода, написан от хора, както и програми, написани на компилирани езици като C ++, трябва да бъдат преведени на машинен код. Разпознавани езици са по-бавни, тъй като се случва превод в движение, но програмите за писане и отстраняване на грешки е по-бързо, защото няма нужда да се чака приключването на компилатора. Те са по-лесно да се пренесе върху различни платформи.

Може да се спори за това дали Python тълкува или компилиран език. Въпреки, че в много отношения той работи като тълкува, преди да изпълни кодът е компилиран (както е в Java), както и много от неговите компоненти използвате с пълна скорост на машината, както е записано в C.

Гуидо Започнах да пиша Python време на коледните празници през 1989 г., и през следващата година, като завърши на езика на базата на обратна връзка от своите колеги. Широката общественост видя резултата, през февруари 1991 г., когато той е бил поставен в една от Usenet на дискусионните групи.

Python за начинаещи

За да започнете писането на програми, в Python, трябва да го инсталирате. В версии на Python 2.7 и Python 3.5, има значителни разлики, в резултат на което програми, написани в тях, са несъвместими.

В компютрите "Макинтош" езикът е инсталиран предварително, а това зависи от версията на възрастта на операционната система. Под Windows може да се наложи да инсталирате Python. Файловете с инсталационния пакет могат да бъдат избрани по python.org сайт.

Два начина на взаимодействие

Една от причините за простота, която се характеризира програмиране в Python, е, че тя идва с инструменти, които да ви помогнат да се развие, пише и проверявате програмите.

В интерактивен режим команди се вписват на един ред в даден момент, почти същите като на операционната система (черупка) получава команди от командния ред. Можете също така да се създаде по-кратко мулти-програма или за внос на код от текстов файл или с вградени Python модули. За начинаещи, че ще бъде полезно да се знае, че интерактивен режим включва широка система за помощ. Това е удобен начин да се научат език за програмиране функции.

IDLE среда за разработка включва интерактивен режим и инструменти, за да пишат и стартиране на програми, както и имената на системата за проследяване. Сряда е написан на Python, и демонстрира обширните възможности на езика.

интерактивен режим

Тук можете да правите почти всичко, което може да се направи в програмата, дори пиша няколко реда код. Този режим може да бъде:

  • пясък за безопасни експерименти;
  • околната среда, което ви позволява да учат програмиране в Python;
  • инструмент за намиране и коригирането на грешки.

Имайте предвид, че за да спаси влезе в интерактивен режим е невъзможно. За да направите това, копирайте кода и записва резултатите в даден файл.

Интерактивна режим може да се използва като калкулатор, манипулиране на текст и да се определят стойности на променливи. Можете също да импортирате модули, функции или части от програми, за да ги тестват. Той помага да се експериментира с Python обекти, без да пишете дълги програми и програми за отстраняване на грешки, като се внасят части една по една.

Работа онлайн

След Python серия в терминален прозорец показва информация за текущата програма версия, датата на излизането си, няколко съвета за по-нататъшни действия и покана да влязат >>>.

Да работи в интерактивен режим, въведете команда или израз, и натиснете клавиша.

Python интерпретира на входа и да реагира, ако въведената изисква отговор, или преводач не го разбирам.

Следващата команда ще отпечата на линията. От позицията на печат не е уточнено, продукция отива на екрана.

  • >>> печат "Здравей, свят!"
  • Здравей, свят!

Тази единична линия е една цяла програма! Питонът интерактивно дръжки всеки низ е въведен код, като натиснете клавиша за нов ред, а резултатът се появява по-долу.

Преглед на информация за обекта

В интерактивен режим, има два начина да видите информация за обекта:

  • постави на обекта (или името) и натиснете Enter;
  • въведете командата за печат и обекта (или името) и натиснете Enter.

Резултатът зависи от обекта.

При някои типове данни (цели числа и са изброени, например), тези два метода произвеждат същия резултат:

  • >>> х = [3,2]
  • >>> х
  • [3, 2]
  • >>> печат х
  • [3, 2]

За струни, в резултат на поредица от «име команда за печат" е малко по-различен от получения резултат за името. В първия случай, стойността е в кавички, а вторият - не е налице:

  • >>> х = "MyString"
  • >>> х
  • "MyString"
  • >>> печат х
  • MyString

Когато името се отнася до блока на код (например, функции, модули, или клас например), въвеждате името ще предоставя информация за типа на данните, име и място на съхранение.

Следващият пример създава клас, наречен Съобщение и показва информация за

тя:

  • >>> клас Съобщение:
  • ... мине
  • ...
  • >>> Съобщение
  • <Клас ___ ___ основна. Съобщение на 0x58db0>
  • >>> печат на съобщението
  • __main __. съобщение

линии

линии питона са последователности на знака. Символни низове, се създава чрез въвеждане на символи в единични кавички ( '), двойни ( ") или тройни (' 'или" "") кавички. В примера, определената стойност на променливата X:

  • >>> х = "MyString"

Python низ има няколко вградени функции. Една от тях е възможността да се върне вашето копие с всички малки букви. Тези способности са известни като методи. За повикване на метод на обект, трябва да използвате точка синтаксис. Това означава, че след въвеждане на името на променливата, която в този случай е препратка към низ обект, трябва да се постави на оператора на точка, а след това името на метода, следван от отваряне и затваряне скоби (.):

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

Можете да получите част от линията с помощта на оператора индексиране и [в]. Индексирането започва от нула, така че те [0] връща първия знак в низа, S [1] се връща на втория, и така нататък:

  • >>> х [0]
  • "М"
  • >>> х [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. Какво представлява този, показан по-долу - тук са примери и операции на данни с тях:

  • >>> бази = [ "А", "В", "G", "Т"]
  • >>> бази
  • [ "А", "В", "G", "Т"]
  • >>> bases.append ( "U")
  • >>> бази
  • [ "А", "В", "G", "Т", "U"]
  • >>> bases.reverse ()
  • >>> бази
  • [ "U", "G", "С" "T", "А"]
  • >>> бази [0]
  • "U"
  • >>> бази [1]
  • "Т"
  • >>> bases.remove ( "U")
  • >>> бази
  • [, "G", "С" "T", "А"]
  • >>> bases.sort ()
  • >>> бази
  • [ "А", "В", "G", "Т"]

В този пример, той е създаден от списък на отделните герои. След това се добавя към края на лице от порядъка на елементи на елемента, елементите извлечени от позицията на техния индекс се заличават елемент със стойност "U" и сортиране на елементите произведени. Премахването на елемента от списъка илюстрира ситуацията, когато методът за премахване (), за да се предостави допълнителна информация, а именно, на стойност, която трябва да бъде премахната.

В допълнение към методите, подобни премахване (), Python има друга подобна функция, наречена функция. Единствената разлика между функцията и метод е, че първият не е свързан с конкретен обект.

Python: функция

Функции извършват операции на една или повече стойности, и да се върнат на резултата. Голям брой от тях са построени в Python. Примери за вградени функции:

  • дъл () - връща броя на елементите в последователността;
  • реж () - връща списък от низове, представящи атрибутите на обекта;
  • списък () - връща нов списък инициализира от някаква друга последователност.
  • >>> помощ (кръг)
  • Помощ за вградена функция кръг:
  • кръг (...)
  • кръг (брой [, ndigits]) -> плаваща точка

Възможно е също така да се определят собствените си функции.

Дефинирани от потребителя функции

Процесът на създаване на своя собствена Python-функция, например. Първият ред започва с ДЕФ ключовата дума, следвана от името на функцията и аргументи (очаква входни стойности) затворени в скоби, и завършва с двоеточие. Следващите команди правят функциите на тялото и трябва да бъде по-навътре. Ако коментар е разположен в началото на тялото на функция, тя става част от своята документация. Последният ред на функцията връща резултат:

  • >>> дефиниция транскрибира (ДНК):
  • ... "" "Назад ДНК низ като РНК низ." ""
  • ... връщане dna.replace ( "Т", "U")
  • ...
  • >>> транскрибират ( "CCGGAAGAGCTTACTTAG)
  • "CCGGAAGAGCUUACUUAG"

Този пример е създадена функция, наречена транскрибират, който очаква низ представляващ ДНК последователност. замени () метод връща копие на оригиналния низ с всички срещания на един знак в друг. Три реда код право да транскрибира ДНК в РНК. Функцията обратен е както следва:

  • >>> дефиниция на обратната (а):
  • ... "" "Назад низ последователност в обратен ред." ""
  • ... букви = списък (и)
  • ... letters.reverse ()
  • ... връщане '' .join (букви)
  • ...
  • >>> обратната ( "CCGGAAGAGCTTACTTAG)
  • "GATTCATTCGAGAAGGCC"

Обратната функция се низ, създава списък въз основа на него, и променете ред. Сега трябва да се направи обратното. Целта е метод присъединят (), който комбинира списъка, разделяне на всеки елемент от стойността на низ. От сепаратора не е необходимо, методът се използва по линия, представено с две апострофи ( '' или "").

речници

А речник Python - какво е това? Той има същите ползи като конвенционален хартиен речник. Тя ви позволява бързо да намерите желаната стойност (разделителна способност), свързан с ключ (дума). Речници са затворени в скоби и разделени със запетая съдържа последователност от двойки ключ-стойност. Речниците не са подредени. Вместо това, речникови стойности са достъпни чрез техния ключ, а не позицията си.

  • >>> basecomplement = { "А": "Т", "С": "G", "Т": "А", "G": "С"}
  • >>> basecomplement.keys ()
  • [ "А", "В", "Т", "G"]
  • >>> basecomplement.values ()
  • [ "Т", "G", "А", "В"]
  • >>> basecomplement [ "А"]
  • "Т"

класове

За да създадете свои собствени обекти, трябва да се определи вида на модел се нарича клас. В Питон, това е за класа на оператор, последвано от името и дебелото черво. Тялото на дефиницията на клас съдържа свойствата и методите, които ще бъдат на разположение на всички случаи на обекти на базата на този клас.

предимства

Повечето програмни езици предлагат лесни за използване функции, но никой от тях не е такава комбинация от удобство и съоръжения, предлагани от Python. Какви са тези ползи? Ето някои от тях:

  • Език може да се интегрира в други приложения и да се използва за създаване на макроси. Така например, в Paint Shop Pro 8 или по-късно, той е скриптов език.
  • Python е свободен за използване и разпространение, на търговска основа, или не.
  • Език има мощни възможности за обработка, както и търсене на текст, който се използва в приложения, които работят с много текст информация.
  • Възможно е да се създаде отлични приложения, без да се налага да се провери стартиране на програми.
  • Python поддържа тестване и отстраняване на грешки на отделните модули и цели програми.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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