python courses
69 subscribers
22 photos
2 files
14 links
اینجا دوره های مختلف و تریک های پایتونی رو قرار میدم به مرور
این دوره ها توی آپارات و ویرگول هم انتشار داده میشه!
آپارات:m.farahnak
ویرگول:fhot707
@javadfarah_py:تلگرام من
Download Telegram
python courses
simplescreenrecorder-2019-12-23_16.00.46.mkv
سلام. ببخشید من یمدته چیزی رکورد نکردم درگیر دوسه تا پروژه هستم! این یه نمونه از کاریه ک مشغولش بودم!
صرفا برای گرفتن ایده که با کرال میشه چه کار هایی کرد میذارمش!

با این کد میشه همه سایت هارو کرال کرد!
داخلش هم از
django/django channels/ redis/ celery/socket/selenium
استفاده شده.
سیستم توی این مثال طوریه که سایت اینستاگرام رو باز میکنه، به کاربر میگه که یوز و پسورد وارد کن و بعد از دریافت لاگین میکنه!
python courses
سلام. ببخشید من یمدته چیزی رکورد نکردم درگیر دوسه تا پروژه هستم! این یه نمونه از کاریه ک مشغولش بودم! صرفا برای گرفتن ایده که با کرال میشه چه کار هایی کرد میذارمش! با این کد میشه همه سایت هارو کرال کرد! داخلش هم از django/django channels/ redis/ celer…
ایده کلی کار اینه یوزر بتونه کنترل کنه مرورگر رو! میتونه مثلا بعدش از صفحه اسکرین شات بگیره یا هرچی‌
فعلا سلکت پر کردن فیلد اسکرین شات کلیک و گرفتن متن تعریف کردم براش
‏بریم ببینیم ساختار for-else چیه

در زبان پایتون اگه لازم شد تو حلقه (for یا while) چک کنیم ببینیم حلقه break شده یا نه، لازم نیست شرط بذاریم توی شرط متغیر تعریف کنیم و آخرش چک کنیم اگه متغیره فلان بود پس حلقه نشکسته. خلاصه این که نباید هزار جور «فلانِ وارونه» چیز کنیم. راهش اینه:
python courses
Photo
‏کجا دیگه for-else به درد می‌خوره؟ مثلا برای حلقه‌های تو در تو وقتی یکی از حلقه‌ها بشکنه، تشخیصش سخته اما اینجوری می‌شه مساله رو به خوبی و خوشی رفع و رجوع کنید
(توی پرانتز بگم حلقه تو در تو خیلی هم چیز خوبی نیست توی pep20 اومده که flat is better than nested)
‏یکی از خفن ترین تغییراتی که زبان پایتون ورژن 3.8 داشت معرفی اپراتور walrus یا «دونقطه مساوی» یا := بوده. با این اپراتور می‌تونیم به متغیر مقداری تخصیص بدیم و دقیقا همونجا هم ازش استفاده کنیم. یه نمونه استفاده‌اش رو ببینید

والروس (walrus) اسم یه حیوانه، اونی که دندوناش بلنده:فُک
‏علامت @ در پایتون برای تعریف دکوراتور قبل تابع و کلاس استفاده می‌شه. ولی یه جای دیگه هم @ می‌تونه استفاده بشه: به عنوان یک عملگر باینری (مثل جمع و ضرب و ...) و اسمش هم برای «ضرب ماتریسی»‌ رزرو شده.

حالا ما خودمون می‌تونیم کلاس «یه چیزی» رو بنویسیم و براش matmul تعریف کنیم
‏در زبان ‎#پایتون برای هر کلاسی به صورت پیش‌فرض امکان ساختن attribute به صورت دینامیک وجود داره. از طرفی باعث می‌شه استفاده از حافظه بره بالا.
می‌تونیم با slots جلوی ساخته شدن اتریبیوت‌ها به صورت دینامیک را بگیریم. تفاوتش را ببینید:
python courses
Photo
‏ولی داستان چیه که ‎#پایتون می‌تونه به صورت دینامیک اتریبیوت اضافه کنه؟

جوابش به همون dict مربوط می‌شه ولی بیاین مرحله به مرحله چک کنیم ببینیم چه اتفاقی می‌افته
👇