Неформално въведение в Python. Типове данни в Python. Режим на програмиране на скриптове

Синтаксис на езика Pythonв много отношения е подобен на синтаксиса на езици като Perl, C и Java, но в същото време има редица разлики от тези езици за програмиране. В тази статия ще разгледаме необходимото Основиот това програмен език.

Първа програма на Python:

Първо, трябва да се отбележи, че на Pythonможете да програмирате в два режима: интерактивени по сценарий

Интерактивен режим на програмиране:

Без да се предава името на файла като аргумент, той ще се изпълнява Интерпретатор на Python:

Въведете следния текстслед подканата линия Pythonи натиснете Enter:

>>> print "Здравей, Python!"

Ако сте направили всичко правилно, интерпретаторът ще изведе реда:

Ако получите грешка, уверете се, че сте пренаписали кода правилно и че използвате 2.x интерпретатора (за 3.x трябва да използвате командата print ("Hello, Python"))

Режим на програмиране на скрипт:

Стартирайте в командна линия pythonс името на файла (наричан още скрипт) като параметър, той ще започне да изпълнява кода, написан в този файл... След завършване на изпълнението на скрипта, интерпретаторът отново ще бъде неактивен.

Нека създадем проста програма за скриптове в Python... Отворете който и да е текстов редактор(Sublime, Notepad ++, gedit ...), създайте в него файл, наречен test и разширение .py (всички файлове, съдържащи код на Pythonтрябва да има разширение .py) и напишете кода, който вече ни е познат в този файл, и запишете файла:

Отпечатайте "Здравей, Python!"

(Предполага се, че Интерпретатор на Pythonимате го настроен в променливата PATH, тоест, като сте във всяка директория, можете да въведете python, за да стартирате интерпретатора)

След това въведете следния ред в командния ред и натиснете Enter:

Идентификатори в Python:

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

V Pythonпрепинателни знаци или специални знаци като @, $ или% не са разрешени като идентификатори. Освен това, Pythonчувствителен към главни букви, т.е. коткаи коткате са две различни имена.

Python има следната конвенция за именуване на идентификатори:

  • Имената на класовете започват с Главна буква, всички останали идентификатори са с малка.
  • Използването на долна черта като първи знак на идентификатор означава, че идентификаторът е частен (не се използва извън класа).
  • Ако идентификаторът започва и завършва с две долни черти (например __init__), това означава, че това е специално име, дефинирано в рамките на езика.

Резервирани (ключови думи) думи в Python:

Тази таблица съдържа всички Ключови думи на Python.

и елиф ако печат
като друго внос повиши
твърдят с изключение в връщане
прекъсване exec е опитвам
клас накрая ламбда докато
продължи за не който
деф от или добив
дел глобален пас

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

Помощ ("ключови думи")

Редове и отстъпи:

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

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

Например, този блок от код ще работи (въпреки че не трябва да го пишете така):

Ако е вярно: отпечатайте "Здравей" друго: отпечатайте "Чао"

И този вече ще причини грешка:

Ако е вярно: отпечатайте "Здравей" отпечатайте "Чао"

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

Многоредови изрази:

Изрази в Pythonса склонни да свършват нова линия... Въпреки това, в този език за програмиране има специален характерпрекъсване на ред (\), за да посочите, че няма край на кода в края на реда. Например:

Общо = артикул1 + \ артикул2 + \ артикул3

Изразите, които са в скоби: квадратни (), къдрави (()) или кръгли (()) не се нуждаят от символ за нов ред. Например:

Дни = ["неделя", "понеделник", "вторник", "сряда", "четвъртък", "петък", "събота"]

Цитати в Python:

V Pythonможете да използвате единични ("), двойни (") и тройни ("" "или" "") кавички, за да обозначите низов тип данни, като низът трябва да започва и завършва със същите кавички. Ред, обхващащ няколко реда код, трябва да бъде заобиколен от тройни кавички. Например:

Name = "wasd" description = "Някои текст" биография = "" "Някои дълъг текст за няколко реда код" ""

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

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

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

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

Синтаксис

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


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

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

>>> myvar, mystring = mystring, myvar

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

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


>>> проба =, ("a", "кортечка")] # Списъкът се състои от цяло число, друг списък и кортеж
>>> # Този списък съдържа низ, цяло число и дробно число
>>> mylist = "Отново елемент от списъка 1" # Променете първия (нулев) елемент от листа mylist
>>> 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]
>>> печат mylist [:] # Всички елементи на масива се четат
["Елемент от списъка 1", 2, 3 .1400000000000001]
>>> печат mylist # Нулата и първият елемент от масива се четат.
["Списъчен елемент 1", 2]
>>> печат mylist [-3: -1] # Прочетете елементи от нула (-3) до секунда (-1) (не включително)
["Списъчен елемент 1", 2]
>>> печат mylist # Елементите се четат от първия до последния

Струни

Стрингове в Python разделени с двойни кавички "" "или единични" ""... Единични кавички могат да присъстват в двойни кавички или обратно. Например репликата "Той каза здравей!" ще се покаже като "Той каза здравей!" Ако трябва да използвате низ от няколко реда, тогава този ред трябва да започва и да завършва с три двойни кавички "" "" ". Можете да замените елементи от кортеж или речник в шаблона за низ. Знакът за процент"% "между низът и кортежът, замества символите в низа "% S" на елемент от кортеж. Речниците ви позволяват да вмъкнете в низ елемент с даден индекс.


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

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

Оператори

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


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

акосписък с диапазони == 2:
печат "Вторият елемент (списъците са базирани на 0) е 2"
елифсписък на диапазоните == 3:
печат "Вторият елемент (списъците са базирани на 0) е 3"
друго :
печат"Не знам"

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

Функции

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


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

# Следваща публикацияеквивалентно на деф f (x): връщанех + 1
functionvar = ламбдах: х + 1
>>> печат functionvar (1)
2

Класове

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


класмоята клас:
общ = 10
деф __init __ (само):
self .myvariable = 3
дефмоята функция (self, arg1, arg2):
връщане self .myvariable

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

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

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

Изключения

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


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

>>> fn с изключение()
Ами, невалидно.

Импортиране

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


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

Randomint = произволен .randint (1, 100)
>>> печатпроизволен
64

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

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


вностуршия
mylist = ["Това", "е", 4, 13327]
# Отворете файл C: \ binary.dat за запис. Символът "r".
# предотвратява подмяната на специални символи (като \ n, \ t, \ b и т.н.).
myfile = файл (r "C: \ binary.dat", "w")
pickle .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 = pickle .load (myfile)
myfile.close ()
>>> печатзареден списък
[„Това“, „е“, 4, 13327]

Особености

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

деф myfunc ():
# Разпечатки 5
печатномер

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

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

Епилог

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

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

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

Етикети:

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

(Превод)

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

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

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

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

Синтаксис

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

Знакът "=" се използва за присвояване на стойност на променлива, а "==" се използва за сравнение. За да увеличите стойността на променлива или да добавите към ред, използвайте оператора "+ =", а за намаляване - "- =". Всички тези операции могат да взаимодействат с повечето типове, включително низове. Например

>>> myvar = 3

>>> myvar + = 2

>>> myvar - = 1

"" "Това е многоредов коментар

Редове, затворени в три двойни кавички, се игнорират "" "

>>> mystring = "Здравей"

>>> mystring + = "свят."

>>> отпечатай mystring

Здравей свят.

# Следващият ред се променя

Променливи стойности на места. (Само един ред!)

>>> myvar, mystring = mystring, myvar

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

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

>>> sample =, ("a", "tuple")] # Списъкът се състои от цяло число, друг списък и кортеж

>>> mylist = ["Списък 1", 2, 3.14] # Този списък съдържа низ, цяло число и дроб

>>> mylist = "Отново елемент от списъка 1" # Променете първия (нулев) елемент от списъка mylist

>>> mylist [-1] = 3.14 # Променете последния елемент на листа

>>> mydict = ("Ключ 1": "Стойност 1", 2: 3, "pi": 3.14) # Създаване на речник с числови и целочислени индекси

>>> mydict ["pi"] = 3.15 # Променете елемента на речника с индекс "pi".

>>> mytuple = (1, 2, 3) # Задайте кортеж

>>> myfunction = len #Python ви позволява да декларирате синоними на функции по този начин

>>> отпечатай моята функция (mylist)

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

>>> mylist = ["Списък елемент 1", 2, 3.14]

>>> print mylist [:] # Всички елементи на масива се четат

[„Елемент от списъка 1“, 2, 3.1400000000000001]

>>> print mylist # Нулата и първият елемент от масива се четат.

["Списъчен елемент 1", 2]

>>> print mylist [-3: -1] # Прочетете елементи от нула (-3) до секунда (-1) (не включително)

["Списъчен елемент 1", 2]

>>> print mylist # Елементите се четат от първия до последния

Струни

Стрингове в Python разделени с двойни кавички "" "или единични" ""... Единични кавички могат да присъстват в двойни кавички или обратно. Например репликата "Той каза здравей!" ще се покаже като "Той каза здравей!" Ако трябва да използвате низ от няколко реда, тогава този ред трябва да започва и да завършва с три двойни кавички "" "" ". Можете да замените елементи от кортеж или речник в шаблона за низ. Знакът за процент"% "между низът и кортежът, замества символите в низа "% S" на елемент от кортеж. Речниците ви позволяват да вмъкнете в низ елемент с даден индекс.

>>> отпечатай "Име:% s \ nНомер:% s \ nСтринг:% s"% (myclass.name, 3, 3 * "-")

Име: Пороменос

Номер: 3

низ: ---

strString = "" "Този текст се намира

на няколко реда "" "

>>> print "This% (глагол) s a% (съществително) s." % ("съществително": "тест", "глагол": "е")

Това е тест.

Оператори

Изявленията while, if, for съставляват операторите за движение. Няма аналог на оператора select, така че трябва да заобиколите if. Сравнението се извършва в изявлението for променлива и списък... За да получите списък с цифри до число - използвайте обхвата на функциите ( ). Ето пример за използване на операторите

rangelist = диапазон (10) # Вземете списък от десет цифри (0 до 9)

>>> отпечатайте списък с диапазони

за число в списъка с диапазони: # Докато номерът на променливата (който се увеличава всеки път) влиза в списъка ...

# Проверете дали променливата е включена

# числа към набор от числа (3, 4, 7, 9)

Ако числото е в (3, 4, 7, 9): # Ако номерът на променливата е в кортежа (3, 4, 7, 9) ...

# Операцията "прекъсване" осигурява

# Излезте от цикъла по всяко време

Пауза

друго:

# "Продължи" превърта

# цикъл. Това не се изисква тук, тъй като след тази операция

# във всеки случай програмата се връща към обработката на цикъла

продължи

друго:

# "Else" е по избор. Условието е изпълнено

# освен ако цикълът не е прекъснат с "break".

Pass # Не правете нищо

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

Печат "Вторият елемент (списъците са базирани на 0) е 2"

elif rangelist == 3:

Печат "Вторият елемент (списъците са базирани на 0) е 3"

друго:

Печат "Не знам"

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

пас

Функции

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

# arg2 и arg3 са незадължителни аргументи, вземете стойността по подразбиране,

# освен ако не им дадете различна стойност при извикване на функцията.

def myfunction (arg1, arg2 = 100, arg3 = "тест"):

Връщане на arg3, arg2, arg1

# Функцията се извиква със стойността на първия аргумент - "Аргумент 1", втория - по подразбиране, а третия - "Именуван аргумент".

>>> ret1, ret2, ret3 = моя функция ("Аргумент 1", arg3 = "Именуван аргумент")

# ret1, ret2 и ret3 приемат стойностите „Именуван аргумент“, 100, „Аргумент 1“ съответно

>>> отпечатай ret1, ret2, ret3

Именуван аргумент 100 Аргумент 1

# Следното е еквивалентно на def f (x): връщане на x + 1

functionvar = ламбда x: x + 1

>>> print functionvar (1)

Класове

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

клас Myclass:

Обикновен = 10

Def __init __ (само):

Self.myvariable = 3

Def myfunction (self, arg1, arg2):

Върнете self.myvariable

# Тук сме декларирали класа Myclass. Функцията __init__ се извиква автоматично, когато класовете се инициализират.

>>> classinstance = Myclass () # Инициализирахме класа и моята променлива е зададена на 3, както е декларирано в метода за инициализация

>>> classinstance.myfunction (1, 2) # Методът myfunction на класа Myclass връща стойността на променливата myvariable

# Общата променлива е декларирана във всички класове

>>> classinstance2 = Myclass ()

>>> classinstance.common

>>> classinstance2.common

# Следователно, ако променим стойността му в класа Myclass ще се промени

# и неговите стойности в обекти, инициализирани от Myclass

>>> Myclass.common = 30

>>> classinstance.common

>>> classinstance2.common

# И тук не променяме променливата на класа. Вместо това

# декларираме го в обекта и му присвояваме нова стойност

>>> classinstance.common = 10

>>> classinstance.common

>>> classinstance2.common

>>> Myclass.common = 50

# Сега промяната на променливата на класа няма да докосне

# променливи на обекти от този клас

>>> classinstance.common

>>> classinstance2.common

# Следният клас наследява класа Myclass

# наследяване на неговите свойства и методи, освен класа може

# наследи от няколко класа, в този случай пише

# като този: клас Otherclass (Myclass1, Myclass2, MyclassN)

клас Друг клас (Myclass):

Def __init __ (self, arg1):

Self.myvariable = 3

Отпечатайте arg1

>>> classinstance = Друг клас ("здравей")

Здравейте

>>> classinstance.myfunction (1, 2)

# Този клас няма тестово свойство, но ние можем

# декларира такава променлива за обект. И

# тази променлива ще бъде член само на classinstance.

>>> classinstance.test = 10

>>> classinstance.test

Изключения

Изключенията в Python имат структура try-except:

def somefunction ():

Опитвам:

# Деление на нула води до грешка

10 / 0

С изключение на ZeroDivisionError:

# Но програмата не "Извършва незаконна операция"

# A обработва блока за изключение, съответстващ на "ZeroDivisionError"

Отпечатайте „Ами сега, невалидно“.

>>> fneexcept ()

Ами, невалидно.

Импортиране

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

import random # Импортирайте "случайна" библиотека

from time import clock # И в същото време функцията "clock" от библиотеката "time".

randomint = random.randint (1, 100)

>>> печат на случаен принцип

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

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

вносна туршия

mylist = ["Това", "е", 4, 13327]

# Отворете файл C: \ binary.dat за запис. Символът "r".

# предотвратява подмяната на специални символи (като \ n, \ t, \ b и т.н.).

myfile = файл (r "C: \ binary.dat", "w")

pickle.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 = pickle.load (myfile)

myfile.close ()

>>> отпечатайте зареден списък

[„Това“, „е“, 4, 13327]

Особености

  • Условията могат да се комбинират. 1 < a < 3 выполняется тогда, когда а больше 1, но меньше 3.
  • Използвайте операцията "del", за да изчистване на променливи или елементи на масив.
  • Python предлага страхотни възможности за работа със списъци... Можете да използвате оператори, за да декларирате структура на списък. Операторът for ви позволява да посочите елементите на списък в определена последователност, а if - ви позволява да избирате елементи по условие.

>>> lst1 =

>>> lst2 =

>>> отпечатай

>>> отпечатай

# Операторът "any" връща true, ако е поне

# дали е изпълнено някое от условията, включени в него.

>>> всяко (i% 3 за i in)

Вярно

# Следната процедура изчислява броя на

# съответстващи елемента в списъка

>>> сума (1 за i в, ако i == 3)

>>> del lst1

>>> отпечатай lst1

>>> del lst1

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

число = 5

def myfunc ():

# Разпечатки 5

Отпечатайте номер

def anotherfunc ():

# Това хвърля изключение, защото глобалната променлива

# не е извикан от функция. Python в този случай създава

# променлива със същото име вътре в тази функция и е налична

# само за оператори на тази функция.

Отпечатайте номер

Число = 3

def yetanotherfunc ():

Глобален номер

# И само от тази функция стойността на променливата се променя.

Число = 3

Епилог

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

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

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

Коментари (1)

Коментарите, които противоречат на кода, са по-лоши от липсата на коментари.

Винаги коригирайте коментарите, ако промените кода си!

Коментарите трябва да са пълни изречения. Ако коментарът е фраза или изречение, първата дума трябва да се пише с главни букви, освен ако не е име на променлива, която започва с малка буква (никога не променяйте главния регистър на променливата!).

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

Поставете два интервала след точка в края на изречение.

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

Блокове за коментари

Блокът за коментари обикновено обяснява кода (целия или само част), следващ блока, и трябва да има отстъп по същия начин като самия код. Всеки ред от такъв блок трябва да започва със символ # и един интервал след него (освен ако текстът на коментара не е с отстъп).

Параграфите в блок за коментари са разделени с един ред символ #.

„Вградени“ коментари

Опитайте се да използвате такива коментари по-рядко.

Този коментар е на същия ред като изявлението. "Вградените" коментари трябва да бъдат разделени от понедве интервали от инструкцията. Те трябва да започват с # и един интервал.

Коментарите на реда с кода са ненужни и отвличат вниманието от четенето само ако обясняват очевидното. Не пишете така:

x = x + 1 # Увеличете x

Такива коментари обаче понякога са полезни:

х = х + 1 # Гранична компенсация

Коментарите на Python са изключително рационални и имат редица функции:

Коментарите имат за цел да вмъкват обяснения в текста на програмата; интерпретаторът ги игнорира напълно.

Всеки текст може да бъде вътре в коментар, включително инструкции, които не трябва да се следват.

СЪВЕТЗапомнете – програмистът се нуждае от коментари, а не интерпретаторът на Python. Вмъкването на коментари в кода ще ви позволи бързо да запомните целта на фрагмента от кода след известно време.

В Python има само един редов коментар. Започва със знак #:

# Това е коментар

Едноредовият коментар може да започне не само в началото на ред, но и да се появи след изявлението.

Например в следващия пример коментарът се намира след инструкцията за показване на надписа „Здравей, свят!“:

рprint ("Здравей, свят!") # Показване на надписа с помощта на функции за печат()

Ако поставите символ за коментар пред инструкцията, тя няма да бъде изпълнена:

# рprint ("Здравей свят!") Тази инструкция няма да бъде изпълнена

Ако знакът # е в кавички или апострофи, това не е знак за коментар:

print ("# Това НЕ е коментар")

Тъй като в Python няма многоредов коментар, често коментираният фрагмент се поставя в тройни кавички (или тройни апострофи):

«»»
Тази инструкция няма да бъде изпълнена
rprint ("Здравей свят!")
«»»

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

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

Редове за документиса "горивото" за помощ ():

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

Функцията help () извлича информация от този атрибут при писане на документация. Такива редове се наричат ​​docstrings.

Приканвам всички да се изкажат

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

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

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

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

Синтаксис

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


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

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

>>> myvar, mystring = mystring, myvar

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

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


>>> проба =, ("a", "кортечка")] # Списъкът се състои от цяло число, друг списък и кортеж
>>> # Този списък съдържа низ, цяло число и дроб
>>> mylist = "Отново елемент от списъка 1" # Променете първия (нулев) елемент от листа mylist
>>> 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]
>>> печат mylist [:] # Всички елементи на масива се четат
["Елемент от списъка 1", 2, 3 .1400000000000001]
>>> печат mylist # Нулата и първият елемент от масива се четат.
["Списъчен елемент 1", 2]
>>> печат mylist [-3: -1] # Прочетете елементи от нула (-3) до секунда (-1) (не включително)
["Списъчен елемент 1", 2]
>>> печат mylist # Елементите се четат от първия до последния

Струни

Стрингове в Python разделени с двойни кавички "" "или единични" ""... Единични кавички могат да присъстват в двойни кавички или обратно. Например репликата "Той каза здравей!" ще се покаже като "Той каза здравей!" Ако трябва да използвате низ от няколко реда, тогава този ред трябва да започва и да завършва с три двойни кавички "" "" ". Можете да замените елементи от кортеж или речник в шаблона за низ. Знакът за процент"% "между низът и кортежът, замества символите в низа "% S" на елемент от кортеж. Речниците ви позволяват да вмъкнете в низ елемент с даден индекс.


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

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

Оператори

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


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

акосписък с диапазони == 2:
печат "Вторият елемент (списъците са базирани на 0) е 2"
елифсписък на диапазоните == 3:
печат "Вторият елемент (списъците са базирани на 0) е 3"
друго :
печат"Не знам"

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

Функции

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


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

# Следният запис е еквивалентен на деф f (x): връщанех + 1
functionvar = ламбдах: х + 1
>>> печат functionvar (1)
2

Класове

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


класмоята клас:
общ = 10
деф __init __ (само):
self .myvariable = 3
дефмоята функция (self, arg1, arg2):
връщане self .myvariable

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

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

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

Изключения

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


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

>>> fn с изключение()
Ами, невалидно.

Импортиране

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


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

Randomint = произволен .randint (1, 100)
>>> печатпроизволен
64

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

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


вностуршия
mylist = ["Това", "е", 4, 13327]
# Отворете файл C: \ binary.dat за запис. Символът "r".
# предотвратява подмяната на специални символи (като \ n, \ t, \ b и т.н.).
myfile = файл (r "C: \ binary.dat", "w")
pickle .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 = pickle .load (myfile)
myfile.close ()
>>> печатзареден списък
[„Това“, „е“, 4, 13327]

Особености

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

деф myfunc ():
# Разпечатки 5
печатномер

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

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

Епилог

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

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

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

Етикети: Добавяне на етикети