[Hikari-Python] Chapitre 06-01 Fonctions (fonctions intégrées et définitions de fonctions)

[Python] Chapitre 06-01 Fonctions intégrées et définitions de fonctions

À partir de ce chapitre, nous expliquerons les fonctions. Les fonctions sont un concept qui apparaît dans n'importe quel langage de programmation, pas seulement Python. Maintenons-le.

En parlant de fonctions, je pense avoir appris les fonctions linéaires et les fonctions quadratiques en mathématiques lorsque j'étais au collège et au lycée. Par exemple, la fonction quadratique suivante,

f(x) = x^2+3x+4

Quand il y en a, si x = 2

f(2) = 2^2+3.2+4
=14

J'ai pu demander.

Même dans un programme, si vous entrez une valeur comme x = 2 ci-dessus, vous pouvez définir une fonction qui ** renvoie une valeur **. Cette fois, j'aimerais voir comment créer cette fonction.

Fonctions intégrées

En fait, vous avez peut-être touché à des choses comme ** fonction d'impression, fonction int, fonction str, fonction len, fonction triée, fonction de plage **, etc. dans le passé. Voyons-le réellement. Saisissez le code suivant à partir de la ** console Python **.

>>> str = 'hello'
>>> len(str)
5
>>> ls = [1, 2, 3, 4, 5]
>>> len(ls)
5

Je l'ai expliqué avec ** fonction len ** maintenant, mais c'est la même chose que de spécifier x = 2 ci-dessus, et si vous mettez une variable de chaîne ou une variable de liste dans len, la longueur (ou le nombre d'éléments) sera retournée. Je viendrai.

Non seulement ** fonction len **, mais ** fonction d'impression, fonction int, fonction str, fonction triée, fonction range ** sont des fonctions fournies à l'origine par Python. Ces fonctions sont appelées ** fonctions intégrées **. Il existe de nombreuses fonctions intégrées. Vous pouvez vérifier les fonctions intégrées et l'utilisation à partir des liens ci-dessous.

https://docs.python.org/ja/3/library/functions.html

De plus, l'utilisation d'une fonction est souvent appelée ** "appeler une fonction" **.

Créez votre propre fonction

J'ai mentionné les fonctions intégrées préparées à l'avance, mais vous pouvez également créer et utiliser les fonctions vous-même. Cela s'appelle ** Définition de fonction **.

En utilisant des définitions de fonction, les programmes longs peuvent être divisés en parties pour chaque rôle et la lisibilité est améliorée.

Il existe les méthodes suivantes pour définir réellement la fonction.

def Nom de la fonction personnalisée(argument):
Ce qui est exécuté lorsque la fonction est appelée

Le premier ** def ** est une description qui définit une fonction au sens d'une définition telle que la définition. Ensuite, définissez le nom de la fonction que vous avez créée, ajoutez **: ** (deux-points) comme dans le cas de l'instruction if et de l'instruction while, puis décrivez le contenu du traitement dans la fonction.

Pour l'argument ** ci-dessus **, c'est ici que vous entrez la valeur, telle que ** x = 2 **. Je voudrais expliquer cela la prochaine fois.

Je vais vous montrer un exemple de fonction à partir de maintenant, mais je voudrais d'abord l'expliquer sans aucun argument. Créez un nouveau chap06 </ font> et créez un fichier avec le nom de fichier samp06-01-01.py </ font>. Créez-le et écrivez le code suivant. En termes simples, vous pouvez le considérer comme une fonction de salutation.

.samp06-01-01.py


def greet_func():
    print('Courir dans une fonction')
    print('salut!')

Maintenant, faites ce qui précède.

[Résultat de l'exécution] </ font>

Lorsque je l'exécute, rien ne s'affiche. Définir simplement la fonction ** greet_func ** cette fois n'a pas de sens, et vous devez spécifier le ** processus d'appel ** tel que "Veuillez déplacer la ** fonction greet_func **".

Ajoutez ce qui suit au programme précédent.

.samp06-01-01.py


def greet_func():
    print('Courir dans une fonction')
    print('salut!')

print('A partir de maintenant, saluez_Appelez la fonction func.')

#greet_Appelez la fonction func
greet_func()

print('Le traitement à l'intérieur de la fonction est terminé!')

[Résultat de l'exécution] </ font> Appelez maintenant la fonction greet_func. Courir dans une fonction salut! Le traitement à l'intérieur de la fonction est terminé!

Comme mentionné ci-dessus, une fonction n'a de sens que si elle est appelée, même si elle est définie. Bien sûr, les fonctions intégrées ** fonction d'impression ** et ** fonction len ** sont également disponibles, mais vous ne pouvez pas les utiliser sauf si vous les appelez. Ce sera la même chose. Cette fois, j'appelle la fonction d'origine ** greet_func **.

Fondamentalement, les fonctions sont souvent écrites en premier. Partie fonctionnelle lorsqu'elle est exécutée

def greet_func():
    print('Courir dans une fonction')
    print('salut!')

Est ignoré et ** "J'appellerai la fonction greet_func maintenant." ** est affiché.

Ensuite, comme indiqué dans l'organigramme ci-dessous, la fonction est appelée, et lorsque le traitement à l'intérieur de la fonction est terminé, elle retourne à l'appelant, le traitement normal démarre et "Le traitement à l'intérieur de la fonction est terminé!" Est sorti. image.png

Créer plusieurs fonctions

Vous pouvez également créer plusieurs fonctions. Entrez le code ci-dessous. Créez un fichier avec le nom de fichier samp06-01-02.py </ font> dans le dossier chap06 </ font> et créez le fichier suivant. Veuillez écrire le code.

.06-01-02.py


def morning_func():
    print('La fonction du matin a été appelée.')
    print('Bonjour!')

def afternoon_func():
    print('La fonction de jour a été appelée.')
    print('salut!')

def night_func():
    print('La fonction de nuit a été appelée.')
    print('Bonsoir!')

#Où entrer les nombres
judge = int(input('Entrez 0 pour le matin, 1 pour midi, 2 pour la nuit:'))

if judge == 0:
    morning_func()
elif judge == 1:
    afternoon_func()
elif judge == 2:
    night_func()
else:
    print('Veuillez saisir la valeur correcte.')

[Résultat de l'exécution] </ font> Entrez 0 pour le matin, 1 pour midi, 2 pour la nuit: 2 La fonction de nuit a été appelée. Bonsoir!

J'ai écrit 3 fonctions cette fois, mais vous pouvez en fait écrire n'importe quel nombre de ** fonctions **. Le contenu du traitement modifie cette fois la fonction à appeler en fonction de la valeur numérique saisie. Si la valeur que vous avez entrée est différente de la valeur spécifiée (cette fois, elle est définie sur 5), vous serez invité à la saisir à nouveau.

Si vous entrez la valeur correcte (cette fois, elle est définie sur 2), la fonction correspondante sera appelée et traitée dans la fonction. Cette fois, la fonction night (** night_func **) est appelée, donc le traitement à l'intérieur de la fonction night_func est exécuté.

Vous trouverez ci-dessous un résumé des détails du traitement cette fois. (Cette fois, le traitement à l'intérieur de la fonction est omis.)

image.png

finalement

Cette fois, j'ai abordé le concept de fonctions, qui apparaît dans tous les langages de programmation. Vous avez peut-être pensé que la fonction utiliserait une fonction que vous avez déjà préparée, mais vous pouvez en fait créer la vôtre. La fonction que j'ai abordée cette fois est simple, mais la prochaine fois, j'aimerais la toucher un peu plus en profondeur.

Retournez à [Lien de la table des matières]

Recommended Posts