Learning_Advanced_Python_by_Studying_Open_Source_P_240606_084602.pdf
5.5 MB
Learning Advanced #Python by Studying Open Source #Projects
برای دانلود کتابهای بیشتر در کانال عضو شوید
👇
🆔 @code_pedia
برای دانلود کتابهای بیشتر در کانال عضو شوید
👇
🆔 @code_pedia
👍3
✔️ کاربرد yield در پایتون
کلمه کلیدی yield در پایتون برای ساخت توابع ژنراتور (generator functions) استفاده میشود. توابع ژنراتور نوع خاصی از توابع هستند که به جای بازگرداندن یک مجموعه مقادیر به طور کامل، مقادیر را به صورت یکی در میان و به صورت تنبل (lazy) تولید میکنند.
این قابلیت مزایای متعددی را به همراه دارد، از جمله:
▪️مصرف حافظه کمتر: توابع ژنراتور فقط مقدار مورد نیاز را در هر بار فراخوانی تولید میکنند، نه کل مجموعه را به طور کامل. این امر آنها را برای کار با مجموعه دادههای بزرگ یا نامحدود ایدهآل میکند.
▪️سادگی بیشتر: توابع ژنراتور را میتوان به روشی ساده و مختصر نوشت، بدون نیاز به مدیریت حافظه پیچیده.
▪️قابلیت ترکیب: توابع ژنراتور را میتوان به راحتی با سایر توابع و اشیاء ژنراتور ترکیب کرد، که آنها را برای ساخت خطوط لوله داده قدرتمند مفید میکند.
عملکرد yield به این صورت است که درون یک تابع ژنراتور، از کلمه کلیدی yield برای ارسال مقادیر به بیرون از تابع استفاده میشود. هر بار که yield فراخوانی میشود، تابع ژنراتور متوقف میشود و مقدار بعدی را ذخیره میکند.
هنگامی که از تابع ژنراتور با استفاده از یک حلقه for استفاده میشود، مقادیر ذخیره شده به ترتیب یکی پس از دیگری بازگردانده میشوند.
در اینجا چند نمونه از کاربردهای رایج yield در پایتون آورده شده است:
✔️ایجاد توابع شمارش: توابع ژنراتور میتوانند برای ایجاد توابع شمارش ساده یا پیچیده استفاده شوند، مانند توابعی که اعداد زوج، اعداد فیبوناچی یا اعداد اول را تولید میکنند.
✔️خواندن و پردازش فایلهای بزرگ: توابع ژنراتور میتوانند برای خواندن و پردازش فایلهای بزرگ به صورت خط به خط بدون نیاز به بارگذاری کل فایل در حافظه استفاده شوند.
✔️ایجاد خطوط لوله داده: توابع ژنراتور میتوانند با سایر توابع و اشیاء ژنراتور برای ایجاد خطوط لوله داده قدرتمند برای پردازش دادهها به روشی کارآمد ترکیب شوند.
🆔 @code_pedia
کلمه کلیدی yield در پایتون برای ساخت توابع ژنراتور (generator functions) استفاده میشود. توابع ژنراتور نوع خاصی از توابع هستند که به جای بازگرداندن یک مجموعه مقادیر به طور کامل، مقادیر را به صورت یکی در میان و به صورت تنبل (lazy) تولید میکنند.
این قابلیت مزایای متعددی را به همراه دارد، از جمله:
▪️مصرف حافظه کمتر: توابع ژنراتور فقط مقدار مورد نیاز را در هر بار فراخوانی تولید میکنند، نه کل مجموعه را به طور کامل. این امر آنها را برای کار با مجموعه دادههای بزرگ یا نامحدود ایدهآل میکند.
▪️سادگی بیشتر: توابع ژنراتور را میتوان به روشی ساده و مختصر نوشت، بدون نیاز به مدیریت حافظه پیچیده.
▪️قابلیت ترکیب: توابع ژنراتور را میتوان به راحتی با سایر توابع و اشیاء ژنراتور ترکیب کرد، که آنها را برای ساخت خطوط لوله داده قدرتمند مفید میکند.
عملکرد yield به این صورت است که درون یک تابع ژنراتور، از کلمه کلیدی yield برای ارسال مقادیر به بیرون از تابع استفاده میشود. هر بار که yield فراخوانی میشود، تابع ژنراتور متوقف میشود و مقدار بعدی را ذخیره میکند.
هنگامی که از تابع ژنراتور با استفاده از یک حلقه for استفاده میشود، مقادیر ذخیره شده به ترتیب یکی پس از دیگری بازگردانده میشوند.
در اینجا چند نمونه از کاربردهای رایج yield در پایتون آورده شده است:
✔️ایجاد توابع شمارش: توابع ژنراتور میتوانند برای ایجاد توابع شمارش ساده یا پیچیده استفاده شوند، مانند توابعی که اعداد زوج، اعداد فیبوناچی یا اعداد اول را تولید میکنند.
✔️خواندن و پردازش فایلهای بزرگ: توابع ژنراتور میتوانند برای خواندن و پردازش فایلهای بزرگ به صورت خط به خط بدون نیاز به بارگذاری کل فایل در حافظه استفاده شوند.
✔️ایجاد خطوط لوله داده: توابع ژنراتور میتوانند با سایر توابع و اشیاء ژنراتور برای ایجاد خطوط لوله داده قدرتمند برای پردازش دادهها به روشی کارآمد ترکیب شوند.
🆔 @code_pedia
👍9🔥1
Media is too big
VIEW IN TELEGRAM
Responsive Admin Dashboard with Light & Dark Mode
In this tutorial, I'm going to show you how to use modern #HTML, #CSS, and #JavaScript to create a completely responsive admin dashboard with light and dark mode theme functionality. We'll be using CSS Variables, CSS Grid, CSS Flexbox, Media queries for our responsive design, and CSS transitions and animations for some cool animation effects
Source Code : https://github.com/AsmrProg-YT/Dashboard-Designs
🆔 @code_pedia
In this tutorial, I'm going to show you how to use modern #HTML, #CSS, and #JavaScript to create a completely responsive admin dashboard with light and dark mode theme functionality. We'll be using CSS Variables, CSS Grid, CSS Flexbox, Media queries for our responsive design, and CSS transitions and animations for some cool animation effects
Source Code : https://github.com/AsmrProg-YT/Dashboard-Designs
🆔 @code_pedia
👍1
اسکریپت ساده پایتون برای تبدیل PDF به کتاب صوتی
مراحل اجرای پروژه :
ابتدا فایل PDF را می گیریم و هر صفحه را با استفاده از نرم افزار PyMuPDF به تصویر تبدیل می کنیم.
سپس با استفاده از نرم افزار Pytesseract OCR، تصویر(ها) را می گیریم و متن داخل تصویر را اسکن می کنیم.
سپس از کتابخانه Google Text to Speech (gTTS) برای تبدیل متن به فایل صوتی استفاده می کنیم.
در نهایت، میکسر Pygame را برای پخش فایل صوتی با صدای بلند دریافت می کنیم.
دریافت کد و اجرای پروژه👇👇
https://morioh.com/p/fc5a77c42ba0?f=5c21fb01c16e2556b555ab32
#library
#Python_tricks
#python
🆔 @code_pedia
مراحل اجرای پروژه :
ابتدا فایل PDF را می گیریم و هر صفحه را با استفاده از نرم افزار PyMuPDF به تصویر تبدیل می کنیم.
سپس با استفاده از نرم افزار Pytesseract OCR، تصویر(ها) را می گیریم و متن داخل تصویر را اسکن می کنیم.
سپس از کتابخانه Google Text to Speech (gTTS) برای تبدیل متن به فایل صوتی استفاده می کنیم.
در نهایت، میکسر Pygame را برای پخش فایل صوتی با صدای بلند دریافت می کنیم.
دریافت کد و اجرای پروژه👇👇
https://morioh.com/p/fc5a77c42ba0?f=5c21fb01c16e2556b555ab32
#library
#Python_tricks
#python
🆔 @code_pedia
❤7🔥2👌1
🔄 2 روش غیرفعال کردن آپدیت خودکار ویندوز
🔕اگر به هر دلیلی میخواید جلوی آپدیت اتوماتیک ویندوز 11 رو بگیرید و مایل به دریافت بهروزرسانی های جدید نیستید، این پست رو تا انتها مطالعه کنید...
🔢 جلوگیری از به روز رسانی ویندوز ۱۱ از طریق Windows Services
• عبارت services.msc رو در استارت منو یا Run بنویسید و اینتر کنید تا Windows Services اجرا بشه.
• حالا Windows Update رو پیدا کنید و به پنجره Properties برید ؛ در سربرگ General، گزینه Startup type رو بر روی Disabled قرار بدهید تا آپدیت ها غیرفعال بشن.
🔢 غیرفعال کردن آپدیت ویندوز ۱۱ با برنامه جانبی
• مشهورترین برنامه بستن آپدیت ویندوز 11 که روی نسخه های قبلی ویندوز هم به خوبی کار میکرد ، stopupdates10 نام دارد.
• با این برنامه به راحتی هرچه تمامتر خاموش کردن آپدیت ویندوز 11 برای شما ممکن میشه و هر زمانی که بخواید، میتونید مجدداً اونو فعال کنید.
#ترفند #ترفند_ویندوز #ترفند_ویندوزی #کاربردی #آپدیت #اجباری
🆔 @code_pedia
🔕اگر به هر دلیلی میخواید جلوی آپدیت اتوماتیک ویندوز 11 رو بگیرید و مایل به دریافت بهروزرسانی های جدید نیستید، این پست رو تا انتها مطالعه کنید...
🔢 جلوگیری از به روز رسانی ویندوز ۱۱ از طریق Windows Services
• عبارت services.msc رو در استارت منو یا Run بنویسید و اینتر کنید تا Windows Services اجرا بشه.
• حالا Windows Update رو پیدا کنید و به پنجره Properties برید ؛ در سربرگ General، گزینه Startup type رو بر روی Disabled قرار بدهید تا آپدیت ها غیرفعال بشن.
🔢 غیرفعال کردن آپدیت ویندوز ۱۱ با برنامه جانبی
• مشهورترین برنامه بستن آپدیت ویندوز 11 که روی نسخه های قبلی ویندوز هم به خوبی کار میکرد ، stopupdates10 نام دارد.
• با این برنامه به راحتی هرچه تمامتر خاموش کردن آپدیت ویندوز 11 برای شما ممکن میشه و هر زمانی که بخواید، میتونید مجدداً اونو فعال کنید.
#ترفند #ترفند_ویندوز #ترفند_ویندوزی #کاربردی #آپدیت #اجباری
🆔 @code_pedia
*پنج عمل اصلی برنامه نویسی چیست*
برنامه نویسی شکلی از ریاضیات است. در ریاضی ما چهار عمل اصلی داریم، چرا بهشون اعمال اصلی میگیم چون بقیه کارها در ریاضی با همین چهار تا ( جمع و ضرب و تقسیم و تفریق) انجام میشه.
در برنامه نویسی هم ما پنج عمل اصلی داریم اگر شما بتونید مسئله ای رو با این پنج تا حل کنید پس شما میتونید درک درستی از اون زبان برنامه نویسی داشته باشید.
در این جا مثال های پنج عمل رو در زبان پایتون براتون آوردیم.
۱ - ورودی
۲ - خروجی
۳ - پردازش ها
این بخش شامل اعمال ریاضی، منطقی و تخصیص متغییر ها خواهد شد
۴ - شرط
۵ - حلقه
توجه داشته باشید که اینها مثال هستند و برای تسلط نیاز به تمرین بسیار زیادی هست.
با کدپدیا همراه باشید
برنامه نویسی شکلی از ریاضیات است. در ریاضی ما چهار عمل اصلی داریم، چرا بهشون اعمال اصلی میگیم چون بقیه کارها در ریاضی با همین چهار تا ( جمع و ضرب و تقسیم و تفریق) انجام میشه.
در برنامه نویسی هم ما پنج عمل اصلی داریم اگر شما بتونید مسئله ای رو با این پنج تا حل کنید پس شما میتونید درک درستی از اون زبان برنامه نویسی داشته باشید.
در این جا مثال های پنج عمل رو در زبان پایتون براتون آوردیم.
۱ - ورودی
name = input("please enter your name")
# در این کد ما نام کاربر را از ورودی دریافت میکنیم۲ - خروجی
print(" hello world")۳ - پردازش ها
این بخش شامل اعمال ریاضی، منطقی و تخصیص متغییر ها خواهد شد
۴ - شرط
if (a > b):
print(f"{a} is bigger than {b}")
else:
print(f"{b} is bigger than {a}")
۵ - حلقه
for i in range(10):
print(i)
توجه داشته باشید که اینها مثال هستند و برای تسلط نیاز به تمرین بسیار زیادی هست.
با کدپدیا همراه باشید
Telegram
codepedia
💞 هدف این کانال آموزش رایگان برنامه نویسی💥
↩️دوره های موجود رو از دست ندید😍
❌️اینجامنبع کتاب های برنامهنویسی نامبروانههه🥳
↩️دوره های موجود رو از دست ندید😍
❌️اینجامنبع کتاب های برنامهنویسی نامبروانههه🥳
👍7👌2🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
اگه دنبال یه راه جذاب برای تقویت مهارتهای کدنویسی میگردین، مخزن "App Ideas" توی گیتهاب احتمالا همون چیزیه که میتونه براتون جالب باشه. این مخزن پر از ایدههای متنوع برای ساخت اپلیکیشنهای مختلفه که از سطح مبتدی تا پیشرفته دستهبندی شدهان. هر پروژه با توضیحات کامل، اهداف و منابع مرتبط ارائه شده. شما میتونید پروژههایی مثل ساختن یه اپ مدیریت وظایف، یه بازی ساده، یا حتی یه شبکه اجتماعی کوچیک رو اینجا پیدا کنید. این مخزن عالیه برای کسایی که میخوان مهارتهاشون رو تقویت کنن، چیزهای جدید یاد بگیرن و نمونهکارهای خفن به رزومهشون اضافه کنن.
https://github.com/florinpop17/app-ideas
🆔 @code_pedia
https://github.com/florinpop17/app-ideas
🆔 @code_pedia
❤13
شرکت SpaceX اولین جزئیات رسمی از دیش جدید و کوچک استارلینک رو به نمایش گذاشته.
این دیش جدید که Starlink Mini نام داره، اندازه اون 28.9 در 24.8 سانتی متر هست و تقریبا مساحتی نصف دیشهای عادی استارلینک داره و طول اون کمتر از یک برگه A4 هست ولی عرض کمی بیشتر داره.
این دیش برای حمل راحت طراحی شده و اندازه اون جوری هست که راحت در کوله پشتی جا بشه و امکان حمل به مکان مختلف برای کمپینگ و غیره رو داشته باشه.
از قابلیتهای جالب دیش جدید این هست که این دیش روتر توکار داره و به وایفای مجهز هست، بنابراین نیازی به وصل کردن روتر جدایی به اون مثل دیش عادی استارلینک برای اتصال دستگاه های مختلف نیست و فقط با وصل کردن اون به برق میشه از اون استفاده کرد و به اون وصل شد، که اندازه اون رو برای حمل راحت کاهش زیادی میده.
ایلان ماسک گفته که امروز این دیش جدید رو تست کرده و ظرف 5 دقیقه اماده به کار شده و در تست سرعتی که داشته به سرعت 100 مگابیت بر ثانیه رسیده.
از نکات بسیار مهم دیش جدید این هست به گفته ماسک هزینه خرید این دیش، نصف دیشهای عادی هست و اشتراک ماهانه اون نصف اشتراک عادی استارلینک هزینه داره.
این دیش جدید که Starlink Mini نام داره، اندازه اون 28.9 در 24.8 سانتی متر هست و تقریبا مساحتی نصف دیشهای عادی استارلینک داره و طول اون کمتر از یک برگه A4 هست ولی عرض کمی بیشتر داره.
این دیش برای حمل راحت طراحی شده و اندازه اون جوری هست که راحت در کوله پشتی جا بشه و امکان حمل به مکان مختلف برای کمپینگ و غیره رو داشته باشه.
از قابلیتهای جالب دیش جدید این هست که این دیش روتر توکار داره و به وایفای مجهز هست، بنابراین نیازی به وصل کردن روتر جدایی به اون مثل دیش عادی استارلینک برای اتصال دستگاه های مختلف نیست و فقط با وصل کردن اون به برق میشه از اون استفاده کرد و به اون وصل شد، که اندازه اون رو برای حمل راحت کاهش زیادی میده.
ایلان ماسک گفته که امروز این دیش جدید رو تست کرده و ظرف 5 دقیقه اماده به کار شده و در تست سرعتی که داشته به سرعت 100 مگابیت بر ثانیه رسیده.
از نکات بسیار مهم دیش جدید این هست به گفته ماسک هزینه خرید این دیش، نصف دیشهای عادی هست و اشتراک ماهانه اون نصف اشتراک عادی استارلینک هزینه داره.
❤1👍1🔥1
ویدئوی جدید یوتیوب آپلود شد
در این قسمت با هم بیشتر از فلسک یاد میگیرم.
اگر ویدئوهای قبلی رو ندیدید باید بگم که ما در این سری پایتون رو از صفر شروع کردیم.
با کدپدیا همراه باشید
در این قسمت با هم بیشتر از فلسک یاد میگیرم.
اگر ویدئوهای قبلی رو ندیدید باید بگم که ما در این سری پایتون رو از صفر شروع کردیم.
با کدپدیا همراه باشید
YouTube
طراحی سایت با فلسک | قسمت سوم اضافه کردن اچ تی ام ال
بعد از کلی وقفه بالاخره اومدم میخوام در رابطه با فلسک بگم براتون. تو این قسمت هم باهم داریم یاد میگیریم فلسک چیه و چطور میشه صفحات اچ تی ام ال رو بهش معرفی کرد و دیتایی که از فلسک میاد رو در اچ تی ام ال نشون داد.
آدرس گیت هاب ما :
https://github.com/codepediair…
آدرس گیت هاب ما :
https://github.com/codepediair…
❤4👍1
بالاخره عرضه رایگان API تردز برای عموم توسعهدهندگان آغاز شد. این API به توسعهدهندگان شخص ثالث اجازه میدهد تا راحتتر از قابلیتهای این پلتفرم استفاده کنند. این یعنی #therds میخواد خیلی بیشتر شبیه به توییتر بشه
با این API جدید توسعهدهندگان میتوانند پستهای مختلف را منتشر یا محتوای مدنظر خود را از این پلتفرم دریافت (Fetch) کنند و از ابزارهای گوناگون برای مدیریت این اپلیکیشن بهره ببرند. همچنین توسعهدهندگان میتوانند به کاربران امکان دهند که پاسخهای خاصی را پنهان یا آشکار کنند.
علاوهبر ویژگیهایی که گفته شد، متا اضافه میکند که به توسعهدهندگان این امکان را میدهد تا با ابزارهای اندازهگیریهای مختلف بتوانند تعداد بازدیدها، لایکها، پاسخها، ریپستها و نقلقولها را تجزیهوتحلیل کنند.
با کدپدیا همراه باشید
با این API جدید توسعهدهندگان میتوانند پستهای مختلف را منتشر یا محتوای مدنظر خود را از این پلتفرم دریافت (Fetch) کنند و از ابزارهای گوناگون برای مدیریت این اپلیکیشن بهره ببرند. همچنین توسعهدهندگان میتوانند به کاربران امکان دهند که پاسخهای خاصی را پنهان یا آشکار کنند.
علاوهبر ویژگیهایی که گفته شد، متا اضافه میکند که به توسعهدهندگان این امکان را میدهد تا با ابزارهای اندازهگیریهای مختلف بتوانند تعداد بازدیدها، لایکها، پاسخها، ریپستها و نقلقولها را تجزیهوتحلیل کنند.
با کدپدیا همراه باشید
👍1🔥1