Maison >développement back-end >Tutoriel Python >Explication détaillée de l'utilisation des fonctions Python
1. Définition de base de la fonction
def 函数名称(参数) 执行语 return 返回值
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
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
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 'tuple'> ('a', 'b', 'c', 'd') <class 'tuple'> 动态参数形式一
#转换成字典的动态参数形式,接收的参数要是能转换成字典形式的,就是类字典形式的数据,如键值对,字典 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 'dict'> {'b': 222, 'a': 111} <class 'dict'> 动态参数形式二
#根据传的参数转换成元组和字典的动态参数形式,接收的参数可以是任何形式。 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 'tuple'> {'b': 666, 'a': 999} <class 'dict'> () <class 'tuple'> {'b': 321, 'a': 123} <class 'dict'> 动态参数形式三
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
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
7 .Fonctions intégrées
1) Liste des fonctions intégrées
Fonctions intégrées | ||||
---|---|---|---|---|
<span class="pre">abs()</span> abs() |
<span class="pre">dict()</span>
| dict()<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> | dir()<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> | id()<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> | input()<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> | open() <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!