Maison > développement back-end > Tutoriel Python > Explication détaillée de l'utilisation des fonctions Python

Explication détaillée de l'utilisation des fonctions Python

高洛峰
Libérer: 2017-03-23 14:33:11
original
1531 Les gens l'ont consulté

1. Définition de base de la fonction


def 函数名称(参数)
         执行语        
         return 返回值
Copier après la connexion

def : mot-clé pour définir la fonction

Nom de la fonction : Comme son nom l'indique, c'est le nom de la fonction. Il peut être utilisé pour appeler la fonction. Les mots clés ne peuvent pas être utilisés pour la nommer. Il est préférable de la nommer avec le nom anglais de la fonction et les méthodes de soulignement peuvent le faire. être utilisé ;

Paramètres : utiliser Pour fournir des données à la fonction, il existe une distinction entre les paramètres formels et les paramètres réels

Instruction d'exécution : également appelée corps de la fonction, utilisée pour effectuer une série ; d'opérations logiques ;

Valeur de retour : après l'exécution de la fonction, les données renvoyées à l'appelant sont par défaut Aucune, donc lorsqu'il n'y a pas de valeur de retour, vous n'avez pas besoin d'écrire return.

2. Paramètres ordinaires de la fonction

Paramètres avec la relation un-à-un la plus directe, tels que :


def fun_ex(a,b):            #a,b是函数fun_ex的形式参数,也叫形参
    sum=a+b    print('sum =',sum)
fun_ex(1,3)                  #1,3是函数fun_ex的实际参数,也叫实参#运行结果sum = 4
Copier après la connexion

3. Paramètres par défaut de la fonction

Définir une valeur par défaut pour le paramètre Si la fonction. est appelé, aucun paramètre n'est spécifié, la fonction utilise des paramètres par défaut, qui doivent être placés à la fin de la liste des paramètres, tels que :


def fun_ex(a,b=6):    #默认参数放在参数列表最后,如b=6只能在a后面
    sum=a+b    print('sum =',sum)
fun_ex(1,3)
fun_ex(1)#运行结果sum = 4sum = 7
Copier après la connexion

4. Fonction Les paramètres dynamiques

n'ont pas besoin de préciser si le paramètre est un tuple ou un dictionnaire, la fonction le convertit automatiquement en tuple ou dictionnaire, comme :

#转换成元组的动态参数形式,接受的参数需要是可以转成元组的形式,就是类元组形式的数据,如数值,列表,元组。

def func(*args):
    print(args,type(args))

func(1,2,3,4,5)

date_ex1=('a','b','c','d')
func(*date_ex1)

#运行结果
(1, 2, 3, 4, 5) <class &#39;tuple&#39;>
('a', 'b', 'c', 'd') <class &#39;tuple&#39;>

动态参数形式一
Copier après la connexion
#转换成字典的动态参数形式,接收的参数要是能转换成字典形式的,就是类字典形式的数据,如键值对,字典

def func(**kwargs):
    print(kwargs,type(kwargs))

func(a=11,b=22)

date_ex2={'a':111,'b':222}
func(**date_ex2)

#运行结果
{'b': 22, 'a': 11} <class &#39;dict&#39;>
{'b': 222, 'a': 111} <class &#39;dict&#39;>

动态参数形式二
Copier après la connexion
#根据传的参数转换成元组和字典的动态参数形式,接收的参数可以是任何形式。
def func(*args,**kwargs):
    print(args, type(args))
    print(kwargs,type(kwargs))

func(123,321,a=999,b=666)

date_ex3={'a':123,'b':321}
func(**date_ex3)

#运行结果
(123, 321) <class &#39;tuple&#39;>
{'b': 666, 'a': 999} <class &#39;dict&#39;>
() <class &#39;tuple&#39;>
{'b': 321, 'a': 123} <class &#39;dict&#39;>

动态参数形式三
Copier après la connexion

5. La valeur de retour de la fonction

Lors de l'exécution d'une fonction, vous avez généralement besoin d'en obtenir des informations. Dans ce cas, vous devez utiliser return pour obtenir la valeur de retour, telle que :

def fun_ex(a,b):
    sum=a+b
    return sum      #返回sum值

re=fun_ex(1,3)   
print('sum =',re)

#运行结果
sum = 4
Copier après la connexion

6.l'expression lambda

est utilisé pour exprimer des fonctions simples, telles que :

#普通方法定义函数
def sum(a,b):
    return a+b
sum=sum(1,2)
print(sum)

#lambda表达式定义函数
myLambda = lambda a,b : a+b
sum=myLambda(2,3)
print(sum)

#运行结果
5
Copier après la connexion


7 .Fonctions intégrées

1) Liste des fonctions intégrées

dict()dir()hex()id()input()oct()open() <td>str()<span style="font-size: 15px"><code class="xref py py-func docutils literal"><span class="pre"></span> bool()exec()isinstance()ord ()somme()bytearray()filter()issubclass()pow()<span class="pre">iter()</span><span class=" pre">tuple()</span><td><span style="font-size: 15px"><code class="xref py py-func docutils literal"><span class="pre">callable()</span><span class="pre">len()</span><span class="pre">property()<tr class="row-odd"> <td><span style="font-size: 15px"><code class="xref py py-func docutils literal"><span class="pre">chr()</span><span class="pre">type()</span><td><span style="font-size: 15px"><code class="docutils literal"><span class="pre">frozenset()</span><span class="pre">liste ()</span><span class="pre">vars()</span><span class="pre">zip()</span><span class="pre">__import__()</span><span class="pre">hasattr()</span><span class="pre"> round()</span>
    Fonctions intégrées    
<span class="pre">abs()</span>abs() <span class="pre">dict()</span> <span class="pre">help()</span> help()<span class="pre">min()</span> <span class="pre">setattr()</span>min()
<span class="pre">all()</span>setattr() <span class="pre">dir()</span> <span class="pre">hex()</span>tous() <span class="pre">next()</span> <span class="pre">slice()</span>
<span class="pre">any()</span> suivant()<span class="pre">pmod()</span> <span class="pre">id()</span>slice() <span class="pre">object()</span> <span class="pre">sorted()</span>any()
<span class="pre">ascii()</span>pmod () <span class="pre">enumerate()</span><span class="pre">input()</span> objet()<span class="pre">oct()</span> <span class="pre">staticmethod()</span>sorted()
<span class="pre">bin()</span> ascii()<span class="pre">eval()</span> <span class="pre">int()</span>enumerate() <span class="pre">open()</span><span class="pre">str()</span>
<span class="pre">bool()</span> staticmethod()<span class="pre">exec()</span> <span class="pre">isinstance()</span> bin()<span class="pre">ord()</span> <span class="pre">sum()</span>eval()
<span class="pre">bytearray()</span>int() <span class="pre">filter()</span><span class="pre">issubclass()</span> <span class="pre">super()<code class="xref py py-func docutils literal"><span class="pre">super()</span>
<span class="pre">bytes()</span><span class="pre">bytes()</span> <span class="pre">float()</span><span class="pre">float()</span> <span class="pre">iter()</span> print() <span class="pre">print()<span style="font-size: 15px"><code class="docutils literal"><span class="pre">tuple()</span>
<span class="pre">format()</span><span class="pre ">callable()</span> <span class="pre">len()</span><span class="pre">format()</span> <span class="pre">property()</span> type()
<span class="pre">list()</span><span class="pre">chr()</span> <span class="pre">range()</span><span class="pre">frozenset()</span> <span class="pre">vars()</span>
<span class="pre">classmethod()</span><span class="pre">range()</span> <span class="pre">getattr()</span> <span class="pre">locals()</span> <span class="pre">repr()</span><span class="pre">classmethod()</span> <span class="pre">zip()</span> <span class="pre">getattr()</span>
<span class="pre">compile()</span><span class="pre">locals()</span> <span class="pre">globals()</span> <span class="pre">repr()</span> <span class="pre">map()</span> <span class="pre">reversed()</span> <span class="pre">__import__()</span><span class="pre"> compile()</span>
<span class="pre">globals()<code class="xref py py-func docutils literal"><span class="pre">complex()</span> <span class="pre">hasattr()</span><span class="pre">map()</span> <span class="pre">max()</span><span class="pre">reversed()</span> <span class="pre">round()</span>
<span class="pre">delattr()</span>complexe() <span class="pre">hash()</span> memoryview() max()<span style="font-size: 15px"><code class="docutils literal"><span class="pre">set()</span>

 <span class="pre">delattr()<code class="xref py py-func docutils literal"><span class="pre">hash( )<code class="docutils literal"><span class="pre">memoryview()<code class="docutils literal"><span class="pre">set()  </span>

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