6: Коментари и наводници


Пожељно је у одређеним ситуацијама у рачунарском програму користити коментаре, да би се знало шта који део кода ради. Ово може бити корисно нпр. у случају да после дугог временског периода поново желимо да користимо неки гломазни програм, а заборавили смо који део кода за шта служи. При извршењу програма, коментари у програму се игноришу, тако да у сваком случају не сметају рачунарском коду при извршавању.

У Python-у, симбол # означава почетак коментара, и подразумева се да ако се напише # у некој линији, остатак линије ће бити уствари коментар. Посматрајмо следећи пример:

Пример: Ефекат коментара.

Пошто друга линија почиње знаком #, Python игнорише ту линију, и као што видимо у датом примеру, број 2 није одштампан.

Вежба кодирања: Време
Исправите следећи код тако да штампа број секунди у недељи.
Можете унети улаз за програм у поље испод.

Стрингови су низови карактера и бројева, или другим речима, делови текста. У Python-у  су они окружени дуплим наводницима. Пример стринга је "Zdravo, svete!"  Ако се карактер # нађе у стрингу, онда се он не третира као почетак коментара:

Пример: Стринг који садржи # карактер

Овакво понашање је последица тога што се део између наводника "" уствари не третира као команда, него као текст. Слично, print("3 + 4") неће одштампати број 7, него ће одштампати стринг "3+4".

Шта ако желимо да укључимо знак " унутар стринга? Ако пробате да извршите следећи код:

print("Rekao sam mu "Zdravo!" i otisao.")

Ово јавља грешку: проблем је што Python види један стринг "Rekao sam mu " праћено  речју Zdravo! која није у стрингу. Оваква ситуација није оно што смо желели да постингемо!
Python има два једноставна начина да постави знаке наводника унутар стрингова.
• Могу се за почетак и крај литерала поставити једноструки наводници (апострофи), 'Rekao sam mu "Zdravo!" i otisao'.

• Може се поставити backslash (обрнута коса црта) карактер испред наводника(\" или \').

Пример: Наводници
Косе црте штите наводнике, али их не штампају.

Дакле, backslash је специјални карактер. Ако желимо да имамо backslash карактер у стрингу, онда морамо да га "заштитимо" другим backslash-oм. Другим речима, трeба да напишемо \\ у стрингу.

Вежба вишеструког избора: Специјални карактери
Који је излаз од print("Backslesovi \\ i jednostruki navodnici \' i dvostruki navodnici \" i znaci za komentar # su specijalni karakteri!")
Тачно!



Вежба кодирања: Карактери, наводници
Написати програм који штампа следеће:
Je l' su dvostruki i jednostruki navodnici specijalni karakteri, kao i backslash \ ?
Можете унети улаз за програм у поље испод.


Пример: грешка