در این مقاله سه تابع در پایتون که نمیشناسید را با هم بررسی میکنیم. به عنوان یکی از معروفترین زبانهای برنامه نویسی در قرن ۲۱، پایتون بیشترین تعداد تابع را برای آموزش و تمرین دارد. به عنوان مثال خوبی در بین تمرینات به سه مورد از این تابعها میپردازیم.
یکی از دلایلی که چرا من میخواهم این تابعها را معرفی کنم این است که باعث میشوند تا شما نیازی به نوشتن حلقهها نداشته باشید. حلقهها در بعضی موارد برای اجرا بسیار زمان بر هستند. که این تابعها میتوانند، با خلاصه کردن مراحل، به بالا بردن سرعت کدنویسی کمک کنند.
شما حتما دربارهی این تابعها بسیار شنیدهاید و چه خوب است اگر بخواهید اطلاعات خود را بالاتر هم ببرید.
تابع map
تابع map یک تابع به عنوان یک پارامتر را در کنار آرایههای هر ترکیب است. این ایده برای اعمال یک تابع (به عنوان یک آرگومان) به هر یک از آرایهها است.
این کار به دو دلیل کاربردی است:
نیازی نیست یک حلقه بنویسید.
سریعتر از یک حلقه است.
اجازه دهید یک نمونه آن را در عمل ببینیم. من تابعی به نام num_func() را تعیین میکنم که یک عدد را به عنوان یک پارامتر در نظر میگیرد. این عدد به صورت مربع است و به دو قسمت تقسیم میشود. توجه داشته باشید که این فرایند به طور دلخواه انتخاب شده است, شما میتوانید یک فرایند دیگر را در نظر بگیرید.
و حالا ” s ” مجموعهای از اعداد را اعلام کنیم و تعداد آن ها را اعمال میکنیم. توجه داشته باشید که map () خود map را برگرداند بنابراین شما باید آن را به یک لیست تبدیل کنید:
به نظر میرسد که فرایند با موفقیت به پایان رسیده است. و هیچ چیز عجیبی وجود ندارد. اما این روش برای اینکه بتوانید از نوشتن حلقهها اجتناب کنید امکان پذیر است.
filter یک تابع عملگر دیگر است که زمان شما را در نوشتن و در اجرای کدها کوتاهتر میکند. همانطور که این نام نشان میدهد, این ایده برای نگهداری مجموعهای از اعداد است که شرایط خاصی را دارند.
درست مانند map میتوانیم تابع را از قبل اعلام کنیم, و سپس آن را به filter در کنار لیست حذف کنیم.
اجازه دهید این را در عمل ببینیم. یک تابع به نام more_than_15() را تعیین میکنیم همانطور که انتظار میرود، مورد دادهشده به عنوان پارامتر باید بیشتر از ۱۵ باشد :
در مرحلهی بعد ما مجموعهای از اعداد داریم و به عنوان دومین پارامتر در تابع filter() آنها را قرار دادیم.
همان طور که انتظار داشتیم هر سه مورد شرط داده شده را دارند و این خیلی ساده تر از نوشتن یک حلقه است.
تابع reduce
تابع reduce با دو تابع قبل بسیار متفاوت است. برای شروع ما باید آن ر ا ابزار functools ایمپورت کنیم. به این معنی که ایده پشت آن این است که یک عملگر به آرایهها میدهد و در نتیجه یک تابع تک مقدار بر میگرداند.
آخرین بخش بسیار مهم است، تابع reduce یک آرایه از مجموعه را به یک مقدار منفرد تبدیل میکند. اجازه دهید یک نمودار برای درک این مفهوم ببینیم.
۱- ۵ به ۱۰ اضافه شود
۲- ۱۵ به ۱۲ اضافه شود
۳- ۲۷ به ۱۸ اضافه شود
۴- ۴۵ به ۲۵ اضافه شود.
و ۷۰ مقداری است که بدست میآید. برای شروع اصلاح کدها، بهتر است از تابع reduce و از ابزار functools استفاده کنیم تا تابعی بدست بیاوریم که یک مجموع از دو عدد بدست بیاورد.
حالا میتوانیم یک نمودار از کدها و هر چیزی که باید در آن عمل کند داشته باشیم.
البته بدانید راههای دیگری هم برای جمع اعداد وجود دارد و این روش تنها یک مثال از سادهترین راه برای حمع اعداد بود تا نشان دهیم یک تابع چگونه کار میکند.
نکته:
آموزش پایتون یک از زبانهای برنامه نویسی بسیار ساده و جذاب برای آموزش به کودکان و نوجوانان می باشد.
در این مقاله سه تابع در پایتون که نمیشناسید را با هم بررسی میکنیم. به عنوان یکی از معروفترین زبانهای برنامه نویسی در قرن ۲۱، پایتون بیشترین تعداد تابع را برای آموزش و تمرین دارد. به عنوان مثال خوبی در بین تمرینات به سه مورد از این تابعها میپردازیم.
یکی از دلایلی که چرا من میخواهم این تابعها را معرفی کنم این است که باعث میشوند تا شما نیازی به نوشتن حلقهها نداشته باشید. حلقهها در بعضی موارد برای اجرا بسیار زمان بر هستند. که این تابعها میتوانند، با خلاصه کردن مراحل، به بالا بردن سرعت کدنویسی کمک کنند.
پیشنهاد مقاله : آموزش برنامه نویسی پایتون
سه تابع در پایتون که نمیشناسید در این مقاله :
شما حتما دربارهی این تابعها بسیار شنیدهاید و چه خوب است اگر بخواهید اطلاعات خود را بالاتر هم ببرید.
تابع map
تابع map یک تابع به عنوان یک پارامتر را در کنار آرایههای هر ترکیب است. این ایده برای اعمال یک تابع (به عنوان یک آرگومان) به هر یک از آرایهها است.
این کار به دو دلیل کاربردی است:
اجازه دهید یک نمونه آن را در عمل ببینیم. من تابعی به نام num_func() را تعیین میکنم که یک عدد را به عنوان یک پارامتر در نظر میگیرد. این عدد به صورت مربع است و به دو قسمت تقسیم میشود. توجه داشته باشید که این فرایند به طور دلخواه انتخاب شده است, شما میتوانید یک فرایند دیگر را در نظر بگیرید.
و حالا ” s ” مجموعهای از اعداد را اعلام کنیم و تعداد آن ها را اعمال میکنیم. توجه داشته باشید که map () خود map را برگرداند بنابراین شما باید آن را به یک لیست تبدیل کنید:
به نظر میرسد که فرایند با موفقیت به پایان رسیده است. و هیچ چیز عجیبی وجود ندارد. اما این روش برای اینکه بتوانید از نوشتن حلقهها اجتناب کنید امکان پذیر است.
پیشنهاد مقاله: دورکاری، مصلحت بحران کرونا
تابع filter
filter یک تابع عملگر دیگر است که زمان شما را در نوشتن و در اجرای کدها کوتاهتر میکند. همانطور که این نام نشان میدهد, این ایده برای نگهداری مجموعهای از اعداد است که شرایط خاصی را دارند.
درست مانند map میتوانیم تابع را از قبل اعلام کنیم, و سپس آن را به
filter
در کنار لیست حذف کنیم.اجازه دهید این را در عمل ببینیم. یک تابع به نام more_than_15() را تعیین میکنیم همانطور که انتظار میرود، مورد دادهشده به عنوان پارامتر باید بیشتر از ۱۵ باشد :
در مرحلهی بعد ما مجموعهای از اعداد داریم و به عنوان دومین پارامتر در تابع filter() آنها را قرار دادیم.
همان طور که انتظار داشتیم هر سه مورد شرط داده شده را دارند و این خیلی ساده تر از نوشتن یک حلقه است.
تابع reduce
تابع reduce با دو تابع قبل بسیار متفاوت است. برای شروع ما باید آن ر ا ابزار
functools
ایمپورت کنیم. به این معنی که ایده پشت آن این است که یک عملگر به آرایهها میدهد و در نتیجه یک تابع تک مقدار بر میگرداند.آخرین بخش بسیار مهم است، تابع reduce یک آرایه از مجموعه را به یک مقدار منفرد تبدیل میکند. اجازه دهید یک نمودار برای درک این مفهوم ببینیم.
۱- ۵ به ۱۰ اضافه شود
۲- ۱۵ به ۱۲ اضافه شود
۳- ۲۷ به ۱۸ اضافه شود
۴- ۴۵ به ۲۵ اضافه شود.
و ۷۰ مقداری است که بدست میآید. برای شروع اصلاح کدها، بهتر است از تابع reduce و از ابزار functools استفاده کنیم تا تابعی بدست بیاوریم که یک مجموع از دو عدد بدست بیاورد.
حالا میتوانیم یک نمودار از کدها و هر چیزی که باید در آن عمل کند داشته باشیم.
البته بدانید راههای دیگری هم برای جمع اعداد وجود دارد و این روش تنها یک مثال از سادهترین راه برای حمع اعداد بود تا نشان دهیم یک تابع چگونه کار میکند.
نکته:
آموزش پایتون یک از زبانهای برنامه نویسی بسیار ساده و جذاب برای آموزش به کودکان و نوجوانان می باشد.
پیشنهاد مقاله: آموزش برنامه نویسی