A cosa serve ##?

1

Ho esaminato altre domande al riguardo e il consenso generale sembra essere che ## è usato per commentare il codice. Tuttavia, nell'editor interattivo per Python, il prefisso di una riga con ## sembra creare una sorta di intestazione di sezione per il codice. Perché è questo?

    
posta spelchekr 24.03.2015 - 01:00
fonte

1 risposta

4

Nella sintassi di Python, un hash indica l'inizio di un commento e tutti i caratteri successivi sulla linea vengono ignorati. Per citare il riferimento alla lingua :

A comment starts with a hash character (#) that is not part of a string literal, and ends at the end of the physical line. A comment signifies the end of the logical line unless the implicit line joining rules are invoked. Comments are ignored by the syntax; they are not tokens.

Il secondo hash pertanto ha nessun significato sintattico in Python stesso.

Tuttavia, supponendo che tu intenda questo specifico "Interactive Editor for Python" , una delle sue caratteristiche è:

Matlab-style cell notation to mark code sections (by starting a line with ##).

Perché i commenti non hanno una sintassi significativa, gli strumenti sono liberi di interpretarli e usarli come preferiscono. Un altro esempio di questo è pylint , che consente commenti appositamente formattati ( # pylint: disable=message-name ) a disattiva messaggi specifici .

    
risposta data 24.03.2015 - 01:18
fonte

Leggi altre domande sui tag