Пожељно је у одређеним ситуацијама у рачунарском програму користити коментаре, да би се знало шта који део кода ради. Ово може бити корисно нпр. у случају да после дугог временског периода поново желимо да користимо неки гломазни програм, а заборавили смо који део кода за шта служи. При извршењу програма, коментари у програму се игноришу, тако да у сваком случају не сметају рачунарском коду при извршавању.
У 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ба да напишемо \\ у стрингу.