سلام!
این قسمت 1 از مجموعه دورههایی است که برای بررسی مکانیک درونی و جنبههای پیچیدهتر پایتون 3 طراحی شده است.
این یک دوره مبتدی نیست!
اگر یک هفته یا چند ماه است که پایتون را کدنویسی میکنید، احتمالاً باید قبل از پرداختن به این سری، کمی بیشتر پایتون بنویسید.
از طرف دیگر، اگر برای مدتی در پایتون مطالعه یا برنامه نویسی کرده اید و اکنون شروع به پرسیدن سوالاتی از خود کرده اید:
من نمی دانم چگونه این کار می کند؟
آیا راه دیگری برای انجام این کار وجود دارد؟
بسته شدن چیست؟ آیا همان لامبدا است؟
من می دانم چگونه از دکوراتوری که شخص دیگری نوشته است استفاده کنم، اما چگونه کار می کند؟ چگونه خود را بنویسم؟
چرا برخی از عبارات بولی مقدار بولی را بر نمی گرداند؟ چگونه می توانم از آن به نفع خود استفاده کنم؟
مکانیسم واردات در پایتون چگونه کار میکند، و چرا عوارض جانبی دارم؟
و انواع مشابه سوالات...
پس این دوره برای شماست.
برای استفاده حداکثری از این دوره، باید آماده باشید که ویدیوهای کدنویسی را مکث کنید و قبل از انجام من، سعی کنید کد بنویسید! در طول ویدیوهای مفهومی/تئوری بنشینید، اما به ویدیوهای کد تکیه کنید!
لطفاً مطمئن شوید که پیش نیازهای این دوره را مرور کرده اید (در زیر) - اگرچه من در ابتدای دوره به طور خلاصه به مفاهیم اولیه بازنگری می کنم، اما اینها مفاهیمی هستند که از قبل باید با آنها بسیار راحت باشید زیرا در این دوره هستید. .
در این مجموعه دوره، درک بسیار اساسی و عمیق تری از زبان پایتون و کتابخانه استاندارد به شما ارائه خواهم کرد.
پایتون به دلایل خوبی یک زبان «شامل باتری» نامیده میشود - قابلیتهای زیادی در پایتون پایه وجود دارد که باید بررسی و مطالعه شود.
بنابراین این دوره در مورد توضیح کتابخانه های شخص ثالث مورد علاقه من نیست - در مورد پایتون، به عنوان یک زبان، و کتابخانه استاندارد است.
به ویژه این دوره بر اساس CPython متعارف است. همچنین برای مشاهده نوتبوکهای Python با حاشیهنویسی کامل به Jupyter Notebook نیاز دارید.
این در مورد کمک به شما برای کاوش پایتون و پاسخ به سوالاتی است که از خود میپرسید، همانطور که بیشتر و بیشتر با این زبان توسعه میدهید.
در Python 3: Deep Dive (قسمت 1) نگاهی بسیار دقیق تر به موارد زیر خواهیم داشت:
متغیرها - به ویژه اینکه آنها فقط نمادهایی هستند که به اشیاء در حافظه اشاره می کنند (مرجع)
فضاهای نام و دامنه
انواع عددی پایتون
نوع بولی پایتون - یک عبارت ساده یا بیانیه بیشتر از آنچه فکر می کنید وجود دارد!
زمان اجرا در مقابل زمان کامپایل و نحوه تأثیر آن بر پیش فرض عملکرد، تزئینات، وارد کردن ماژول ها و غیره
عملکردها به طور کلی (از جمله لامبدا)
تکنیک های برنامه نویسی کاربردی (مانند نقشه، کاهش، فیلتر، zip و غیره)
بسته شدن
دکوراتورها
واردات، ماژولها و بستهها
قسمتها به عنوان ساختار داده
تاپل های نامگذاری شده
پیش نیازهای دوره
این یک دوره آموزشی پایتون متوسط تا پیشرفته است.
برای بهره مندی کامل از این دوره، باید با زبان اصلی پایتون از جمله:
راحت باشیدمتغیرها و انواع ساده مانند انواع str , bool , int و float
حلقههای for و while
اگر...دیگر... اظهارات
استفاده از فهرستهای ساده، تاپلها، دیکشنریها و مجموعهها
تعریف توابع (با استفاده از عبارت def)
نوشتن کلاسهای ساده با استفاده از کلمه کلیدی class و متد __init__، نوشتن روشهای نمونه، ایجاد ویژگیهای اولیه با استفاده از decorators@property
وارد کردن ماژولها از کتابخانه استاندارد (مثلاً وارد کردن ریاضی)
همچنین باید:
پایتون 3.6 (یا بالاتر) را روی سیستم خود نصب کرده باشید
می توانید برنامه های پایتون را با استفاده از:
بنویسید و اجرا کنیدخط فرمان، یا
یک IDE مورد علاقه (مانند PyCharm)،
نوتبوکهای Jupyter را نصب کردهاند (که من در طول این دوره از آنها استفاده میکنم تا نمونههای کد پایتون را به طور کامل شرحدادهشده در اختیار شما قرار دهم)
برنامه نویس و ریاضیدان حرفه ای
نمایش نظرات