Maison  >  Article  >  développement back-end  >  Quels sont les exemples de fonctions personnalisées Python ?

Quels sont les exemples de fonctions personnalisées Python ?

coldplay.xixi
coldplay.xixioriginal
2020-06-22 11:02:067787parcourir

Quels sont les exemples de fonctions personnalisées Python ?

Tutoriel recommandé : "Tutoriel vidéo Python"

Quels sont les exemples de fonctions personnalisées Python ?

Des exemples de fonctions personnalisées Python sont :

1. Qu'est-ce qu'une fonction ?

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

2. Méthode de définition de fonction :

def test(x):
    '函数定义方法'
    x+=1
    return x

Explication :

def : Définir les mots-clés de fonction

test : Nom de la fonction

() : Paramètres formels définissables

'' : Description du document

x+=1 : Bloc de code ou logique de traitement du programme

return : Fin et valeur de retour

Pourquoi la fonction a-t-elle une valeur de retour ?

Recevez le résultat de l'exécution de la fonction via la valeur de retour, et la logique ultérieure doit utiliser ce résultat pour effectuer son opération correspondante.

(1), Exemple : Écrire les informations du journal dans un fichier

import time
# 定义函数
def test1():
    '函数练习:添加日志记录'
    log_time = time.strftime('%Y-%m-%d %X')
    with open('file_a','a') as f:
        f.write(log_time+':log msg\n')
# 调用函数
test1()

(2), Description de la valeur de retour de la fonction :

return Nombre de valeurs de retour = 0 : Renvoie une valeur Aucun (Aucun)

Nombre de retours = 1 : Objet (Objet)

Valeur de retour & gt; :

#函数返回类型
def test_None():
    print('返回一个空值')
x=test_None()
print(x)
def test_object():
    print('返回一个对象')
    return 0
y=test_object()
print(y)
def test_tuples():
    print('返回一个元组')
    return 1,'hello world',['qwe','asd'],{'001':'simple'}
z=test_tuples()
print(z)

(3), paramètres formels : le les paramètres définis sont appelés paramètres formels (x,y)

Paramètres réels : les paramètres réels transmis sont appelés paramètres réels (1,2)

Sans spécifier de paramètres : correspondance biunivoque entre les positions réelles et formelles des paramètres

Exemple :

Remarque : Lorsque les paramètres de position sont partagés avec des paramètres de mots-clés, les paramètres de mots-clés ne peuvent pas être écrits avant les paramètres de position

def test_sum(x,y):
    '两数之和'
    z = x + y
    return z
t_sum=test_sum(1,2) #实参与形参位置一一对应
print(t_sum)
t_sum2=test_sum(x=1,y=2) #与形参位置无关
print(t_sum2)
t_sum3=test_sum(1,y=2) # 错误方式:test_sum(x=1,2) 位置传参与关键字传参共用时,关键参数不能写在位置参数之前
print(t_sum3)

(4), paramètre de valeur par défaut :

# 默认值参数
def test_default(x,y=2):
    '默认值参数'
    z = x + y
    return z
print(test_default(2)) #print(tesst_default(2,2))

(5), groupe de paramètres (paramètre de longueur indéfinie) :

# 参数组,接受位置参数,将多个实参存入一个元组中
# 定义格式:*变量名(一般规范为 *args)
def test_group(*args):
    '参数组'
    print(args)
test_group(1,2,3,4,5,6)
def test_group2(x,*args):
    '参数组与位置参数混用'
    print(x)
    print(args)
test_group2(1,2,3,4,5,6)
# 接受关键字参数组,转换成字典
def test_group3(**kwargs):
    '参数组键值对形式'
    print(kwargs['name'])
test_group3(name='simple',age=25,sex='m')
def test_group4(name,**kwargs):
    '参数、参数组键值对混用'
    print(name)
    print(kwargs)
test_group4('simple',age=25,sex='m')
#注:参数组必须放在位置参数、默认参数之后
def test_group5(name,age=25,**kwargs):
    '参数、默认参数、参数组键值对混用'
    print(name)
    print(age)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')
def test_group6(name,age=25,*args,**kwargs):
    '参数、默认参数、参数组、参数组键值对混用'
    print(name)
    print(age)
    print(*args)
    print(kwargs)
test_group5('simple',age=3,sex='m',game='lol')

recommande des articles connexes : "

tutoriel python

"

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