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

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

anonymity
Libérer: 2019-06-14 09:51:13
original
20238 Les gens l'ont consulté

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal