Ho un errore di sintassi non valida in Python

July 29

Come con altri linguaggi di programmazione, Python ha una propria sintassi e le caratteristiche tecniche che i programmatori devono rispettare per costruire programmi di lavoro. Python è spesso citata come una diversa esperienza di programmazione, per il modo in cui le sue convenzioni sintattiche differiscono da altre lingue. piccoli errori di sintassi possono verificarsi dove meno te lo aspetti. E 'importante capire le convenzioni uniche di Python per trovare ed evitare errori di sintassi.

Rientro e blocchi di codice

A differenza di C, Java e PHP, Python non significa un blocco di codice racchiudendolo in una serie di parentesi graffe ( "{}"). Python usa invece spazio bianco frastagliata. Durante la scrittura di funzioni, classi, loop o condizioni, si rientrare ogni blocco di codice incluso, di solito con un carattere di tabulazione. L'interprete Python leggerà queste trattini per determinare dove i blocchi di codice iniziano e finiscono.

Loops e Condizioni

loop Python e la ramificazione "if" che utilizzano condizionali, confronti che restituiscono "vero" o affermazioni "false", sono strutturati in modo diverso rispetto ad altri linguaggi di programmazione. L'istruzione condizionale in un ciclo Python non si verifica in parentesi, come nei linguaggi di programmazione C-stile. Anelli d'estremità anche con i due punti ( ":"). Il seguente esempio illustra la differenza:

C:

while (i> x)
{}

Pitone:

mentre i> x:

Chiusura parentesi e staffe

Spesso, le funzioni Python possono assumere altre funzioni come argomenti o creare liste di liste. In entrambi i casi, un grosso problema deriva dal fatto che le funzioni di nidificazione come argomenti delle funzioni, o la creazione di liste di liste, crea una situazione in cui si deve tenere traccia dei numerosi apertura e le parentesi di chiusura e staffe. È comune in queste situazioni a perdere una parentesi di chiusura. In questo caso, verrà visualizzato un errore di sintassi, se non tutte le parentesi quadre o tonde sono chiusi.

Python Version

In tutta l'esistenza di Python, il programma ha attraversato un paio di versioni diverse. Durante queste modifiche, la funzionalità del linguaggio di base è stato modificato in modo sottile. Un esempio è l'interruttore dalla versione 2.x alla versione 3.0, che include un cambiamento nello stato "stampa". In 2.x, "stampa" è un'espressione semplice, come assegnamento di variabile. In 3.0, "stampa" è una funzione che richiede parentesi e argomenti come qualsiasi altra funzione. Con la funzione "stampa" in modo non corretto si tradurrà in un errore di sintassi.