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

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
دیدگاهتان را بنویسید
شما در حال مرور یکی از 1 مورد پاسخ هستید، برای دیدن همه پاسخ ها کلیک کنید.
نوشتن پاسخ
  • فعالسازی
  • بازدیدها1415 بار
  • پاسخ1 پاسخ
ورود به متاورس | متاورس ایرانی
ورود به متاورس ایران یا همان متاورس ملی

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

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

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