قسمت 2 این مجموعه Python 3: Deep Dive نگاهی عمیق است به:
توالی ها
تکرارها
تکرار کننده ها
ژنراتورها
درک ها
مدیران زمینه
برنامه های مبتنی بر ژنراتور
من دقیقاً به شما نشان خواهم داد که تکرار در پایتون چگونه کار می کند - از پروتکل توالی، تا پروتکل های تکرار شونده و تکرار شونده، و چگونه می توانیم دنباله و انواع داده های تکرار شونده خود را بنویسیم.
برای توضیح برش دنبالهای و نحوه ارتباط برش با محدودهها وارد جزئیات میشویم.
ما به تفصیل به درک مطلب نیز نگاه میکنیم و به شما نشان خواهم داد که چگونه درک فهرستها در واقع بسته هستند و دامنه خاص خود را دارند، و دلیل اینکه گاهی اوقات اشکالات ظریفی برای فهرست کردن درکهایی که ممکن است انتظارش را نداریم وارد شوند.
ما یک ماژول itertools را بررسی خواهیم کرد و به همه عملکردهای موجود در آنجا و میزان مفید بودن آنها (اما نادیده گرفته شده!) نگاه خواهیم کرد.
ما همچنین به توابع مولد، رابطه آنها با تکرارکنندهها و همتاهای درک آنها (عبارات مولد) نگاه میکنیم.
مدیران زمینه، ساختاری که اغلب در پایتون نادیده گرفته میشود، به تفصیل نیز پوشش داده شده است. در آنجا ما یاد خواهیم گرفت که چگونه مدیران زمینه خودمان را ایجاد کنیم و از آنها استفاده کنیم و رابطه بین مدیران زمینه و عملکردهای تولیدکننده را درک کنیم.
در نهایت، نحوه استفاده از ژنراتورها برای ایجاد کوروتین ها را بررسی خواهیم کرد.
هر بخش توسط پروژه ای طراحی شده است تا آنچه را که در طول دوره یاد می گیرید به صورت عملی اجرا کند.
این مجموعه دوره بر روی زبان پایتون و کتابخانه استاندارد متمرکز شده است. فقط در توزیع استاندارد CPython مقدار زیادی کارکرد و چیزهایی برای درک وجود دارد، بنابراین من کتابخانههای شخص ثالث را پوشش نمیدهم - این یک شیرجه عمیق پایتون است، نه یک کاوش در بسیاری از کتابخانههای شخص ثالث بسیار مفید که در اطراف پایتون رشد کردهاند. - آنها اغلب به اندازه کافی بزرگ هستند که یک دوره کامل را برای خودشان تضمین کنند! در واقع، بسیاری از آنها در حال حاضر این کار را انجام می دهند!
***** پیش نیازها *****
لطفاً توجه داشته باشید که این یک دوره نسبتاً پیشرفته پایتون است و دانش قوی در مورد برخی از موضوعات در پایتون مورد نیاز است.
به طور خاص، شما باید قبلاً درک عمیقی از موضوعات زیر داشته باشید:
توابع و آرگومان های تابع
بسته بندی و بازکردن تکرارپذیرها و نحوه استفاده از آن با آرگومان های تابع (یعنی استفاده از * )
بسته شدن
دکوراتور
مقادیر صدق بولی و اینکه چگونه هر شیئی یک مقدار حقیقت مرتبط دارد
تاپل های نامگذاری شده
عملکردهای فشرده، نقشه، فیلتر، مرتبسازی، کاهش
لامبدا
وارد کردن ماژول ها و بسته ها
شما همچنین باید در مورد موضوعات زیر دانش اولیه داشته باشید:
انواع دادههای مختلف (عددی، رشتهای، فهرستها، تاپلها، دیکشنریها، مجموعهها و غیره)
حلقهها، while حلقهها، شکستن، ادامه، عبارت else
اگر عبارات
سعی کنید...به جز...دیگر...در نهایت...
دانش اولیه نحوه ایجاد و استفاده از کلاس ها (روش ها، ویژگی ها) - بدون نیاز به موضوعات پیشرفته مانند کلاس های ارثی یا متا
درک نحوه استفاده از روشهای خاص خاص در کلاسها (مانند __init__، __eq__، __lt__، و غیره)
برنامه نویس و ریاضیدان حرفه ای
نمایش نظرات