Умира ли езикът за програмиране Python? §1 Език за програмиране Python.

27 август 2012 г. в 15:18 ч

Научете ефективно Python

  • Python

здравейте всички!

Човешки четим синтаксис, лесен за научаване, език от високо ниво, обектно-ориентиран език за програмиране (ООП), мощен, интерактивен режим, много библиотеки. Много други предимства... И всичко това на един език.
Първо, нека се потопим във възможностите и да разберем какво може да прави Python?

Защо имам нужда от вашия Python?

Много нови програмисти задават подобни въпроси. Все едно си купуваш телефон, кажи ми защо да си купя този телефон, а не този?
Качество на софтуера
За мнозина, включително и за мен, основните предимства са синтаксисът, който може да се чете от човека. Не много езици могат да се похвалят с това. Кодът на Python е по-лесен за четене, което означава, че повторното му използване и поддържане е много по-лесно, отколкото използването на код на други скриптови езици. Python съдържа най-модерните механизми за повторно използване на програмния код, което е ООП.
Поддържайте библиотеки
Python идва с голям брой компилирани и преносими функции, известни като стандартната библиотека. Тази библиотека ви предоставя много функции, които се търсят в приложните програми, вариращи от търсене на текст по шаблон до мрежови функции. Python може да бъде разширен както от вашите собствени библиотеки, така и от библиотеки, създадени от други разработчици.
Преносимост на програмата
Повечето програми на Python работят непроменени на всички основни платформи. Прехвърлянето на програмен код от Linux към Windows включва просто копиране на програмни файлове от една машина на друга. Python също ви дава много възможности за създаване на преносими графични интерфейси.
Скорост на развитие
В сравнение с компилирани или строго типизирани езици като C, C++ или Java, Python увеличава продуктивността на разработчиците многократно. Кодът на Python обикновено е една трета или дори една пета от размера на еквивалентен C++ или Java код, което означава по-малко въвеждане от клавиатурата, по-малко време за отстраняване на грешки и по-малко усилия за поддръжка. Освен това програмите на Python се изпълняват незабавно, без отнемащите време стъпки за компилиране и свързване, необходими в някои други езици за програмиране, което допълнително повишава продуктивността на програмиста.

Къде се използва Python?

  • Google използва Python в своята търсачка и плаща на създателя на Python, Guido van Rossum.
  • Компании като Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm и IBM използват Python за хардуерно тестване
  • Услугата за споделяне на видео на YouTube до голяма степен е внедрена в Python
  • NSA използва Python за криптиране и разузнавателен анализ
  • JPMorgan Chase, UBS, Getco и Citadel използват Python за прогнозиране на финансовите пазари
  • Популярната програма BitTorrent за обмен на файлове в peer-to-peer мрежи е написана на Python
  • Популярната уеб рамка на Google App Engine използва Python като език за програмиране на приложения
  • НАСА, Лос Аламос, JPL и Fermilab използват Python за научни изчисления.
и други компании също използват този език.

Литература

Така че опознахме по-добре езика за програмиране Python. Отделно можем да кажем, че предимствата на Python са, че има много висококачествена литература. Не всеки език може да се похвали с това. Например езикът за програмиране JavaScript не може да угоди на потребителите с много литература, въпреки че езикът е наистина добър.

Ето източници, които ще ви помогнат да опознаете Python по-добре и може би да станете бъдещият Гуидо ван Росъм.
* Някои източници може да са на английски. Това не трябва да е изненадващо; сега много отлична литература се пише на английски. А за самото програмиране трябва да знаете поне основни познания по английски.

Силно препоръчвам първо да прочетете книгата - Марк Луц. Изучаване на Python, 4-то издание. Книгата е преведена на руски, така че не се страхувайте, ако изведнъж не знаете английски. Но това е четвърто издание.

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

И ако предпочитате информация от видео, тогава мога да препоръчам уроци от Google, преподавани от Ник Парланте, студент от Станфорд. Шест видео лекции в YouTube. Но тук има капка мехлем... Той го дирижира на английски със субтитри. Но се надявам, че това ще спре някои.

Какво трябва да направя, ако чета книги, но не знам как да приложа знанията?

Не изпадайте в паника!
Препоръчвам да прочетете книгата на Марк Луц. Програмиране на Python (4-то издание). Преди това беше „учене“, но тук е „Програмиране“. В „Обучение“ - получавате знания за Python, в „Програмиране“ - Марк ви учи как да го прилагате в бъдещите си програми. Книгата е много полезна. И мисля, че един е достатъчен за вас.

Искам практика!

Лесно.
По-горе писах за видео лекции от Ник Парланте в YouTube, но те също имат такива

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

какво да правя

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

1. Първо научете основите. Научете какво представляват променливите, контролните структури, структурите от данни. Тези знания са необходими, без да са обвързани с определен език.

2. Изучаване на литература. Започнете с класиката – гмурнете се в Python. Тази книга всъщност може да се превърне в справочник. Можете също така да прочетете Майкъл Доусън „Програмиране в Python“ и Алексей Василиев „Python с примери. Практически курс по програмиране." Доусън е опитен програмист и учител и в книгата той преподава програмиране, като създава прости игри. В книгата на Василиев, напротив, се обръща повече внимание на основите и теорията.

4. Вземете курса „Въведение в компютърните науки и програмирането на Python“ от MIT.

5. Разберете какви библиотеки използват другите Pythonists и за какви цели. Намерете нещо интересно за себе си.

6. Ако се интересувате от уеб технологии, обърнете внимание на рамките на Flask и Django. Разберете за какви цели е по-подходящ, започнете да изучавате този, който ви подхожда.

7. Научете как да получавате и анализирате масиви от данни от отделни сайтове, от целия Интернет и навсякъде другаде - просто се опитайте да останете в рамките на закона.

8. Потърсете информация за методите за машинно обучение.

9. Оптимизирайте работата с инструменти, автоматизирайте рутината и всичко, което все още не е автоматизирано.

Къде да отида?

Няколко полезни връзки към ресурси, които ще ви помогнат да Google малко по-малко и да решите в каква посока да работите.

Полезни ресурси

Учител по Python

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

Бъки Робъртс в YouTube

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

Дерек Банас на Python в YouTube

Дерек е самоук програмист и има свой собствен поглед върху подхода към изучаването на езици за програмиране. Той прави кратки видео ревюта на различни езици, по 40-60 минути, в които разказва всичко необходимо, за да разберете като цяло предназначението на езика.

Кори Шафер в YouTube

Corey има добри видеоклипове за форматиране на низове, генератори, термини за програмиране (комбинации и пермутации, DRY, затваряния) и много повече, за да ви помогне да разберете концепциите.

Django Първи стъпки

Официална документация за уеб рамката Django. Покрива всичко, което трябва да знаете, когато започнете, от настройката до първото ви приложение.

Въведение в Flask

Видео курс в YouTube за тези, които искат да се запознаят с Flask, да разберат някои от неговите тънкости и да разберат защо изобщо е необходим.

Полезни връзки

Новак

Python 3 за начинаещи
„Байт на Python“

Последна актуализация: 24.01.2018

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

Езикът Python беше обявен за първи път през 1991 г. от холандския разработчик Guido Van Rossum. Оттогава този език е изминал дълъг път в развитието си. През 2000 г. беше публикувана версия 2.0, а през 2008 г. версия 3.0. Въпреки привидно толкова големи пропуски между версиите, постоянно се пускат подривни версии. И така, текущата текуща версия към момента на писане на този материал е 3.7. По-подробна информация за всички издания, версии и езикови промени, както и самите интерпретатори и необходимите помощни програми за работа и друга полезна информация можете да намерите на официалния уебсайт https://www.python.org/.

Основни характеристики на езика за програмиране Python:

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

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

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

За да създаваме програми в Python, имаме нужда от интерпретатор. За да го инсталирате, отидете на уебсайта https://www.python.org/ и на главната страница в раздела за изтегляния ще намерим връзка за изтегляне на най-новата версия на езика (в момента 3.7.2):

Нека последваме връзката към страницата, описваща най-новата версия на езика. По-близо до дъното можете да намерите списък с дистрибуции за различни операционни системи. Нека изберем необходимия пакет и да го изтеглим. Например в моя случай това е 64-битов Windows, така че избирам връзката към пакета Windows x86-64 изпълним инсталатор. След като изтеглите дистрибуцията, инсталирайте я.

Съответно за MacOS можете да изберете 64-битов инсталатор на macOS.

При Windows OS, когато стартирате инсталатора, се отваря прозорецът на съветника за инсталиране:

Тук можем да зададем пътя, където ще бъде инсталиран интерпретаторът. Нека го оставим по подразбиране, т.е C:\Users\[потребителско име]\AppData\Local\Programs\Python\Python36\.

Освен това в най-долния край поставете отметка в квадратчето „Добавяне на Python 3.6 към PATH“, за да добавите пътя към интерпретатора към променливите на средата.

След инсталирането можем да намерим икони за достъп до различни помощни програми на Python в менюто "Старт" на Windows OS:

Тук помощната програма Python 3.7 (64-bit) предоставя интерпретатор, в който можем да изпълним скрипта. Във файловата система самият файл на интерпретатора може да бъде намерен по пътя, където е извършена инсталацията. В Windows това е пътят по подразбиране C:\Users\[потребителско име]\AppData\Local\Programs\Python\Python37, а самият интерпретатор представлява файла python.exe. В Linux OS инсталацията се извършва по пътя /usr/local/bin/python3.7.

В който, в съкратен вид,
говорим за основите на езика Python. Предлагам ви превод на тази статия. Преводът не е буквален. Опитах се да обясня по-подробно някои точки, които може да не са ясни.

Ако планирате да научите езика Python, но не можете да намерите подходящо ръководство, тогава това
Статията ще ви бъде много полезна! За кратко време можете да се запознаете
основите на езика Python. Въпреки че тази статия често разчита
че вече имате опит в програмирането, но се надявам дори за начинаещи
този материал ще бъде полезен. Прочетете внимателно всеки параграф. Поради
сбитостта на материала, някои теми се обсъждат повърхностно, но съдържат всички
задължителен показател.

Основни свойства

Python не изисква изрично деклариране на променливи и е чувствителен към малки и главни букви (променливата var не е еквивалентна на Var или VAR - това са три различни променливи) обектно-ориентиран език.

Синтаксис

Първо, заслужава да се отбележи една интересна функция на Python. Вместо това не съдържа операторни скоби (начало..край в паскал или (..) в C). блоковете са с отстъп: интервали или табулатори, а въвеждането на блок от изрази става с двоеточие. Едноредовите коментари започват с паунд "#", многоредовите започват и завършват с три двойни кавички """".
За да присвоите стойност на променлива, използвайте знака "=", а за сравнение -
"==". За да увеличите стойността на променлива или да добавите към низ, използвайте оператора „+=“ и „-=“, за да я намалите. Всички тези операции могат да взаимодействат с повечето типове, включително низове. например


>>> myvar = 3
>>> myvar += 2
>>> myvar -= 1
"""Това е многоредов коментар
Редовете, затворени в три двойни кавички, се игнорират"""

>>> mystring = "Здравей"
>>> mystring += "свят."
>>> печат mystring
здравей свят
# Следващият ред се променя
стойностите на променливите се разменят. (Само един ред!)

>>> myvar, mystring = myvar, myvar

Структури от данни

Python съдържа структури от данни като списъци, кортежи и речници). Списъците са подобни на едномерни масиви (но можете да използвате списък, съдържащ списъци - многомерен масив), кортежите са неизменни списъци, речниците също са списъци, но индексите могат да бъдат от всякакъв тип, не само числови. „Масивите“ в Python могат да съдържат данни от всякакъв тип, тоест един масив може да съдържа числови, низови и други типове данни. Масивите започват с индекс 0 и последният елемент може да бъде достъпен с индекс -1 Можете да присвоите функции на променливи и да ги използвате по съответния начин.


>>> образец =, ("a", "кортеж")] #Списъкът се състои от цяло число, друг списък и кортеж
>>> #Този списък съдържа низ, цяло число и дроб
>>> mylist = „Отново списък 1 елемент“ #Промяна на първия (нулев) елемент от моя списък на листа
>>> mylist[-1 ] = 3 .14 #Промяна на последния елемент от листа
>>> mydict = ("Ключ 1" : "Стойност 1" , 2 : 3 , "pi" : 3 .14 ) #Създаване на речник с числови и цели индекси
>>> mydict[“pi” ] = 3 .15 #Променете елемента на речника под индекса „pi“.
>>> mytuple = (1, 2, 3) #Посочете кортеж
>>> myfunction = len #Python ви позволява да декларирате синоними на функции по този начин
>>> печатмоята функция (списък)
3

Можете да използвате част от масив, като посочите първия и последния индекс, разделени с двоеточие ":". В този случай ще получите част от масива, от първия индекс до втория, не включително. Ако първият елемент не е посочен, тогава броенето започва от началото на масива, а ако последният елемент не е посочен, тогава масивът се чете до последния елемент. Отрицателните стойности определят позицията на елемента от края. Например:


>>> mylist = [“Елемент от списък 1” , 2 , 3 .14 ]
>>> печатмой списък[:] #Всички елементи на масива се четат
["Елемент от списък 1" , 2 , 3 .14000000000000001 ]
>>> печат mylist # Нулевият и първият елемент на масива се четат.
["Елемент от списък 1" , 2 ]
>>> печат mylist[-3 :-1] #Елементите се четат от нула (-3) до секунда (-1) (не включително)
["Елемент от списък 1" , 2 ]
>>> печат mylist #Елементите се четат от първия до последния

струни

Низове в Python разделени с двойни кавички """ или единични кавички """. Двойните кавички могат да съдържат единични кавички или обратното. Например редът „Той каза здрасти!“ ще се покаже като „Той каза здрасти!“. Ако трябва да използвате низ от няколко реда, тогава този ред трябва да започва и завършва с три двойни кавички """. Можете да замените елементи от кортеж или речник в шаблона за процент "%" между низа и кортежът замества символите в низа „%s“ с елемент от кортежа. За да направите това, използвайте конструкцията „%(index)s“ в низа. В този случай вместо „%(index)s“ стойността на речника при дадения индекс ще бъде заменена.


>>>печат "Име: %s\nНомер: %s\nНиз: %s"% (моят клас.name, 3 , 3 * "-")
Име: Пороменос
Номер: 3
Низ: -
strString = """Този текст се намира
на няколко реда"""

>>> печат„Този ​​%(verb)s a %(noun)s.“
%("съществително" : "тест" , "глагол" : "е")

Това е тест.

Оператори Докато изявления, акоза Докато изявленияоператори за измисляне на ход. Няма еквивалент на оператора select, така че ще трябва да се справите ако. В оператора извършва се сравнениепроменлива и списък . За да получите списък от цифри до число - използвайте функцията range(


). Ето пример за използване на оператори rangelist = диапазон (10)
>>> печат#Вземете списък от десет числа (от 0 до 9)
ако rangelist номер в списъка с диапазони:
#Докато числовата променлива (която се увеличава с единица всеки път) е включена в списъка...
# Проверете дали променливата е включена(3 , 4 , 7 , 9 )
Докато изявления# числа към кортеж от числа номер в (3, 4, 7, 9):
#Ако числото на променливата е в кортежа (3, 4, 7, 9)... # Операция "прекъсвам
» предоставя
# Операция "
# излезте от цикъла по всяко време :
# « другопродължи
"свитъци"
# цикъл. Това не се изисква тук, тъй като след тази операция
друго
# излезте от цикъла по всяко време :
# « # излезте от цикъла по всяко време# във всеки случай програмата се връща към обработката на цикъла
» Не е необходимо да се посочва. Условието е изпълнено # Операция "».
# ако цикълът не е прекъснат с " пас

Докато изявления# Не правете нищо
печат списък с диапазони == 2:
„Вторият елемент (списъците са базирани на 0) е 2“елиф
печат списък с диапазони == 3:
# излезте от цикъла по всяко време :
печат„Вторият елемент (списъците са базирани на 0) е 3“

"не знам"докато
# ако цикълът не е прекъснат с "

списък с диапазони == 1:

Функции За да декларирате функция, използвайте ключова дума "» деф . Аргументите на функцията са дадени в скоби след името на функцията. Можете да посочите незадължителни аргументи, като им дадете стойност по подразбиране. Функциите могат да връщат кортежи, в който случай трябва да напишете върнатите стойности, разделени със запетаи. ключова дума "ламбда


" се използва за деклариране на елементарни функции.
# освен ако не им дадете различна стойност при извикване на функцията.
ключова дума " myfunction(arg1, arg2 = 100, arg3 = "тест"):
връщане arg3, arg2, arg1
#Функцията се извиква със стойността на първия аргумент - "Аргумент 1", втория - по подразбиране и третия - "Наименуван аргумент".
>>>ret1, ret2, ret3 = myfunction("Аргумент 1", arg3 = "Наименуван аргумент")
# ret1, ret2 и ret3 приемат съответно стойностите "Named argument", 100, "Argument 1"
>>> печат ret1, ret2, ret3
Наименуван аргумент 100 Аргумент 1

# Следният запис е еквивалентен ключова дума " f(x): връщанех+1
функционална променлива = . Аргументите на функцията са дадени в скоби след името на функцията. Можете да посочите незадължителни аргументи, като им дадете стойност по подразбиране. Функциите могат да връщат кортежи, в който случай трябва да напишете върнатите стойности, разделени със запетаи. ключова дума " x:x+1
>>> печатфункционална променлива (1)
2

Класове

Езикът Python е ограничен в множественото наследяване в класовете. Вътрешните променливи и методите на вътрешния клас започват с две долни черти "__" (например "__myprivatevar"). Можем също да присвоим стойност на променлива на клас отвън. Пример:


класмоя клас:
често = 10
ключова дума " __init__(сам):
self .myvariable = 3
ключова дума " myfunction(self, arg1, arg2):
връщанесебе си .myvariable

# Тук сме декларирали класа My клас. Функцията __init__ се извиква автоматично, когато класовете се инициализират.
>>> classinstance = My клас() # Инициализирахме класа и променливата myvariable има стойност 3, както е посочено в метода за инициализация
>>> #Метод myfunction от клас My класвръща стойността на променливата myvariable
3
# Общата променлива е декларирана във всички класове
>>> classinstance2 = My клас()
>>> classesinstance.common
10
>>> classesinstance2.common
10
# Така че, ако променим стойността му в класа My клас ще се промени
# и неговите стойности в обекти, инициализирани от класа My клас
>>> Myclass.common = 30
>>> classesinstance.common
30
>>> classesinstance2.common
30
# И тук не променяме променливата на класа. Вместо това
# декларираме го в обект и му присвояваме нова стойност
>>> classesinstance.common = 10
>>> classesinstance.common
10
>>> classesinstance2.common
30
>>> Myclass.common = 50
# Сега промяната на променливата на класа няма да повлияе
# променливи обекта от този клас
>>> classesinstance.common
10
>>> classesinstance2.common
50

# Следващият клас е потомък на класа My клас
# чрез наследяване на неговите свойства и методи, кой може класа
# наследяване от няколко класа, в този случай записа
# така: класДруг клас (Myclass1, Myclass2, MyclassN)
класДруг клас (Myclass):
ключова дума " __init__(self, arg1):
self .myvariable = 3
печат arg1

>>> classinstance = Otherclass("здравей")
здравей
>>> classesinstance.myfunction(1, 2)
3
# Този клас няма тест за свойства, но ние можем
# декларирайте такава променлива за обект. Освен това
# тази променлива ще бъде само член класинстанция.
>>> classinstance.test = 10
>>> classesinstance.test
10

Изключения

Изключенията в Python имат структура опитай-освен [освен ionname]:


ключова дума "някаква функция():
опитай :
# Деление на нула причинява грешка
10 / 0
освен ZeroDivisionError:
# Но програмата не "Извършва незаконна операция"
# И обработва блока за изключения, съответстващ на грешката „ZeroDivisionError“.
печат„Ами сега, невалидно.“

>>>fn освен()
Ами сега, невалидно.

Импортиране

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


импортиранеслучаен #Импортирайте „произволната“ библиотека
отвреме импортиранечасовник #И в същото време функцията "часовник" от библиотеката "време".

Randomint = случаен .randint(1, 100)
>>> печатслучаен момент
64

Работа с файловата система

Python има много вградени библиотеки. В този пример ще се опитаме да запазим структура на списък в двоичен файл, да го прочетем и да запазим низа в текстов файл. За да трансформираме структурата на данните, ще използваме стандартната библиотека "туршия"


импортиранетуршия
mylist = ["Това" , "е" , 4 , 13327 ]
# Отворете файла C:\binary.dat за запис. символ "r".
# предотвратява замяната на специални знаци (като \n, \t, \b и др.).
myfile = файл (r"C:\binary.dat" , "w")
туршия .dump(mylist, myfile)
myfile.close()

Myfile = файл (r"C:\text.txt" , "w")
myfile.write("Това е примерен низ")
myfile.close()

Myfile = файл (r"C:\text.txt")
>>> печат myfile.read()
„Това е примерен низ“
myfile.close()

# Отворете файла за четене
myfile = файл (r"C:\binary.dat")
loadedlist = туршия .load(myfile)
myfile.close()
>>> печатзареден списък
["Това" , "е" , 4 , 13327 ]

Особености

  • Условията могат да се комбинират. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Използвайте операцията " дел„до изчистване на променливи или елементи от масив.
  • Python предлага страхотни възможности за работа със списъци. Можете да използвате оператори за деклариране на структурата на списък. Оператор акови позволява да посочите елементи от списъка в определена последователност и Докато изявления- позволява ви да избирате елементи по условие.
>>> lst1 =
>>> lst2 =
>>> печат
>>> печат
# Операторът "any" връща истина ако въпреки
# ако едно от условията, включени в него, е изпълнено.
>>> всякакви (i % 3 акоаз в)
вярно
# Следната процедура отчита броя
# съответстващи елемента в списъка
>>> сума (1 акоаз вътре Докато изявленияаз == 3)
3
>>> дел lst1
>>> печат lst1
>>> дел lst1
  • Глобални променливисе декларират извън функции и могат да се четат без никакви декларации. Но ако трябва да промените стойността на глобална променлива от функция, тогава трябва да я декларирате в началото на функцията с ключовата дума " глобален" ако не направите това, тогава Python ще декларира променлива, която е достъпна само за тази функция.
число = 5

ключова дума " myfunc():
# Изходи 5
печатномер

ключова дума " anotherfunc():
# Това хвърля изключение, защото глобалната променлива
# не е извикан от функция. Python в този случай създава
# променлива със същото име в тази функция и достъпна
# само за оператори на тази функция.
печатномер
число = 3

ключова дума "още една друга функция ():
глобаленномер
# И само от тази функция се променя стойността на променливата.
число = 3

Епилог

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

Предимства на Python

  • Скоростта на изпълнение на програмите, написани на Python, е много висока. Това се дължи на факта, че основните библиотеки на Python
    са написани на C++ и отнемат по-малко време за изпълнение на задачи в сравнение с други езици на високо ниво.
  • Поради това можете да пишете свои собствени Python модули на C или C++
  • В стандартните библиотеки на Python можете да намерите инструменти за работа с имейл, протоколи
    Интернет, FTP, HTTP, бази данни и др.
  • Скриптовете, написани с помощта на Python, работят на повечето съвременни операционни системи. Тази преносимост позволява на Python да се използва в голямо разнообразие от области.
  • Python е подходящ за всякакви програмни решения, било то офис програми, уеб приложения, GUI приложения и др.
  • Хиляди ентусиасти от цял ​​свят работиха върху разработването на Python. Поддръжката на модерни технологии в стандартните библиотеки може да се дължи на факта, че Python беше отворен за всички.

Тагове:

  • Python
  • програмиране
  • урок
Добавете тагове

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

История на езика

Разработката започва през 80-те години и завършва през 1991 г. Езикът Python е създаден от Гуидо ван Росум. Въпреки че основният символ на Python е змия, той е кръстен на американското комедийно шоу.

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

Един от факторите, които позволиха на Python да стане доста известен, е неговият дизайн. Той е признат от много успешни специалисти за един от най-добрите.

Характеристики на Python

Езикът за програмиране Python ще бъде отличен учител за начинаещи. Има доста прост синтаксис. Ще бъде лесно да разберете кода, тъй като той не включва много помощни елементи, а специалната структура на езика ще ви научи как да правите отстъпи. Разбира се, една добре проектирана програма с малък брой команди ще бъде веднага разбираема.

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

Синтаксис на езика

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

Традиционни оператори:

  • Когато задавате условие, трябва да използвате конструкцията if-else. Ако има твърде много такива редове, можете да въведете командата elif.
  • Класата е за разбиране на класата.
  • Един от простите оператори е pass. Не прави нищо, става за празни блокове.
  • Цикличните команди са докато и за.
  • Функцията, методът и генераторът са дефинирани благодарение на def.

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

Процес на писане на програма

Интерпретаторът работи по един механизъм: когато напишете ред (след което поставите „Enter“), той незабавно се изпълнява и човек вече може да види някакъв резултат. Това ще бъде достатъчно полезно и удобно за начинаещи или тези, които искат да тестват малко парче код. В компилирани среди ще трябва първо да напишете цялата програма, едва след това да я стартирате и да проверите за грешки.

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

След всеки ред трябва да поставите "Enter". Отговорът ще се покаже веднага след като щракнете върху него.

Данни, използвани от Python

Данните, които компютрите (и езиците за програмиране) използват, се предлагат в няколко типа и това е съвсем очевидно. Числата могат да бъдат дробни, цели, могат да се състоят от много цифри или могат да бъдат доста масивни поради дробната част. За да се улесни преводачът да работи с тях и да разбере с какво има работа, трябва да се посочи конкретен вид. Освен това е необходимо числата да се поберат в разпределената клетка от паметта.

Най-често срещаните типове данни, използвани от езика за програмиране Python, са:

  • Цяло число. Говорим за цели числа, които имат както отрицателни, така и положителни стойности. Нулата също е включена в този тип.
  • За да може интерпретаторът да разбере, че работи с дробни части, типът трябва да бъде зададен на плаваща запетая. Като правило се използва при използване на числа с различна точка. Трябва да се помни, че когато пишете програма, трябва да се придържате към нотацията „3.25“ и да не използвате запетаята „3.25“.
  • В случай на добавяне на низове, езикът за програмиране Python ви позволява да добавите тип низ. Често думите или фразите са оградени в едно или

Недостатъци и предимства

През последните няколко десетилетия хората се интересуват повече от това да отделят повече време за овладяване на данни и по-малко време за обработката им от компютри. Езикът, за който има само положителни неща, е най-висшият код.

Python практически няма недостатъци. Единственият сериозен недостатък е бавното изпълнение на алгоритъма. Да, ако го сравните с "C" или "Java", това е, честно казано, костенурка. Това се обяснява с факта, че това

Разработчикът се погрижи да добави най-добрите неща към Python. Следователно, когато го използвате, можете да забележите, че той е абсорбирал най-добрите характеристики на други висши езици за програмиране.

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

В момента повече от една група програмисти работят върху подобряването на Python, така че не е факт, че кодът, написан на C++, ще бъде по-добър от този, създаден с помощта на Python.

С коя версия е по-добре да работите?

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