Définition de la fonction et de l'utilisation

Définis à l'aide des fonctions

Comprendre la fonction

La fonction est un groupe de déclaration ayant une fonction spécifique pour une fonction réutilisable, abstraite est une fonction, l'expression générale de signification particulière, principalement pour réduire la difficulté et la réutilisation.

définitions

def <nom de la fonction> ():
retour <retour>

cas

Calcul de la factorielle de n

def fact(n):
   s= 1
   for i in range(1, n+1):
      s*= i
   return s

y = f (x) la
définition d' une fonction, le paramètre spécifié est un espace réservé pour
la définition de la fonction, sinon par l'appel ne sera pas exécutée
lorsque la fonction est définie, le paramètre est entrée, le corps de traitement est une fonction, le résultat est délivré en sortie ( IPO)

utilisations des fonctions

Appel d' une fonction spécifique représentant le paramètre donné, d' autres définitions de paramètres
A = FACT (10):
DEF FACT (n-):
. S = 1
pour i in range (.. 1, n + 1):
S = I *
retour S
impression (A )
fonction peut avoir des arguments, ou non, mais doit conserver les crochets
def <nom de la fonction> ():
<corps de la fonction>
retour <valeur de retour>
EG:
: DEF FACT ()
Imprimer ( « Je suis aussi une fonction »)
définition de la fonction peut spécifier des valeurs par défaut pour certains paramètres, les paramètres facultatifs constituant
DEF <nom de la fonction> (<nombre requis>, <facultatif paramètres>):
<corps de la fonction>
retour <valeur de retour>
EG
calcule la factorielle de n // m

def fact(n, m=1):
   ...:     s = 1
   ...:     for i in range(1, n+1):
   ...:         s *= i
   ...:     return s//m

Définition de la fonction peut être conçue nombre variable de paramètres, les paramètres déterminant le nombre total ni
DEF <nom de la fonction> (<paramètres>, B *):
<corps de la fonction>
retour <Valeur de retour>

def fact(n, *b):#*b是可变参数
    s = 1
    for i in range(1, n+1):
        s *= i
    for item in b: #增加一个循环
        s *= item
    return s

Les paramètres transmis de deux façons

Appel de fonction, les paramètres peuvent être passés par emplacement ou en mode nom

def fact(n, m=1):#m是可变参数
    s = 1
    for i in range(1, n+1):
        s *= i
    return s//m
fact(10, 5)
Out[39]: 725760

retour des mots réservés

La fonction peut retourner une valeur, ou non, peut revenir, ne peut
retourner 0 valeur de retour peut être transmis, peut être l'un quelconque d'une pluralité de transmission de valeurs de retour

n, s = 10, 100 #n,s是全局变量
def fact(n):
    s = 1      #fact()函数中的n和s是局部变量与全局s不同
    for i in range(1, n+1):
        s *= i
    return s   #此处是全局变量
print(fact(n), s) #此处是全局变量100

sortie 3628800100

# Locales et variables globales
<morceaux de phrases 1>
DEF <nom de la fonction> (<paramètres>):
<corps de la fonction>
retour <Valeur de retour>
<bloc d'instructions 2>
Règle 1: les variables locales et globales sont différentes variables
variables locales est un espace réservé pour les fonctions internes, les variables globales peuvent être le même nom mais une autre
fin du calcul de la fonction, les variables locales pourraient être libérés

mots réservés mondiaux

Il permet de déclarer des variables globales à l'intérieur fonction

n, s = 10, 100 #n,s是全局变量
def fact(n):
    global s #声明全局变量s
    s = 1      #fact()函数中的n和s是局部变量
    for i in range(1, n+1):
        s *= i
    return s #此处是s是全局变量
print(fact(n), s) #此处全局变量s被修改

Sortie 36288003628800
Règle 2: Créer une variable locale et non comme une combinaison de types de données, la variable globale est équivalente à

Is = ["F", "f"] #通过使用[]真实创建了一个全局变量列表Is
def func(a):
    Is.append(a) #此处Is是表示列表类型,未真实创建,则 等同于全局变量
    return
func("C")  #全局变量Is被修改
print(Is)

Sortie [ 'F', 'f', 'C']

Si une combinaison de la matrice est créée en fonction réelle, qui est, après les variables locales ne semblent pas fonctionner local

Is = ["F", "f"] #通过使用[]真实创建了一个全局变量列表Is
def func(a):
    Is = [] #此处IS是列表类型,真实创建,Is是局部变量
    Is.append(a) #此处Is是表示列表类型,未真实创建,则 等同于全局变量
    return
func("C")  #全局变量Is被修改
print(Is)

Sortie [ 'F', 'f']

Utiliser des règles

Les types de données de base tels que les entiers, virgule flottante, que le même nom, les différentes variables locales et variables globales
peuvent être déclarées dans une fonction mot réservé dans les variables globales par globale
que la liste pour une combinaison de types de données, si une variable locale est pas réel créé, toutes les variables locales

fonctions lambda

lambda est une fonction fonction anonyme, ni le nom de la fonction
avec des mots lambda réservés définie, la fonction retourne le nom du résultat est
fonction lambda pour la définition simple, une fonction peut être représentée dans une ligne
<nom de la fonction> = lambda <paramètre>: < expression>
est équivalent à
DEF <nom de fonction> (<paramètres>):
<corps de la fonction>
retour <valeur de retour>
EG:

`f = lambda x, y : x + y #定义了x+y
f(10, 15)#选取了10+15
Out[44]: 25`#输出结果25

par exemple

f = lambda : "lambda函数" #定义输出函数名字
print(f())
lambda函数

Fonction paramètre spécial lambda ou la méthode de définitions de fonctions d'application, les fonctions lambda ont une utilisation fixe, il est recommandé de saisir progressivement, en général, il est recommandé d'utiliser la définition de définition de fonction ordinaire.

Publié 11 articles originaux · louange gagnées 0 · Vues 72

Je suppose que tu aimes

Origine blog.csdn.net/kyra1997/article/details/105127066
conseillé
Classement