Изявление на Python, отстъп и коментари

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

Изявление на Python

Инструкции, които интерпретаторът на Python може да изпълнява, се наричат ​​инструкции. Например, a = 1е изявление за присвояване. ifизявление, forизявление, whileизявление и т.н. са други видове изявления, които ще бъдат обсъдени по-късно.

Многоредово изявление

В Python краят на израз е маркиран с символ на нов ред. Но можем да направим изявление, разпростиращо се върху множество редове със знака за продължаване на реда (). Например:

 a = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9

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

 a = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9)

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

 colors = ('red', 'blue', 'green')

Също така можем да поставим множество изрази в един ред, като използваме запетая, както следва:

 a = 1; b = 2; c = 3

Вдлъбнатина на Python

Повечето езици за програмиране като C, C ++ и Java използват скоби (), за да определят блок от код. Python обаче използва отстъп.

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

Като цяло, четири бели пространства се използват за отстъп и се предпочитат пред раздели. Ето един пример.

 for i in range(1,11): print(i) if i == 5: break

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

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

 if True: print('Hello') a = 5

и

 if True: print('Hello'); a = 5

и двете са валидни и правят едно и също нещо, но предишният стил е по-ясен.

Неправилното отстъп ще доведе до IndentationError.

Коментари на Python

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

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

В Python използваме символа хеш ( # ), за да започнем да пишем коментар.

Той се простира до символа на нов ред. Коментарите са за програмистите, за да разберат по-добре дадена програма. Python Interpreter игнорира коментарите.

 #This is a comment #print out Hello print('Hello')

Многоредови коментари

Можем да имаме коментари, които се простират до няколко реда. Единият начин е да използвате символа хеш ( # ) в началото на всеки ред. Например:

 #This is a long comment #and it extends #to multiple lines

Друг начин да направите това е да използвате тройни кавички, или '' ', или "" ".

Тези тройни кавички обикновено се използват за многоредови низове. Но те могат да се използват и като многоредов коментар. Освен ако не са докстринг, те не генерират никакъв допълнителен код.

 """This is also a perfect example of multi-line comments"""

За да научите повече за коментарите, посетете Python Comments.

Докстринг в Python

Docstring е съкратено от документален низ.

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

Тройни кавички се използват по време на писане на докстрини. Например:

 def double(num): """Function to double the value""" return 2*num

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

Докстрингите са свързани с обекта като техен __doc__атрибут.

И така, можем да получим достъп до документите на горната функция със следните редове код:

 def double(num): """Function to double the value""" return 2*num print(double.__doc__)

Изход

 Функция за удвояване на стойността

За да научите повече за документите в Python, посетете Python Docstrings.

Интересни статии...