Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!

Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount

Částečné funkce


You can create partial functions in Python pomocí funkce partial z knihovny functools.

Částečné funkce umožňují vytvořit funkci s x parametry na funkci s méně parametry a pevnými hodnotami nastavenými pro omezenější funkci.

Import potřebných knihoven:

from functools import partial

Tento kód vrátí 8.

from functools import partial

def multiply(x, y):
        return x * y

# create a new function that multiplies by 2
dbl = partial(multiply, 2)
print(dbl(4))

Důležitá poznámka: Výchozí hodnoty začnou nahrazovat proměnné zleva. Číslo 2 nahradí x. y bude rovno 4, když se zavolá dbl(4). V tomto příkladu to nehraje roli, ale v příkladu níže ano.

Cvičení

Upravte poskytnutou funkci tak, že zavoláte partial() a nahradíte první tři proměnné ve funkci func(). Poté vytiskněte s novou částečnou funkcí pomocí pouze jedné vstupní proměnné, aby výstup byl roven 60.

#Following is the exercise, function provided: from functools import partial def func(u, v, w, x): return u*4 + v*3 + w*2 + x #Enter your code here to create and print with your partial function from functools import partial def func(u, v, w, x): return u*4 + v*3 + w*2 + x p = partial(func,5,6,7) print(p(8)) #test_object('p') test_output_contains('60') success_msg('Good job!')

This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!

Previous Tutorial Next Tutorial Take the Test
Copyright © learnpython.org. Read our Terms of Use and Privacy Policy