Quels sont les exemples de fonctions personnalisées Python ?

coldplay.xixi
Libérer: 2020-06-30 10:01:26
original
7752 Les gens l'ont consulté

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
Copier après la connexion

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()
Copier après la connexion

(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(&#39;返回一个空值&#39;)
x=test_None()
print(x)
def test_object():
    print(&#39;返回一个对象&#39;)
    return 0
y=test_object()
print(y)
def test_tuples():
    print(&#39;返回一个元组&#39;)
    return 1,&#39;hello world&#39;,[&#39;qwe&#39;,&#39;asd&#39;],{&#39;001&#39;:&#39;simple&#39;}
z=test_tuples()
print(z)
Copier après la connexion

(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):
    &#39;两数之和&#39;
    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)
Copier après la connexion

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

# 默认值参数
def test_default(x,y=2):
    &#39;默认值参数&#39;
    z = x + y
    return z
print(test_default(2)) #print(tesst_default(2,2))
Copier après la connexion

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

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

É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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!