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
الدوال الجزئية
يمكنك إنشاء دوال جزئية في بايثون باستخدام الدالة الجزئية من مكتبة functools.
تسمح الدوال الجزئية باشتقاق دالة ذات x من المعاملات إلى دالة ذات عدد أقل من المعاملات مع قيم ثابتة محددة للدالة المحدودة.
المتطلبات للاستيراد:
from functools import partial
سيعيد هذا الكود القيمة 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))
ملاحظة هامة: ستبدأ القيم الافتراضية في استبدال المتغيرات من اليسار. سيحل الرقم 2 محل x. وستكون y مساوية لـ 4 عند استدعاء dbl(4). لا يحدث فرق في هذا المثال، ولكن يحدث في المثال أدناه.
تمرين
قم بتعديل الدالة المقدمة عن طريق استدعاء partial() واستبدال المتغيرات الثلاثة الأولى في func(). ثم قم بالطباعة باستخدام الدالة الجزئية الجديدة باستخدام متغير مدخل واحد فقط بحيث يكون الناتج مساويًا لـ 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!