python courses
69 subscribers
22 photos
2 files
14 links
اینجا دوره های مختلف و تریک های پایتونی رو قرار میدم به مرور
این دوره ها توی آپارات و ویرگول هم انتشار داده میشه!
آپارات:m.farahnak
ویرگول:fhot707
@javadfarah_py:تلگرام من
Download Telegram
Channel photo updated
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 تعریف کنیم