Python >> Tutoriel Python >  >> Python

Aide Python()

Comme la plupart des codeurs, je consulte régulièrement un moteur de recherche - ouais, comme s'il y avait beaucoup de bonnes options ;) - pour en savoir plus sur les listes de paramètres de fonctions Python spécifiques. Si vous vous tenez vraiment sur les épaules de géants et exploitez les puissantes bibliothèques Python développées par certains des meilleurs codeurs au monde, l'étude de l'API des fonctions existantes devrait constituer une partie élémentaire de votre travail de codage quotidien.

help() intégré de Python La fonction lance le système d'aide de Python. Sans argument, help() démarre une session interactive. Avec un argument de chaîne, help(name) recherche le nom et affiche une page d'aide sur le shell. Avec un argument non-chaîne, help(object) imprime une page d'aide sur l'objet.

>>> help(list)             # Prints the documentation of list
>>> help(dict)             # Prints the documentation of dict
>>> help(int)              # Prints the documentation of int
>>> help('help')           # Prints the documentation of help()
>>> help()                 # Opens an interactive "help" session

Aide sur la syntaxe()

Le help() objet a la syntaxe suivante :

Syntax: 
help()               # Opens an interactive help session to explore multiple objects
help(string)         # Looks up the name and prints a help page to the shell
help(object)         # Prints a help page on object
Arguments object Facultatif. Si donné, imprime une page d'aide sur l'objet. S'il s'agit d'une chaîne, il recherche le nom de mappage -> objet et imprime la page d'aide sur l'objet. S'il n'est pas fourni, ouvre une session d'aide interactive.
Valeur de retour None Renvoie None .

Aide sur la valeur de retour()

Le help(object) la fonction renvoie None .

Exemple help() sans Argument

Sans argument, help() démarre une session interactive.

>>> help()

Welcome to Python 3.7's help utility!

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at https://docs.python.org/3.7/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics".  Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".

help> string
Help on module string:

NAME
    string - A collection of string constants.

DESCRIPTION
    Public module variables:
    

Dans cet exemple, vous avez créé la session d'aide interactive et transmis la chaîne de nom (qui est un objet) dans la session. Python imprime ensuite la documentation associée. Vous pouvez fermer la session d'aide interactive en appuyant sur CTRL + C ou tapez quit , puis appuyez sur enter .

Exemple help() avec argument de chaîne

Avec un argument de chaîne, help(name) recherche le nom et imprime une page d'aide sur le shell.

>>> help('help')
	       
Help on module help:

NAME
    help

DESCRIPTION
    help.py: Implement the Idle help menu.
    Contents are subject to revision at any time, without notice.
...

Vous pouvez vous demander :où Python recherche-t-il les objets associés à chaque valeur de chaîne ?

La réponse est simple :à l'aide d'espaces de noms, il recherche les noms des modules, des fonctions, des méthodes, des variables dans les chemins Python. Étant donné le nom, il peut alors obtenir les objets associés à partir du mappage de la mémoire - chaque nom pointe vers un objet en mémoire.

Vous pouvez en savoir plus dans nos tutoriels complets :

  • locaux Python()
  • Globales Python()
  • Les espaces de noms Python simplifiés

Exemple help() avec argument d'objet

Avec un argument non-chaîne, help(object) imprime une page d'aide sur l'objet.

>>> help(print)
	       
Help on built-in function print in module builtins:

print(...)
    print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
    
    Prints the values to a stream, or to sys.stdout by default.
    Optional keyword arguments:
    file:  a file-like object (stream); defaults to the current sys.stdout.
    sep:   string inserted between values, default a space.
    end:   string appended after the last value, default a newline.
    flush: whether to forcibly flush the stream.

L'objet fonction passé associé au print name fonctionne également comme entrée pour le help() fonction. Dans ce cas, aucune recherche n'est nécessaire, mais la documentation de l'objet transmis est imprimée immédiatement.

Python help() Function Docstring

help(object) de Python La fonction renvoie la docstring associée à l'objet. La docstring est une chaîne qui suit immédiatement la définition d'un module, d'une fonction, d'une méthode ou d'un objet.

Voici un exemple de définition d'une fonction add() avec une docstring :

def add(a, b):
    '''Calculates a+b and returns the sum.'''
    return a+b


Et voici comment vous pouvez y accéder dans votre code via le help(add) appel de fonction :

>>> help(add)
Help on function add in module __main__:

add(a, b)
    Calculates a+b and returns the sum.

De cette façon, vous pouvez écrire votre propre documentation et permettre à d'autres codeurs d'accéder à vos informations utiles lors de l'écriture d'extraits de code.

Fonction Python help() sur une classe personnalisée

Vous pouvez également appeler le help() fonction sur les classes. Python vous montrera ensuite les méthodes disponibles et leurs docstrings. Voici un exemple :

class Car:
    '''Representing cool cars'''

    def __init__(self, brand, color):
        '''Creates a new car with a brand and color'''
        self.brand = brand
        self.color = color


    def speed():
        '''Returns the speed of the car given brand'''
        if self.brand == 'porsche':
            return 150
        return 100


Chaque méthode et la classe elle-même ont une docstring. La sortie lors de l'appel du help() fonction sur la classe Car est le suivant :

>>> help(Car)
Help on class Car in module __main__:

class Car(builtins.object)
 |  Car(brand, color)
 |  
 |  Representing cool cars
 |  
 |  Methods defined here:
 |  
 |  __init__(self, brand, color)
 |      Creates a new car with a brand and color
 |  
 |  speed()
 |      Returns the speed of the car given brand
 |  
 |  – --------------------------------------------------------------------
 |  Data descriptors defined here:
 |  
 |  __dict__
 |      dictionary for instance variables (if defined)
 |  
 |  __weakref__
 |      list of weak references to the object (if defined)

Mais avant de continuer, je suis ravi de vous présenter mon nouveau livre Python Python One-Liners (Lien Amazon).

Si vous aimez les one-liners, vous allez adorer le livre. Il vous apprendra tout ce qu'il y a à savoir sur une seule ligne de code Python. Mais c'est aussi une introduction à l'informatique , science des données, apprentissage automatique et algorithmes. L'univers en une seule ligne de Python !

Le livre est sorti en 2020 avec l'éditeur de livres de programmation de classe mondiale NoStarch Press (San Francisco).

Lien :https://nostarch.com/pythononeliners


Résumé

help() intégré de Python la fonction lance le système d'aide de Python .

  • Sans argument, help() démarre une session interactive—voir l'extrait de code suivant.
  • Avec un argument de chaîne, help(name) recherche le nom et affiche une page d'aide sur le shell.
  • Avec un argument qui n'est pas une chaîne, help(object) imprime une page d'aide sur l'objet.
>>> help()

Welcome to Python 3.7's help utility!

If this is your first time using Python, you should definitely check out
the tutorial on the Internet at https://docs.python.org/3.7/tutorial/.

Enter the name of any module, keyword, or topic to get help on writing
Python programs and using Python modules.  To quit this help utility and
return to the interpreter, just type "quit".

To get a list of available modules, keywords, symbols, or topics, type
"modules", "keywords", "symbols", or "topics".  Each module also comes
with a one-line summary of what it does; to list the modules whose name
or summary contain a given string such as "spam", type "modules spam".

help> string
Help on module string:

NAME
    string - A collection of string constants.

DESCRIPTION
    Public module variables:
...

J'espère que vous avez apprécié l'article! Pour améliorer votre formation Python, vous pouvez rejoindre la populaire et gratuite Finxter Email Academy :

Voulez-vous améliorer vos compétences Python d'une manière amusante et facile à consommer ? Considérez les ressources suivantes et devenez un maître codeur !