Maison développement back-end Tutoriel Python Description détaillée des fonctions en python

Description détaillée des fonctions en python

Mar 08, 2017 am 10:17 AM
python函数

Séquence de Fibonacci

>>> fibs
[0, 1]>>> n=input('How many Fibonacci numbers do your what?')
How many Fibonacci numbers do your what?10
>>> for n in range(n-2):
    fibs.append(fibs[-2]+fibs[-1])    
>>> fibs
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Copier après la connexion

Remarque : la fonction appelable intégrée peut être utilisée pour déterminer si la fonction peut être appelée

def Définir la fonction

>>> def hello(name):
    print "Hello"+name

    
>>> hello('world')
Helloworld
Copier après la connexion

Utiliser la fonction pour écrire la séquence de Fibonacci

>>> def fibs(num):
    s=[0,1]
    for i in range(num-2):
        s.append(s[-2]+s[-1])

        
>>> fibs(10)
Copier après la connexion

Remarque : L'instruction return renvoie la valeur de la fonction

Description de la fonction  : Si vous écrivez une documentation pour la fonction, laissez les autres comprenez-le Si c'est le cas, vous pouvez ajouter des commentaires (en commençant par #). Une autre façon consiste à écrire la chaîne directement.

>>> def square(x):
    'Calculates the square of the number x.'
    return x*x

>>> square.__doc__
'Calculates the square of the number x.'
Copier après la connexion

La fonction d'aide intégrée peut obtenir des informations sur la fonction, y compris sa chaîne de documentation

>>> help(square)
Help on function square in module __main__:

square(x)
    Calculates the square of the number x.
Copier après la connexion

L'attribution de nouvelles valeurs aux paramètres d'une fonction ne modifiera pas la valeur des variables externes :

>>> def try_to_change(n):
    n='Mr,Gumby'

    
>>> name='Mrs,Entity'
>>> try_to_change(name)
>>> name
'Mrs,Entity'
Copier après la connexion

String (ainsi que les nombres et les tuples) sont immuables, c'est-à-dire qu'ils ne peuvent pas être modifiés. Si la structure de données modifiable (liste ou dictionnaire) est modifiée, les paramètres seront modifiés

>>> n=['Bob','Alen']
>>> def change(m):
    m[0]='Sandy'

    
>>> change(n[:])
>>> n
['Bob', 'Alen']
>>> change(n)
>>> n
['Sandy', 'Alen']
Copier après la connexion

Paramètres des mots clés et valeurs par défaut

>>> def hello(name,greeting='Hello',punctuation='!'):
    print '%s,%s%s' % (greeting,name,punctuation)

    
>>> hello(name='Nsds')
Hello,Nsds!
>>> hello(name='Nsds',greeting='Hi')
Hi,Nsds!
Copier après la connexion

Collecter les paramètres

Tuple de retour :

>>> def print_params(*params):
    print params

    
>>> print_params('Testing') #返回元组
('Testing',)
>>> print_params(1,2,3)
(1, 2, 3)
>>> def print_params_2(title,*params):
    print title
    print params

    
>>> print_params_2('Params:',1,2,3)
Params:
(1, 2, 3)
Copier après la connexion

Retourner le dictionnaire

>>> def print_params_3(**params):
    print params

    
>>> print_params_3(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3}
>>> def print_params_4(x,y,z=3,*pospar,**keypar):
    print x,y,z
    print pospar
    print keypar

    
>>> print_params_4(1,2,3,5,6,7,foo=1,bar=2)
2 3
(5, 6, 7)
{'foo': 1, 'bar': 2}
>>> print_params_4(1,2)
2 3
()
{}
Copier après la connexion

Appeler le tuple, le dictionnaire

>>> def add(x,y):return x+y

>>> params=(1,2)
>>> add(*params)
>>> def with_stars(**kwds):
    print kwds['name'],'is',kwds['age'],'years old']
>>> def without_starts(kwds):
    print kwds['name'],'is',kwds['age'],'years old'
>>> args={'name':'Nsds','age':24}
>>> with_stars(**args)
Nsds is 24 years old
>>> without_starts(args)
Nsds is 24 years old
>>> add(2,args['age'])
Copier après la connexion

L'astérisque n'est utile que lors de la définition d'une fonction (autorisant un nombre indéfini de paramètres) ou de son appel ("diviser" un dictionnaire ou une séquence)

>>> def foo(x,y,z,m=0,n=0):
    print x,y,z,m,n

    
>>> def call_foo(*args,**kwds):
    print "Calling foo!"
    foo(*args,**kwds)

>>> d=(1,3,4)
>>> f={'m':'Hi','n':'Hello'}
>>> foo(*d,**f)
3 4 Hi Hello
>>> call_foo(*d,**f)
Calling foo!
3 4 Hi Hello
Copier après la connexion

Plusieurs exemples

>>> def story(**kwds):
    return 'Once upon a time,there was a' \
           '%(job)s called %(name)s.' % kwds

>>> def power(x,y,*others):
    if others:
        print 'Received redundant parameters:',others
    return pow(x,y)

>>> def interval(start,stop=None,step=1):
    if stop is None:
        start,stop=0,start  #start=0,stop=start
    result=[]
    i=start
    while i<stop:
        result.append(i)
        i+=step
    return result

>>> print story(job=&#39;king&#39;,name=&#39;Gumby&#39;)
Once upon a time,there was aking called Gumby.
>>> print story(name=&#39;Sir Robin&#39;,job=&#39;brave knight&#39;)
Once upon a time,there was abrave knight called Sir Robin.
>>> params={&#39;job&#39;:&#39;language&#39;,&#39;name&#39;:&#39;Python&#39;}
>>> print story(**params)
Once upon a time,there was alanguage called Python.
>>> del params[&#39;job&#39;]
>>> print story(job=&#39;store of genius&#39;,**params)
Once upon a time,there was astore of genius called Python.
>>> power(2,3)
>>> power(y=3,x=2)
>>> params=(5,)*2
>>> power(*params)
>>> power(3,3,&#39;Helld,world&#39;)
Received redundant parameters: (&#39;Helld,world&#39;,)
>>> interval(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> interval(1,5)
[1, 2, 3, 4]
>>> power(*interval(3,7))
Received redundant parameters: (5, 6)
Copier après la connexion

Modifier des variables globales

>>> def f():
    global x
    x=x+1

    
>>> f()
>>> x
>>> f()
>>> x
Copier après la connexion

Imbriqué

>>> def multiplier(factor):
    def multiplyByFactor(number):
        return number*factor
    return multiplyByFactor

>>> double=multiplier(2)
>>> double(5)
>>> multiplier(2*5)
<function multiplyByFactor at 0x0000000002F8C6D8>
>>> multiplier(2)(5)
Copier après la connexion

Récursion (appel)

Factoriales et puissances

>>> def factorial(n):
    if n==1:
        return 1
    else:
        return n*factorial(n-1)
    
>>> factorial(5)
>>> range(3)
[0, 1, 2]
>>> def power(x,n):
    result=1
    for i in range(n):
        result *= x
    return result
>>> power(5,3)
Copier après la connexion

>>> def power(x,n):
    if n==0:
        return 1
    else:
        return x*power(x,n-1)

    
>>> power(2,3)
Copier après la connexion


Recherche binaire

>>> def search(s,n,min=0,max=0):
    if max==0:
        max=len(s)-1
    if min==max:
        assert n==s[max]
        return max
    else:
        middle=(min+max)/2
        if n>s[middle]:
            return search(s,n,middle+1,max)
        else:
            return search(s,n,min,middle)

        
>>> search(seq,100)
Copier après la connexion

fonction de carte

it Recevoir une fonction et une liste, et appliquez la fonction à chaque élément de la liste tour à tour, obtenez une nouvelle liste et revenez

>>> map(str,range(10))
[&#39;0&#39;, &#39;1&#39;, &#39;2&#39;, &#39;3&#39;, &#39;4&#39;, &#39;5&#39;, &#39;6&#39;, &#39;7&#39;, &#39;8&#39;, &#39;9&#39;]
>>> def f(x):
    return x*x

>>> print map(f,[1,2,3,4,5,6,7])
[1, 4, 9, 16, 25, 36, 49]
Copier après la connexion

>>> def format_name(s):
    s1=s[0].upper()+s[1:].lower()
    return s1

>>> print map(format_name,[&#39;ASDF&#39;,&#39;jskk&#39;])
[&#39;Asdf&#39;, &#39;Jskk&#39;]
Copier après la connexion

fonction de filtrage

Elle reçoit une fonction et une liste (liste). Cette fonction juge chaque élément tour à tour et renvoie automatiquement Vrai ou Faux, filter(). filtre les éléments qui ne remplissent pas les conditions en fonction des résultats du jugement et renvoie une nouvelle liste composée d'éléments qui remplissent les conditions

>>> def is_not_empty(s):
    return s and len(s.strip())>0

>>> filter(is_not_empty,[None,&#39;dshk&#39;,&#39;  &#39;,&#39;sd&#39;])
[&#39;dshk&#39;, &#39;sd&#39;]
>>> def pfg(x):
    s=math.sqrt(x)
    if s%1==0:
        return x

>>> import math
>>> pfg(100)
>>> pfg(5)
>>> filter(pfg,range(100))
[1, 4, 9, 16, 25, 36, 49, 64, 81]
>>> def is_sqr(x):
    return math.sqrt(x)%1==0

>>> is_sqr(100)
True
>>> filter(is_sqr,range(100))
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
Copier après la connexion

La fonction Lambda

est également appelée fonction anonyme, c'est-à-dire que la fonction n'a pas de nom spécifique, mais la méthode créée avec def a un nom

>>> def foo():return &#39;Begin&#39;

>>> lambda:&#39;begin&#39;
<function <lambda> at 0x0000000002ECC2E8>
>>> s=lambda:&#39;begin&#39;
>>> print s()
begin
>>> s= lambda x,y:x+y
>>> print s(1,2)
>>> def sum(x,y=6):return x+y

>>> sum2=lambda x,y=6:x+y
>>> sum2(4)
Copier après la connexion

>>> filter(lambda x:x*x,range(1,5))
[1, 2, 3, 4]>>> map(lambda x:x*x,range(1,5))
[1, 4, 9, 16]>>> filter(lambda x:x.isalnum(),[&#39;8ui&#39;,&#39;&j&#39;,&#39;lhg&#39;,&#39;)j&#39;])
[&#39;8ui&#39;, &#39;lhg&#39;]
Copier après la connexion

fonction de réduction

Elle reçoit une fonction et une liste (liste), la fonction doit en recevoir deux paramètres, cette fonction appelle à son tour chaque élément de la liste et renvoie une nouvelle liste composée de la valeur du résultat

>>> reduce(lambda x,y:x*y,range(1,5))
24
>>> reduce(lambda x,y:x+y,[23,9,5,6],100) #初始值为100,依次相加列表中的值
143
Copier après la connexion

Pour des descriptions plus détaillées des fonctions dans python et articles connexes, veuillez faire attention à PHP Chinese net !

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Introduction aux fonctions Python : utilisation et exemples de fonction abs Introduction aux fonctions Python : utilisation et exemples de fonction abs Nov 03, 2023 pm 12:05 PM

Introduction aux fonctions Python : utilisation et exemples de la fonction abs 1. Introduction à l'utilisation de la fonction abs En Python, la fonction abs est une fonction intégrée utilisée pour calculer la valeur absolue d'une valeur donnée. Il peut accepter un argument numérique et renvoyer la valeur absolue de ce nombre. La syntaxe de base de la fonction abs est la suivante : abs(x) où x est le paramètre numérique permettant de calculer la valeur absolue, qui peut être un nombre entier ou un nombre à virgule flottante. 2. Exemples de fonction abs Ci-dessous, nous montrerons l'utilisation de la fonction abs à travers quelques exemples spécifiques : Exemple 1 : Calcul

Introduction aux fonctions Python : utilisation et exemples de la fonction isinstance Introduction aux fonctions Python : utilisation et exemples de la fonction isinstance Nov 04, 2023 pm 03:15 PM

Introduction aux fonctions Python : utilisation et exemples de la fonction isinstance Python est un langage de programmation puissant qui fournit de nombreuses fonctions intégrées pour rendre la programmation plus pratique et efficace. L'une des fonctions intégrées très utiles est la fonction isinstance(). Cet article présentera l'utilisation et des exemples de la fonction isinstance et fournira des exemples de code spécifiques. La fonction isinstance() est utilisée pour déterminer si un objet est une instance d'une classe ou d'un type spécifié. La syntaxe de cette fonction est la suivante

Comment corriger les erreurs codées en dur dans les fonctions Python ? Comment corriger les erreurs codées en dur dans les fonctions Python ? Jun 25, 2023 pm 08:15 PM

Avec l'utilisation généralisée du langage de programmation Python, les développeurs sont souvent confrontés au problème des « erreurs codées en dur » lors du processus d'écriture de programmes. Ce que l'on appelle « l'erreur de codage en dur » fait référence à l'écriture de valeurs numériques, de chaînes et d'autres données spécifiques directement dans le code au lieu de les définir comme constantes ou variables. Cette approche présente de nombreux problèmes, tels qu'une faible lisibilité, des difficultés de maintenance, de modification et de test, et elle augmente également le risque d'erreurs. Cet article explique comment résoudre le problème des erreurs codées en dur dans les fonctions Python. 1. Qu'est-ce qui est difficile

Introduction aux fonctions Python : fonctions et exemples de fonctions de filtre Introduction aux fonctions Python : fonctions et exemples de fonctions de filtre Nov 04, 2023 am 10:13 AM

Introduction aux fonctions Python : Le rôle et les exemples de la fonction de filtre Python est un langage de programmation puissant qui fournit de nombreuses fonctions intégrées, dont la fonction de filtre. La fonction de filtre est utilisée pour filtrer les éléments d'une liste et renvoyer une nouvelle liste composée d'éléments qui répondent à des conditions spécifiées. Dans cet article, nous présenterons ce que fait la fonction de filtre et fournirons quelques exemples pour aider les lecteurs à comprendre son utilisation et son potentiel. La syntaxe de la fonction filtre est la suivante : filtre(fonction

Introduction aux fonctions Python : utilisation et exemples de la fonction dir Introduction aux fonctions Python : utilisation et exemples de la fonction dir Nov 03, 2023 pm 01:28 PM

Introduction aux fonctions Python : utilisation et exemples de la fonction dir Python est un langage de programmation interprété de haut niveau open source. Il peut être utilisé pour développer différents types d'applications, notamment des applications Web, des applications de bureau, des jeux, etc. Python fournit un grand nombre de fonctions et de modules intégrés qui peuvent aider les programmeurs à écrire rapidement du code Python efficace. Parmi elles, la fonction dir est une fonction intégrée très utile, qui peut aider les programmeurs à visualiser les propriétés et les méthodes des objets, modules ou classes.

Introduction aux fonctions Python : fonctions et exemples d'utilisation des fonctions globales Introduction aux fonctions Python : fonctions et exemples d'utilisation des fonctions globales Nov 04, 2023 pm 02:58 PM

Introduction aux fonctions Python : fonctions et exemples d'utilisation de la fonction globales Python est un langage de programmation puissant qui fournit de nombreuses fonctions intégrées, parmi lesquelles la fonction globals() en fait partie. Cet article présentera les fonctions et les exemples d'utilisation de la fonction globals(), avec des exemples de code spécifiques. 1. Fonctions de la fonction globals La fonction globals() est une fonction intégrée qui renvoie un dictionnaire de variables globales du module courant. Il renvoie un dictionnaire contenant des variables globales, où

Introduction aux fonctions Python : introduction et exemples de fonction range Introduction aux fonctions Python : introduction et exemples de fonction range Nov 04, 2023 am 10:10 AM

Introduction aux fonctions Python : Introduction et exemples de fonctions de plage Python est un langage de programmation de haut niveau largement utilisé dans divers domaines. Il est facile à apprendre et possède une riche bibliothèque de fonctions intégrée. Parmi elles, la fonction range est l’une des fonctions intégrées couramment utilisées en Python. Cet article présentera en détail la fonction et l'utilisation de la fonction range et démontrera son application spécifique à travers des exemples. La fonction range est une fonction utilisée pour générer une séquence entière. Elle accepte trois paramètres, qui sont la valeur de départ (.

Comment résoudre les erreurs de concurrence dangereuses dans les fonctions Python ? Comment résoudre les erreurs de concurrence dangereuses dans les fonctions Python ? Jun 24, 2023 pm 12:37 PM

Python est un langage de programmation de haut niveau populaire avec une syntaxe simple et facile à comprendre, une bibliothèque standard riche et un support communautaire open source. Il prend également en charge plusieurs paradigmes de programmation, tels que la programmation orientée objet, la programmation fonctionnelle, etc. Python est notamment largement utilisé dans le traitement des données, l’apprentissage automatique, le calcul scientifique et d’autres domaines. Cependant, Python rencontre également quelques problèmes en programmation multithread ou multi-processus. L’un d’eux est l’insécurité de la concurrence. Cet article explique comment résoudre les problèmes de concurrence dans les fonctions Python sous les aspects suivants :

See all articles