Table des matières
Connaissance de base des fonctions
1. Fonction Python
2. Règles de base pour personnaliser une fonction
3. Personnaliser une syntaxe de fonction
4. Appel de fonction
L'exemple suivant appelle la fonction printme() :
4 Mot-clé Return
5. Passer des paramètres
Transmission de paramètres des fonctions Python
6. Paramètres
Paramètres requis
Paramètres de mots clés
缺省参数
不定长参数*args
基本语法如下:
补充: **kw
总结: *argv和**kw的区别
Maison développement back-end Tutoriel Python Introduction aux bases de la programmation fonctionnelle Python

Introduction aux bases de la programmation fonctionnelle Python

Apr 11, 2023 pm 10:49 PM
python 自定义函数 函数编程

Introduction aux bases de la programmation fonctionnelle Python

Connaissance de base des fonctions

Maîtrisez les spécifications de base de la syntaxe et les méthodes d'appel des fonctions personnalisées, et maîtrisez l'utilisation et les règles d'appel des divers paramètres de la fonction.

1. Fonction Python

  • Une fonction (Fonction) est un segment de code organisé et réutilisable utilisé pour implémenter une fonction unique ou associée.
  • Les fonctions peuvent améliorer la modularité des applications et la réutilisation du code.
  • Nous avons déjà été exposés à de nombreuses fonctions intégrées fournies par Python, telles que print().
  • Mais vous pouvez également créer vos propres fonctions, appelées fonctions définies par l'utilisateur.

2. Règles de base pour personnaliser une fonction

Vous pouvez définir une fonction avec les fonctions que vous souhaitez. Voici des règles simples :

  1. Le bloc de code de fonction commence par le mot-clé def, suivi du nom de l'identifiant de la fonction et. Parenthèses ( ).
  2. Tous les paramètres entrants et variables indépendantes doivent être placés entre parenthèses. Les paramètres peuvent être définis entre parenthèses.
  3. La première ligne de l'instruction de fonction peut éventuellement utiliser une chaîne de documentation pour stocker la description de la fonction.
  4. Le contenu de la fonction commence par deux points et est en retrait.
  5. returm [expression] termine la fonction et renvoie éventuellement une valeur à l'appelant.
  6. Retour sans expression équivaut à renvoyer Aucun.

3. Personnaliser une syntaxe de fonction

Définir la syntaxe de fonction :

def 函数标识名称(参数列表):
“函数_文档字符串,对函数进行说明"
函数体
return [表达式]
Copier après la connexion

Par défaut, les valeurs des paramètres et les noms des paramètres correspondent dans l'ordre défini dans la déclaration de la fonction.

4. Appel de fonction

Définir une fonction donne uniquement un nom à la fonction, spécifie les paramètres contenus dans la fonction et la structure du bloc de code.

Une fois la structure de base de cette fonction terminée, vous pouvez l'exécuter via un autre appel de fonction ou directement à partir de l'invite Python.

L'exemple suivant appelle la fonction printme() :

Introduction aux bases de la programmation fonctionnelle Python

Le résultat de sortie après l'appel est :

Introduction aux bases de la programmation fonctionnelle Python

4 Mot-clé Return

  • return instruction [expression] quitte la fonction et appelle sélectivement la méthode. renvoie une expression.
  • L'instruction return sans valeur de paramètre renvoie None.
  • Les exemples précédents n'ont pas montré comment renvoyer une valeur. L'exemple suivant vous indique comment procéder :

Introduction aux bases de la programmation fonctionnelle Python

5. Passer des paramètres

En python, le type appartient à l'objet et la variable n'en a pas. tapez :

a=[1,2,3]
a="Runoob"
Copier après la connexion

Ci-dessus Dans le code, [1,2,3] est un type List, "Runoob" est un type String et la variable a n'a pas de type. C'est juste une référence à un objet (-un pointeur. ), qui peut être un objet de type List ou pointer vers un objet de type String.

Transmission de paramètres des fonctions Python

  • Types immuables : transmission de valeurs dans la programmation d'un programme, telles que des entiers, des chaînes et des tuples. Par exemple, fun(a) transfère uniquement la valeur de a et n'affecte pas l'objet a lui-même. Par exemple, modifier la valeur d'un intérieur fun(a) ne modifie qu'un autre objet copié et n'affecte pas a lui-même. On appelle souvent cela le passage par valeur.
  • Type de variable : similaire au passage de référence (passage d'adresse) dans la programmation, comme les listes et les dictionnaires. Par exemple, fun(la) passera en fait la. Après modification, la outdoor fun sera également affectée.

Tout en Python est un objet. Au sens strict, nous ne pouvons pas dire s'il faut passer par valeur ou par référence. Nous devrions dire passer des objets immuables et passer des objets mutables.

6. Paramètres

Voici les types de paramètres formels qui peuvent être utilisés lors de l'appel de fonctions :

  • Paramètres requis.
  • Paramètres des mots clés.
  • Paramètres par défaut.
  • Paramètres de longueur indéfinie.

Paramètres requis

Les paramètres requis doivent être transmis à la fonction dans le bon ordre. La quantité appelée doit être la même que celle déclarée.

Exemple :

ch06-demo01-args-necessary.py
Copier après la connexion

Appelez la fonction Greeting(), vous devez passer un paramètre, sinon une erreur de syntaxe se produira :

Introduction aux bases de la programmation fonctionnelle Python

Paramètres de mots clés

Les paramètres de mots clés sont étroitement liés aux appels de fonction, et les appels de fonction utilisent Mots-clés Paramètre permettant de déterminer la valeur du paramètre transmis.

L'utilisation de paramètres de mots clés permet à l'ordre des paramètres lorsque la fonction est appelée d'être incohérent avec l'ordre de déclaration, car l'interpréteur Python peut faire correspondre la valeur du paramètre avec le nom du paramètre.

Exemple :

ch06-demo02-keyword.py
Copier après la connexion

L'exemple suivant utilise les noms de paramètres lors de l'appel de la fonction printinfo() :

Introduction aux bases de la programmation fonctionnelle Python

缺省参数

调用函数时,缺省参数的值如果没有传入,则被认为是默认值。

示例:

ch06-demo03-args-default.py
Copier après la connexion

打印默认的age,如果age没有被传入:

Introduction aux bases de la programmation fonctionnelle Python

Introduction aux bases de la programmation fonctionnelle Python

注意:缺省值必须放在最后一个参数。

不定长参数*args

可能需要一个函数能处理比当初声明时更多的参数。这些参数叫做不定长参数。

适用于当参数个数不确定或根据调用情况其参数个数会动态变化的情况。

基本语法如下:

def函数名称(formal args, *args ):
“函数_文档字符串"
函数体
retum [表达式]
Copier après la connexion

加了星号(* )的变量名会存放所有未命名的变量参数。选择不多传参数也可,可变长参数的类型为元组。

补充: **kw

**两个型号代表接受的是一个可变长度的 字典类型的参数。

因此,改参数必须以k-v值结构出现。

def函数名称(formal _args, **kw ):
“函数_文档字符串”
函数体
retum [表达式
Copier après la connexion

加了星号(** )的变量名会存放所有未命名的变量参数。选择不多传参数也可,可变长参数的类型为字典。

总结: *argv和**kw的区别

两个参数必须为函数定义中参数列表中的排名最后的参数。

*argv代表该参数位置可以放任意个数的数据,最终都会转换成元组数据类型在函数体内处理。

**kw代表该参数位置可以放k=v格式的数据,最终都会转换成字典类型数据安函数体内处理。

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

PHP et Python: exemples de code et comparaison PHP et Python: exemples de code et comparaison Apr 15, 2025 am 12:07 AM

PHP et Python ont leurs propres avantages et inconvénients, et le choix dépend des besoins du projet et des préférences personnelles. 1.Php convient au développement rapide et à la maintenance des applications Web à grande échelle. 2. Python domine le domaine de la science des données et de l'apprentissage automatique.

Python vs JavaScript: communauté, bibliothèques et ressources Python vs JavaScript: communauté, bibliothèques et ressources Apr 15, 2025 am 12:16 AM

Python et JavaScript ont leurs propres avantages et inconvénients en termes de communauté, de bibliothèques et de ressources. 1) La communauté Python est amicale et adaptée aux débutants, mais les ressources de développement frontal ne sont pas aussi riches que JavaScript. 2) Python est puissant dans les bibliothèques de science des données et d'apprentissage automatique, tandis que JavaScript est meilleur dans les bibliothèques et les cadres de développement frontaux. 3) Les deux ont des ressources d'apprentissage riches, mais Python convient pour commencer par des documents officiels, tandis que JavaScript est meilleur avec MDNWEBDOCS. Le choix doit être basé sur les besoins du projet et les intérêts personnels.

Comment exécuter des programmes dans Terminal Vscode Comment exécuter des programmes dans Terminal Vscode Apr 15, 2025 pm 06:42 PM

Dans VS Code, vous pouvez exécuter le programme dans le terminal via les étapes suivantes: Préparez le code et ouvrez le terminal intégré pour vous assurer que le répertoire de code est cohérent avec le répertoire de travail du terminal. Sélectionnez la commande Run en fonction du langage de programmation (tel que Python de Python your_file_name.py) pour vérifier s'il s'exécute avec succès et résoudre les erreurs. Utilisez le débogueur pour améliorer l'efficacité du débogage.

Le code Visual Studio peut-il être utilisé dans Python Le code Visual Studio peut-il être utilisé dans Python Apr 15, 2025 pm 08:18 PM

VS Code peut être utilisé pour écrire Python et fournit de nombreuses fonctionnalités qui en font un outil idéal pour développer des applications Python. Il permet aux utilisateurs de: installer des extensions Python pour obtenir des fonctions telles que la réalisation du code, la mise en évidence de la syntaxe et le débogage. Utilisez le débogueur pour suivre le code étape par étape, trouver et corriger les erreurs. Intégrez Git pour le contrôle de version. Utilisez des outils de mise en forme de code pour maintenir la cohérence du code. Utilisez l'outil de liaison pour repérer les problèmes potentiels à l'avance.

Explication détaillée du principe docker Explication détaillée du principe docker Apr 14, 2025 pm 11:57 PM

Docker utilise les fonctionnalités du noyau Linux pour fournir un environnement de fonctionnement d'application efficace et isolé. Son principe de travail est le suivant: 1. Le miroir est utilisé comme modèle en lecture seule, qui contient tout ce dont vous avez besoin pour exécuter l'application; 2. Le Système de fichiers Union (UnionFS) empile plusieurs systèmes de fichiers, ne stockant que les différences, l'économie d'espace et l'accélération; 3. Le démon gère les miroirs et les conteneurs, et le client les utilise pour l'interaction; 4. Les espaces de noms et les CGROUP implémentent l'isolement des conteneurs et les limitations de ressources; 5. Modes de réseau multiples prennent en charge l'interconnexion du conteneur. Ce n'est qu'en comprenant ces concepts principaux que vous pouvez mieux utiliser Docker.

L'extension VScode est-elle malveillante? L'extension VScode est-elle malveillante? Apr 15, 2025 pm 07:57 PM

Les extensions de code vs posent des risques malveillants, tels que la cachette de code malveillant, l'exploitation des vulnérabilités et la masturbation comme des extensions légitimes. Les méthodes pour identifier les extensions malveillantes comprennent: la vérification des éditeurs, la lecture des commentaires, la vérification du code et l'installation avec prudence. Les mesures de sécurité comprennent également: la sensibilisation à la sécurité, les bonnes habitudes, les mises à jour régulières et les logiciels antivirus.

Peut-on exécuter le code sous Windows 8 Peut-on exécuter le code sous Windows 8 Apr 15, 2025 pm 07:24 PM

VS Code peut fonctionner sur Windows 8, mais l'expérience peut ne pas être excellente. Assurez-vous d'abord que le système a été mis à jour sur le dernier correctif, puis téléchargez le package d'installation VS Code qui correspond à l'architecture du système et l'installez comme invité. Après l'installation, sachez que certaines extensions peuvent être incompatibles avec Windows 8 et doivent rechercher des extensions alternatives ou utiliser de nouveaux systèmes Windows dans une machine virtuelle. Installez les extensions nécessaires pour vérifier si elles fonctionnent correctement. Bien que le code VS soit possible sur Windows 8, il est recommandé de passer à un système Windows plus récent pour une meilleure expérience de développement et une meilleure sécurité.

Python: automatisation, script et gestion des tâches Python: automatisation, script et gestion des tâches Apr 16, 2025 am 12:14 AM

Python excelle dans l'automatisation, les scripts et la gestion des tâches. 1) Automatisation: La sauvegarde du fichier est réalisée via des bibliothèques standard telles que le système d'exploitation et la fermeture. 2) Écriture de script: utilisez la bibliothèque PSUTIL pour surveiller les ressources système. 3) Gestion des tâches: utilisez la bibliothèque de planification pour planifier les tâches. La facilité d'utilisation de Python et la prise en charge de la bibliothèque riche en font l'outil préféré dans ces domaines.

See all articles