نوت بوک پایچارم اسپایدر سابلاین تکست خیلی فرقی ندارن و حالا روی سیستم خودتون می‌تونید نصبشون بکنید و استفاده بکنید یه در واقع آناکوندایکیتور هم هستش که بعضی از این آیدی‌ها رو داره حالا می‌تونید اینجا مدیریتشون بکنید آماده داره اینا رو می‌تونید بدون اینکه نصبشون بکنید ازشون استفاده بکنید محیط‌های آنلاین هم هستند حالا مثل کلپ که مشابه همین هست که امروز ازش استفاده میکنیم ویژگی که این جوپیتر نوتک داره این هستش که اولا اینکه سلول به سلول میتونید اجرا بکنید به طور مجزا میتونید اجراش بکنید هر سلول رو و اینکه یکی دیگه اینکه در واقع می‌تونید تکست رو تصویر بهش اضافه بکنید کلپ هم مشابه هست با این اگه یه اکانت جیمیل داشته باشید در واقع میتونید ازش استفاده بکنید مزیتی که داره اینه که در واقع بار محاسباتی روی سیستم خودتون از سرورهای گوگل می‌تونید استفاده بکنید و یه جی پی یو رایگان هم در اختیارتون می‌ذاره البته محدودیت داره دیگه در طول روز فکر می‌کنم از ۵ ۶ ساعت بیشتر اجازه نمیده که از استفاده یه سری دیتا تایپ هست توی مطلب توی پایتون که حالا با مطلب هم اشتراک دارند بعضی هاشون از اعداد شروع کنیم همانطور که میبینید سه تا متغیر تعریف کردیم دومی فلوت و سومی کامپلکس با دستور پرینت چاپشون کردیم و با فکشن تایپ هم میتونیم در واقع تایپشون رو نشون بدیم همونطور که میبینید تایپ پنج اینتیجر هست کلاس این تسک تایپ فلوت همونطور که میبینید کلاس فلوت هست و تایپ کامپلکس هم عدد کامپلکس تایپش کلاس کامپلکس است اپراتورهای ریاضی هم مشابه هست با زبان موارد خاصشو اینجا آوردم توان رو با دوتا ضربدر نشون میدیم تقسیم که با اسلش هست دو تا اسلش میشه در واقع خارج قسمت خارج قسمت ۵ به ۳ الان می‌بینید که شده دو دیگه شده یک و درصد هم در واقع باقی مانده که در واقع میشه ۲ یه حالت کوتاه شده هم داره که توی لوپ و حلقه ازش استفاده کنید برای مثال ایکس که ۵ بوده پلاس مساوی یک میاد ایکس میکنه برای مثلا ایکس ضرب در مساوی دو هم باز همین شکل در واقع ایکس رو ضرب در دو میکنه که شش باشه ضرب در دوش میکنه در ایکس ذخیره اش میکنه میشه ۱۲ یه تایپ دیگه تایپ بولین هست در واقع همون ترو و فالس هستش که در واقع اپراتورهای منطقی رو با این میتونید بسازید ما اینجا دو تا تی و f رو ترو و تعریف کردیم و تایپشون همونطور که میبینید هستش مثال ازش زدیم اینجا در واقع اندرو باهاش ساختیم تو اند فاست طبیعتاً چاپ میشه فالس دیگه و او رو هم داریم نات تو هم طبیعتاً میشه فارس یه علامتی اینجا هستش در واقع علامت تعجب مساوی همون مخالف یا متضاد هستش در واقع تو مخالف فارسی عبارت درست است بنابراین خروجی این یک خروجی بولین هستش یکی دیگه از دیتا تایپ‌هایی که داریم توی پایتون در واقع رشته استرینگ هستش که حالا سینگل پوشن تعریف میکنیم اینجا الان یه رشته هلو تعریف کردیم با تایپ همونطور که میبینید تایپش رو نمایش دادیم که تایپش اس تی آر هست کلاس s تی آر لنش هم طولشه که فانککشنی هست که طول در واقع استرینگ رو در واقع چاپ میکنه که اینجا پنج بوده دستور در واقع اینپوت رو داریم که میاد چیکار میکنه در واقع یه رشته رو دریافت میکنه در واقع اجراش بکنیم اون رشته رو دریافت میکنه خروجیش همیشه بهش میدم سنو می‌گیره و مثلاً میگه که سال بعد چه سنی داره در واقع استرینگ هستش و یه نکته‌ای که اینجا هست اینه که ما وقتی که می‌خوایم در واقع یه رشته رو چاپ بکنیم برای اینکه متغیرها رو داخلش مشخص بکنیم چون متوجه که نمیشه در حالت عادی که ما چه متغیری داریم از استرینگ فرمت استفاده می‌کنیم چیکار می‌کنیم دو تا روش داره فرقی نداره اولیش اینه که در واقع شما میتونید استفاده کنید اول کار و متغیرها داخل در واقع آکولاد مشخص کنید که این در واقع متوجه میشه که اون اسم شما یک متغیر نه جزئی از رشته در واقع اینجا اندازه نیم را چاپ میکنه نه خود نیم رو یه روش دیگه هم وجود داره که در واقع جایی که متغیر داریم رو آکولاد خالی بذاریم و بعد تهش با متد دات فرمت بیایم و به تعداد آکولاده متغیرها را مشخص کنیم یه سری متد داره استرینگ که حالا ما دیگه ازش رد میشیم ولی خب در واقع متد چی هست در واقع یه سری فانکشن هستند که در واقع شما می‌بینید چطور تعریف میشه اسم متغیر رو میارید دات و اسم فانکشن مثلاً استارت آپر چیکار میکنه میاد اون در واقع استرینگ که تعریف کردیم چیکارش میکنه یه متد فایند تعریف در واقع اینجا نوشتیم که در واقع چیکار میکنیم میاد کاراکتر ای رو در واقع ایندکسش رو تعیین میکنه که اینجا چاپ شده چند ۱ چرا ۱ شده بله چون ایندکس در پایتون برخلاف مطلب از صفر شروع میشه خط آخر هم نگاه کنید این در واقع خروجیش که بولین هستش در واقع اینجا نگاه کنید که در واقع استرینگ نیو توی در واقع متغیر اس موجود داشته یا نه چون وجود داشته یا تورو چاپ می‌کنه اینم در واقع خروجیش بولین هستش خب متغیرهای در واقع گزاره‌های شرطی رو اگه بخوایم بگیم عبور کنیم از دیتا تایپ‌ها خب مثل زبان‌های دیگه مساوی داریم مخالف داریم کوچکتر مساوی کوچکتر مساوی بزرگتر و خوب مثلا یه نمونه‌شو می‌بینید دیگه اگه گذاره ما درست باشه تو چاپ میکنه و غلط باشه یه نمونه از در واقع گزارشی اینجا داریم همونف که همیشه داریم توی زبان های دیگه مثل مطلب اینجا با ایف الف و الس تعیین میشه نکته‌ای که داره اینه که در واقع اینجا ما پرانتز نداریم اصلا یعنی همه چی ما ایندنت مشخص میشه و اون دو تا نقطه رو هرگز نباید فراموش بکنیم ارور میده اگه این دو تا نقطه رو نذارید و نکته اینه که در واقع تعداد ایندنتش مهم نیست مهم اینه که در واقع همشون با هم برابر باشه این که پشتش میز این از این یه اینو یه فرم در واقع یک خطی هم هست توی یک خط هم می‌تونیم اجراش بکنیم وگرنه همونه ولی تو یک خط می‌تونیم پیداش کنیم از گزارش عبور کنیم حلقه توی پایتون با وای و فور میتونیم اجراش بکنیم حلقه رو وای اینطوری هستش که در واقع یه گذاره مینویسیم و باز دوباره دو تا نقطه مثل همون شکلیه تا زمانی که این گزاره این شرط برقرار هست حلقه تکرار میشه و یه مثال ساده اینجا زدیم آی مساوی یک رو تعریف کردیم تا زمانی که آی کوچکتر از شش هست پرینتش میکنه و هر زمانی که از مساوی کشی شد در واقع خارج میشه از حلقه بریک و کانتینیو را هم داریم مثل مطلب و زمانی که شرط داخل بریک از حلقه خارج بشه و قبل از اینکه یه مثالی که اینجا زدیم شرط مقابل وایل همیشه اینجا برقرار هست ترو هست زمانی که اون شرطمون برقرار بشه مشابه هست با مطلب کانتینیو هم همین شکلیه دستور فور تفاوتی که با وایل داره این هستش که در واقع این شکلیه که روی یک سیکوئنسی یه تکراری را انجام میده مثلاً اینجا ما یه لیست تعریف کردیم که جلوتر بهش اشاره میکنیم در واقع نکته‌ای که داریم اینه که میاد روی اعضای این لیست تکرار میکنه و برای مثال تو این مثال میاد پرینتشون میکنه و یه شرط گذاشتیم که زمانی که تایپش باشه بریک کنه چاپ نکرده و یه فرم دیگه هم هستش که در واقع یه تعداد مشخصی ما میخویم حلقه تکرار بشه از دستور رنج استفاده میکنیم که الان اینجا اومدیم در واقع از یک تا ۹۹ رو خود ۱۰۰ رو در نظر نمیگیره از رنج ۱ تا ۹۹ رو اومدیم تکرار کردیم و ضرایب ۱۰ رو چاپ کردیم از دستور رنج استفاده میشه برای اینکه تعداد مشخصی در حلقه تکرار بشه خب ما کانتینر کانتینرها در واقع کالکشن‌ها رو داریم توی پایتون که شامل لیست دیکشنری تافل و ست هستش اینها در واقع می‌تونن مجموعه‌ای از متغیرها رو در خودشون جای بدن در واقع از لیست شروع بکنن تفاوتشون رو جلوتر میگیم در واقع یک کالکشن هست که میتونه در واقع هر متغیر رو داخل خودش جای بده حالا همونطور که میبینید الان ما هم اس تی آر داخلش داره هم در واقع اینتیجر داره هم فلوت داره کامپلکس داره بولین داره مقادیر تکراری میتونه بگیره اوردر داره ایندکس میگیره و دسترسی کامل بهش داریم یعنی میتونیم ادیتش کنیم میوتبل هستش در یک سری متد داره مثل اپند و به آخر لیست یه مقداری یه متغیر رو اضافه می‌کنه یا مثلاً متد پاپ رو داریم که میاد حذف میکنه یه ایندکس مشخصی رو نکته‌ای که داره اینه که در واقع توی لیست مثل حالا آرایه‌ها حالا که توی نامپایی داریم میتونیم آدرس یه المان مشخص رو تعیین بکنیم با اسلایسینگ یا ایندکس مشابه هست با همون چیزی که توی مطلب داشتیم الان ما اینجا یه در واقع لیست تعریف کردیم رنج در لیست از صفر تا چهار هست تعریفش کردیم میبینید که مثلا اگه بخواهیم در واقع المان یک تا سه رو نمایش بدیم داخل براکت مشخص میکنیم ۱ تا ۴ این چیکار میکنه یک دو و سه رو چاپ میکنه آخری رو باز دوباره در نظر نمیگیره مورد دومی که میبینید در واقع میاد چیکار میکنه وقتی چیزی نمی‌نویسیم از اول لیست در نظر میگیره تا اونجایی که گفتیم یعنی الان میاد صفر و یک رو چاپ میکنه وقتی ابتدا و آخرش را هم مشخص نکنی پل لیست را چاپ می‌کند و همونطور که گفتیم توی لیست هم طبیعتاً ایندکس از صفر شروع میشه نه از یک لیست کامپرینیشن رو داریم در واقع ما میتونیم حلقه داشته باشیم روی لیست همانطور که گفتم ولی اینجا در واقع مدل یک خطیش رو نوشتیم چیکار کردیم یه لیست تعریف کردیم از صفر تا ۴ اومدیم اعداد زوجش رو انتخاب کردیم و به توان دو رسیدیم ذخیره کردیم لیست دیگه چجوری این کارو کردیم توی یک خط در واقع داخل براکت نوشتیم ایکس به توان دو برای ایکس هایی که داخل لیست نامز هستند و در واقع باقی مانده تقسیم ش به دو صفر است یعنی زوج هستند این فرم یک خطی خیلی رایج هستش که در واقع استفاده میشه ازش دیکشنری رو داریم در واقع تفاوتش با لیست اینه که متغیرش به صورت زوج تعریف میشه یعنی کی داره و ولیو زوج‌ها رو در خودش ذخیره می‌کنه و در واقع مقادیر تکراری هم نمی‌پذیره این تفاوت دیگرش با لیسته می‌تونیم مقادیرشو آپدیت بکنیم مقدار جدید بهش اضافه کنیم همونطور که میبینید با در واقع با کی‌ها می‌تونیم به ولیها دسترسی داشته باشیم و تایپش هم همونطور که میبینید تایپش در واقع کلاس دیکشنری هست یا کلاس دیکت و با کیس می‌تونیم به کلیدها در واقع دسترسی داشته باشیم و با ولیو میتونیم با مقادیر این دسترسی داشته باشیم آیتم هم جفتشون رو نشون میده ولیو میتونه چاپ بکنه حلقه روی دیکشنری هم مشابه لیست هستش با در واقع با آیتم میتونیم در واقع هم ایندکسشون رو بگیریم یعنی هم کی ها رو بگیریم و هم ولیو ها رو بگیریم و جفتشون تو این مثال چاپ کردیم تاپل یه در واقع دیتا تایپ دیگه هست از کالکشن ها که مقادیر تکراری در واقع قبول میکنه اما ایندکس ایندکس هم داره اما نمیشه ادیتش کرد یعنی در واقع ایم هستش و زمانی که تعریفش کردیم دیگه نمی‌تونیم تغییرش بدیم که درش ذخیره شده رو و تایپشم همونطور که می‌بینید کلاس تاپل هستش یه دیتا تایپ دیگه هم داریم به اسم ست که در واقع مشابه با در واقع دیکشنری با آکولاد تعریف بشه این مقادیر تکراری قبول نمیکنه و در واقع هم نداره و حالا اینجا همینطور که میبینید یه ست تعریف کردیم و طولش رو مقدارش چاپ کردیم حالا چرا طولش شده ۴ فکر میکنید پاسخ صفر یکی و چون تکراری قبول نمیک با تافل پرانتز جابجاشونم کرده و چاپ کرده چون اصلاً اردر نداره دیگه خب این از این ما میریم سراغ فانکشن ها فانکشن هم توی پایتون حالا مشابه هست با مطلب تعریف کردیم که باز دوباره دو نقطه رو داره و ایندنت مشخص می‌کنه که چه مقادیری داخل این تابع هست و مقدار ریتر کرده در واقع گفته که مثبت هست یا منفی یا صفر یه مثال دیگه از فانکشن رو نگاه کنیم در واقع یک فشن تعریف کردیم که یه آرایه میگیره و چیکار میکنه مقدار میانیش رو حساب میکنه و یه در واقع یه تابع بازگشتی هستش قبل از اون رو میریزه داخل آرایه در واقع لیست لفت بعد از اون مقدار میانی را میریزه توی لیست رایت و چیکار می‌کنه انقدر این کارو انجام میده از به صورت بازگشتی تانک کامل این آرایه مرتب میشه از کوچک به بزرگ این از این یه سری حالت‌های خاص داره فانکشن در واقع که حالا من همشو اینجا نمیگم ولی مسئله یه حالتش اینه که در واقع کیبورد هستش در واقع ما میتونیم در واقع فانکشن رو که تعریف کردیم زمانی که داریم فراخوانیش می‌کنیم از در واقع از کیبوردهای خودش استفاده بکنیم این باعث میشه که ترتیب رو هم اگه رعایت نکنیم با ارور مواجه نشیم اگه از اسامی خود آرگمان های تابع استفاده بکنیم یه حالت دیگه هم هستش در واقع وقتی که اینطوری تعریفش توی تعریفش زمانی که مقدار بدیم در واقع به این آرگمان ها به ورودی ها زمانی که فراخوانیش میکنیم اگه مقدار هم ندیم همون مقدار دیفالتش در نظر میگیره همون چیزی که داشته رو که در واقع فراخوانی کردیم و چاپش کردیم همون ایران رو مثلاً استفاده بکنید نیاز هست که از کلاس استفاده بکنید در کل هم توی پایتون همه چی بر اساس کلاس آخر میشم اول پلات رو بگم اولا که توی پایتون داریم وقتی نصبشون بکنیم استفاده کنیم دانلود میشن و نصب بشه که نصب بشه خودش میره و پیدا میکنه دانلود میکنه و نصب می‌کنه حالا مثلاً اینجا برای پلات از کتابخانه استفاده میکنیم ما این دستور در واقع دانلود و نصبش میکنیم نصبش کردیم یک بار بعداً می‌تونیم ایمپورتش کنیم و استفاده کنیم توی کلاب خیلی از اینا هستند سیستم خودتون بار اول معمولاً باید نصبشون بکنید نحوه ایمپورت کردن چه جوریه در واقع دو شکل هست که تقریباً مشابه همن و خیلی تفاوت زیادی هم با هم ندارند الان مثلاً اینجا می‌بینید که در واقع من کردم در واقع ماژول پای پلالاتش رو از در واقع من اومدم از یه حالت کوتاه شده استفاده می‌کنیم که در واقع بعداً دیگه کل پای راست را مثلا ننویسیم فرم ساده استفاده کردیم یه فرم دیگه هم داره که مشابه همونه خیلی فرقی نداره در گفتیم و نتیجه یکسان تقریبا نام هایپورت کردیم دوباره نام های کتابخانه که در واقع کاربردش خیلی زیاده اینجا بهش اشاره نمی‌کنیم ولی حالا فکر می‌کنم یه سری فیلم گذاشتم براتون توی سامانه خب ما اینجا یه مثال ساده از در واقع پلات توی پایتون داریم اولا مطلب نوشته شده مثل همون در واقع اومدیم با دستور ارنج با نامپای دات ارنج اومدیم یه بازه تعریف کردیم و سینوس و کسینوس را تعریف کردیم و با دستور plt.cot اومدیم در واقع این رو رسم کردیم باز مثل مطلب رو میتونید مشخص کنید در واقع محدوده بازه ایکس و ایگرگ رو میتونید با عکس تعیین کنید و در میتونید نشونش بدید حالا من اینو ران بکنم این یه مجیک کامند اینجا گذاشتم وقتی که اینو بنویسید حالتی که توی نوت بوک یه سری امکانات جدید هم میاره مثلاً می‌تونید زوم بکنید یا در واقع جابجا بشه روی چیز این یه مجیک کامند بنویسید غیر فعالش بکنید باز میتونید در واقع مثل مطلب در واقع رنگ نمودار و نمیدونم در واقع عرض خط ها همه رو تعیین بکنید مارکت میتونید بزارید براش مثل همونه سابلات رو هم داریم باز دوباره مطلب هستش مثلاً می‌بینید که اینجا یه در واقع دوتایی تعریف کردم اینم مثل مطلب و انواع اقسام دیگه پلات رو هم داریم که می‌تونیم در واقع داکیومتیشن خودش رو ببینید حالا من به کلاس میتونم اشاره کلاس چی هست در واقع هر چیزی که بیشتر چیزهایی که میبینیم آبجکت هستند یعنی چی در واقع اینا با یه سری کلاس ساخته میشن کلاس در واقع کانستراکتور یا بلوپرینتی هست برای ساخت آبجکت حالا چی هست در واقع مشابه با تعریف تابع ما یه سری کلاس داریم تعریفشون بکنیم داخلش یک سری تابع یا متد داره یه سری متغیر یا پراپرتی که چه اتفاقی میفته وقتی من کلاس رو تعریف می‌کنم با یه سری توابع و غیر اسمی اس جی آبجکت جی ساخته بشه و هر آنچه که درباره هر متغیر یا فانککشنی که توی کلاس هست تو کلاس مثلاً در اینجا هستش برای آبجکت جی هم قابل استفاده هستش یه نکته و همونطور که دیدید وقتی من تایپ هر کدوم از این در واقع دیتا تایپ ها را در واقع پرینت میکردم کلاس و همه اینا خودشون یه کلاس بودن و تقریبا هر چیزی که توی پایتون میبینیم از همین قاعده تبعیت میکنه اینجا در واقع یک کلاس گریتر در واقع یک کلاس ساده تعریف کردیم که یه سری تابع داره داخل تابع تعریف کردیم که در واقع زمانی که لودش در فال باشه همون شکلی وقتی تورو باشه میاد با در واقع آپر کیس پرینتش می‌کنه یه تابعی که هستش تو همه کلاس‌ها تابع اینیت هستش و در واقع ورودیش یه سلف هست با یه سری متغیر در واقع موقع فراخوانی ازش استفاده نمی‌کنه فقط برای این هستش که در واقع به متغیرهایی که داخل تابع هستند دسترسی داشته باشیم و اینکه هر آن چیزی که داخل تابع اینت هستش به محض اینکه آبجکت تعریف میشه بلافاصله اجرا میشه یعنی هرچی متغیر داره متغیرها نام گذاری میشن و تابع داره اجرا بشه دستور پرینت هم داشته باشم به محض اینکه آبجکت رو تعریف بکنم پرینتش میکنه این تفاوتی هستش که تابعیت داره با بقیه توابع بلافاصله اجرا میشه بعد از اینکه من آبجکت رو تعریف میکنم بدون اینکه فراخوانی بکنم الان مثلا اینجا میبینید که من در واقع تابع گریت رو فراخوانی کردم و خب اجرا میشه ولی در واقع تابع اینت خودش بلافاصله بعد از اینکه آبجکت رو تعریف کردم اجرا میشه و خب شکل تعریف متغیرها را میبینید چیکار میکنه نیم رو قرار میده با اون ورودی که گرفته به اسم وقتی فراخوانیشم می‌کنم فقط یه ورودی بهش میدم فقط من کاری ندارم این یکی که خیلی کاربرد داره بحث در واقع ارثبری رو هم داریم توی کلاس ها که یک کلاس از یک کلاس میبره توابع یا پراپرتی به چه شکل در واقع من یک کلاس پرسن فرض کنید تعریف کردم در واقع اسم و فامیلی رو میگیره یه کلاس استودنت تعریف کردم با در واقع با متد سوپر دات اینت چیکار میکنم وقتی از این استفاده میکنم داخل تابع اینت این میاد تمامی در پراپرتی و متدهای کلاس مرجع رو به ارث میبره و برای این هم تعریف میشن به علاوه در واقع توابعی که داخل و همونطور که میبینید من مستقیم از کلاس استفاده می‌کنم در واقع ورودی‌هاش هم ورودی‌های کلاس قبلیه و هم ورودی‌های جدیدی که میگیره و خروجی رو چاپ می‌کنه سوالی اگه از این دارید