Heim  >  Artikel  >  Backend-Entwicklung  >  Das ist in Python kein gültiger Bezeichner

Das ist in Python kein gültiger Bezeichner

anonymity
anonymityOriginal
2019-06-11 10:54:2020116Durchsuche

Der Bezeichner ist ein Satz gültiger Zeichenfolgen, die in Computersprachen als Namen zulässig sind.

Das ist in Python kein gültiger Bezeichner

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn