Maison > développement back-end > Tutoriel Python > Faire le point sur les connaissances de base sur la définition de fonctions en Python

Faire le point sur les connaissances de base sur la définition de fonctions en Python

Libérer: 2023-07-25 16:46:26
avant
2268 Les gens l'ont consulté

1. Définir la fonction

En Python, pour définir une fonction, utilisez l'instruction def, écrivez le nom de la fonction, les parenthèses, les paramètres entre parenthèses et deux-points :, puis écrivez le corps de la fonction dans le bloc en retrait, fonction La valeur de retour est renvoyée à l'aide de l'instruction return.

Le format de définition d'une fonction est le suivant :

   def 函数名():
        代码
Copier après la connexion

Exemple :

   # 定义一个函数,能够完成打印信息的功能
    def printInfo():
        print '------------------------------------'
        print 'Go语言进阶学习'
        print '------------------------------------'
Copier après la connexion
  1. Définir une fonction avec des paramètres

L'exemple est le suivant :

  def add2num(a, b):
        c = a+b
        print c
Copier après la connexion
  1. Appel d'une fonction avec des paramètres

Prenons l'exemple de l'appel de la fonction add2num(a, b) :

def add2num(a, b):
    c = a + b
    print(c)




add2num(11, 22)# 调用带有参数的函数时,需要在小括号中,传递数据
Copier après la connexion

Résultats d'exécution :

Faire le point sur les connaissances de base sur la définition de fonctions en Python

  1. Appel L'ordre des paramètres dans les fonctions

>>> def test(a,b):
...     print(a,b)
... 
print(test(1, 2))
1 2
print(test(b=1, a=2))
2 1
>>> 
>>> print(test(b=1, 2))
  File "<stdin>", line 1
SyntaxError: positional argument follows keyword argument
Copier après la connexion

Faire le point sur les connaissances de base sur la définition de fonctions en Python

二、调用函数

定义了函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用它

调用函数很简单的,通过 函数名() 即可完成调用。

例:

   # 定义完函数后,函数是不会自动执行的,需要调用它才可以
    printInfo()
Copier après la connexion

三、函数返回多个值

函数可以返回多个值吗?答案是肯定的。

  1. 带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

如下示例:

 def add2num(a, b):
        c = a+b
        return c
Copier après la connexion

或者

   def add2num(a, b):
        return a+b
Copier après la connexion
  1. 保存函数的返回值

如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存

保存函数的返回值示例如下:

# 定义函数
def add2num(a, b):
    return a + b




# 调用函数,顺便保存函数的返回值
result = add2num(100, 98)


# 因为result已经保存了add2num的返回值,所以接下来就可以使用了
print(result)
Copier après la connexion

运行结果:

Faire le point sur les connaissances de base sur la définition de fonctions en Python

四、my_abs内置函数abs的差别

print(my_abs(&#39;A&#39;))
Copier après la connexion

Faire le point sur les connaissances de base sur la définition de fonctions en Python

当传入了不恰当的参数时,内置函数abs会检查出参数错误,而定义的my_abs没有参数检查,会导致if语句出错,出错信息和abs不一样。

修改一下my_abs的定义,数据类型检查可以用内置函数isinstance()实现:

def my_abs(x):   
  if not isinstance(x, (int, float)):     
    raise TypeError(&#39;bad operand type&#39;)    
    if x >= 0:      
      return x  
    else:      
      return -x
Copier après la connexion

添加了参数检查后,如果传入错误的参数类型,函数就可以抛出一个错误:

my_abs(&#39;A&#39;)
Copier après la connexion

Faire le point sur les connaissances de base sur la définition de fonctions en Python

5. Résumé

Cet article est basé sur les bases de Python et présente les définitions de fonctions. Lors de la définition d'une fonction, vous devez déterminer le nom de la fonction et le nombre de paramètres ; si nécessaire, vous pouvez d'abord vérifier le type de données des paramètres, vous pouvez utiliser return à l'intérieur du corps de la fonction pour renvoyer le résultat de la fonction à tout moment ;

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:Go语言进阶学习
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