Heim >Backend-Entwicklung >Python-Tutorial >Das ist in Python kein gültiger Bezeichner
Der Bezeichner ist ein Satz gültiger Zeichenfolgen, die in Computersprachen als Namen zulässig sind.
Pyhon-Identifikatorregeln:
1 Das erste Zeichen muss ein Buchstabe oder ein Unterstrich (_) sein, d. h. Es kann nicht mit Zahlen geöffnet werden.
2. Die übrigen Zeichen können Buchstaben, Zahlen und Unterstriche sein, d. h. sie dürfen keine anderen Symbole als Unterstriche (Leerzeichen, Operatoren...) enthalten.
3. Groß- und Kleinschreibung beachten.
4. Die reservierten Schlüsselwörter von Python können nicht als Bezeichner verwendet werden.
5. Es wird nicht empfohlen, den in Python integrierten Namenssatz als Bezeichner zu verwenden.
Python stellt das Schlüsselwortmodul bereit, um Schlüsselwortsätze abzufragen und zu bestimmen, ob eine Zeichenfolge ein Python-Schlüsselwort ist:
Pythons rechtliche Bezeichner
Der folgende Code ermöglicht dies Der Benutzer muss eine Zeichenfolge eingeben und dann feststellen, ob es sich um einen zulässigen Python-Bezeichner handelt. Wenn nicht, fahren Sie mit der Eingabe fort, bis die Eingabe korrekt ist und das Programm beendet wird.
import keyword import string def is_valid_py_name(py_name): py_name = py_name.strip() if keyword.iskeyword(py_name): print "'{0}' is a python keyword!".format(py_name) return False elif py_name == "": print "empty input!" return False elif py_name[0] not in (string.letters+'_'): print "'{0}' not start with _ or letter!".format(py_name) return False else: for i in range(1,len(py_name)): if py_name[i] not in (string.letters+'_'+string.digits): print "'{0}' is invalid letter!".format(py_name[i]) return False print "'{0}' is valid py name!".format(py_name) return True if __name__ == "__main__": is_valid = False while not is_valid: print "Please enter a string:" py_name = raw_input() is_valid = is_valid_py_name(py_name)
Das obige ist der detaillierte Inhalt vonDas ist in Python kein gültiger Bezeichner. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!