بسته بندی و تعمیم در زبان پایتون چگونه انجام می گیرد ؟

2

بسته بندی و تعمیم در زبان پایتون چگونه انجام می گیرد ؟

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 14, 2020
گذاشتن نظر
0

بسته بندی و تعمیم در زبان پایتون چگونه انجام می گیرد ؟

بستهبندي، فرایند پنهانسازي قطعهاي از کد برنامه درون یک تـابع اسـت کـه بـه شـما اجـازه میدهد از تمام مزایاي توابـع بهـره بگیریـد. شـما تـا بـهحـال دو مثـال دربـارة بسـتهبنـدي دیـدهایـد: . 4-5 بخش در isDivisible و 5-4 بخش در printParity تعمیم، یعنی مشخص کردن یک ویژگی مانند چاپ مضربهاي 2 و کلی ساختن آن مانند چاپ مضرب هر عدد صحیح. این تابع حلقۀ قبل را بستهبندي میکند و براي چاپ مضرب n تعمیم میدهد:

def printMultiples(n):
i = 1
while i <= 6:
print n*i, ‘\t’,
i = i + 1
print

براي بسته بندي، تمام کاري که باید انجام میدادیم اضافه کردن خط اول بود که نـامی را بـراي تابع و لیست پارامترها اعلان میکرد. براي تعمیم، همۀ کاري که مجبور بودیم انجـام دهـیم، جـایگزین کردن مقدار 2 با پارامتر n بود.
گر ما این تابع را با آرگومان 2 صدا بزنیم، همان خروجی قبل را نتیجه میگیریم و اگر آن را بـا آرگومان 3 صدا بزنیم خروجی بهصورت زیر خواهد بود:

3 6 9 12 15 18

با آرگومان 4 خروجی بهصورت زیر است:

4 8 12 16 20 24

در این زمان میتوانید حدس بزنید که چگونه یک جدول را چاپ کنید – بـه وسـیلۀ فراخـوانی
مکرر تابع printMultiples با آرگومانهاي متفـاوت – در حقیقـت مـیتـوانیم از حلقـۀ دیگـري
استفاده کنیم:

i = 1
while i <= 6:
printMultiples(i)
i = i + 1

به شباهت این حلقه با حلقۀ داخلی تابع printMultiples دقت کنید. تمام کـاري را کـه انجام دادیم جایگزین کردن دستور print با یک فراخوانی تابع بود. خروجی این برنامه یک جدول ضرب است:

1 2 3 4 5 6
2 4 6 8 10 12
3 6 9 12 15 18
4 8 12 16 20 24
5 10 15 20 25 30
6 12 18 24 30 36

برای اموزش های ویدیویی زبان پایتون به بستر ویدیو های اموزشی بروید

بستر اموزش های ویدویی 

کیانا ابراهیمی سوال پاسخ داده شده اکتبر 14, 2020
گذاشتن نظر
پاسخ خود را بنویسید .
  • فعال
  • بازدیدها1089 times
  • پاسخ ها1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

علامت ذره بین Tutorials سمت راست به رنگ قرمز به شما کمک خواهد کرد .

جدید ترین سوالات پرسیده شده

منقضی شدن سم بتانال 1 پاسخ | 0 آرا
ایا ایدز گزفتم؟ 0 پاسخ ها | 0 آرا
انتخاب ورزش رزمی 0 پاسخ ها | 1 رای
وزارت تعاون کار و رفاه اجتماعی نماد اعتماد الکترونیک اسناد و املاک کشور مرکز آموزش ویدیویی انجمن حم فروشگاه ملی تولید کنندگان مدیریت بر مدیران حم سامانه حیوانات رسانه ملی اخبار متا دانشگاه متاورس استخدام | دانش فروشگاه حم تبلیغات ملی بازار NFT متاورس رنگ نقشه ملی سه بعدی متا املاک و مستغلات