Maison  >  Article  >  développement back-end  >  Ce qui n'est pas un identifiant légal en python

Ce qui n'est pas un identifiant légal en python

anonymity
anonymityoriginal
2019-06-11 10:54:2020116parcourir

L'identifiant est un ensemble de chaînes valides autorisées comme noms dans les langages informatiques.

Ce qui n'est pas un identifiant légal en python

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn