Maison >développement back-end >Tutoriel Python >Ce qui n'est pas un identifiant légal en python
L'identifiant est un ensemble de chaînes valides autorisées comme noms dans les langages informatiques.
Règles d'identification Python :
1 Le premier caractère doit être une lettre ou un trait de soulignement (_), c'est-à-dire, il ne peut pas s'ouvrir avec des chiffres.
2. Les caractères restants peuvent être des lettres, des chiffres et des traits de soulignement, c'est-à-dire qu'ils ne peuvent pas contenir de symboles autres que des traits de soulignement (espaces, opérateurs...).
3. Sensible à la casse.
4. Les mots-clés réservés de Python ne peuvent pas être utilisés comme identifiants.
5. Il n'est pas recommandé d'utiliser l'ensemble de noms intégré de Python comme identifiant.
Python fournit le module de mots-clés pour interroger des ensembles de mots-clés et déterminer si une chaîne est un mot-clé python :
Identifiants légaux de Python
Le code suivant permet l'utilisateur doit saisir une chaîne, puis déterminer s'il s'agit d'un identifiant Python légal. Sinon, continuez la saisie jusqu'à ce que la saisie soit correcte et que le programme se termine.
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)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!