تابع Decimal در پایتون — آموزش کاربردی و به زبان ساده

decimal یکی از ماژول‌های پایتون به حساب می‌آید و شامل مجموعه‌ای از توابع می‌شود که یکی از آن‌ها تابع Decimal در پایتون است. ماژول decimal در پایتون از گرد کردن درست محاسبات ریاضی ممیز شناور پشتیبانی می‌کند. در این نوشتار آموزش تابع Decimal در پایتون و ماژول decimal در پایتون ارائه شده است.

ادامه مطلب

تابع Range در پایتون — توضیح کاربرد به زبان ساده + کد

گاهی نیاز است در برنامه نویسی پایتون دنباله‌هایی ایجاد شوند و نوشتن دستی آن‌ها از برنامه نویس زمان زیادی را می‌گیرد. بنابراین ترفندهایی در پایتون وجود دارند که با استفاده از توابع خاص می‌توان به هدف خود رسید و دنباله مورد نظر را ایجاد و چاپ کرد. در چنین مواردی از تابع Range در پایتون استفاده می‌شود. در این مطلب آموزش تابع Range در پایتون به طور جامع و همراه با مثال ارائه شده است. همچنین، تابع دیگری نیز وجود دارد که رویکرد و سینتکسی بسیار شبیه به تابع Range در پایتون دارد، به این تابع Slice گفته می‌شود و برای برش بخشی از یک دنباله مورد استفاده قرار می‌گیرد. تابع Slice در پایتون نیز در این مطلب به طور جامع و همراه با مثال بررسی شده است.

ادامه مطلب

پاسخ به چند پرسش کلیدی پیرامون شبکه های عصبی و یادگیری عمیق

در این نوشتار به چند پرسش کلیدی پیرامون شبکه‌های عصبی و یادگیری عمیق پاسخ داده شده است. ابتدا به این سوال پاسخ داده می‌شود که چرا در شبکه‌های عصبی برای کاهش معیار خطا از الگوریتم‌های مبتنی بر گرادیان کاهشی استفاده می‌شود و آیا ممکن است به جای آن مثلاً‌ از الگوریتم‌های ژنتیک استفاده کرد؟

ادامه مطلب

SQL چیست؟ – اس کیو ال به زبان ساده + راهنمای شروع

امروزه، داده‌ها یکی از باارزش‌ترین سرمایه‌های سازمان‌ها و شرکت‌ها محسوب می‌شوند. با استفاده از تحلیل داده‌ها می‌توان به دلایل سود و زیان سازمان‌ها پی برد و براساس اطلاعات کسب شده از آن‌ها، راه‌حل‌های مفیدی را به منظور پیشرفت در مسیر تجارت ارائه داد. یکی از ابزارهای مهم و کاربردی به منظور پردازش داده‌ها، دستکاری آن‌ها و ارائه گزارش بر اساس داده‌های ذخیره شده در «پایگاه داده‌ها» (Databases | DBs)، «زبان پرس‌ و جوی ساختاریافته | اس کیو ال» (Structured Query Language | SQL) است. این مقاله با محوریت پاسخ به SQL چیست ارائه شده است. علاوه بر آن به سایر مباحث مهم پیرامون این سوال که اس کیو ال چیست نیز پرداخته می‌شود.

ادامه مطلب

یادگیری پایتون از صفر با آموزش های تم آف

پایتون زبان برنامه نویسی بسیار کاربردی و حائز اهمیتی است و در زمینه‌های زیادی از جمله توسعه و برنامه نویسی وب، «هوش مصنوعی» (Artificial Intelligence | AI)، شبکه و امنیت مورد استفاده قرار می‌گیرد. از این‌رو، یادگیری پایتون از صفر با فرادرس به افراد این امکان را می‌دهد تا در زمینه‌های مختلفی فعالیت داشته باشند. در این مطلب سعی شده است به طور جامع همه مراحل یادگیری برنامه نویسی پایتون ارائه شود. همچنین، این مسیر یادگیری با استفاده از آموزش‌های فرادرس به علاقه‌مندان و دانشجویان معرفی شده است. وب سایت فرادرس مجموعه کاملی از آموزش‌های برنامه نویسی پایتون و کاربردهای آن در زمینه‌های مختلف دارد.

ادامه مطلب

باگ چیست؟ — Bug در برنامه نویسی و انواع به زبان ساده

باگ به انگلیسی (Bug) به معنی حشره است، اما باگ در کامپیوتر به خطای نرم افزاری گفته می‌شود. در این مقاله ابتدا این سوال پاسخ داده می‌شود که باگ چیست و سپس به انواع باگ در برنامه نویسی و سایر مباحث مهم پیرامون مفهوم باگ در نرم افزار به خصوص باگ بانتی پرداخته شده است.

ادامه مطلب

پیاده سازی یادگیری Q عمیق یا Deep Q-Learning در پایتون – راهنمای گام به گام

در مطلب گذشته به پیاده‌سازی یادگیری Q یا Q-Learning در پایتون پرداختیم. اگر با این مبحث آشنا نیستید، توصیه می‌کنیم ابتدا مطلب پیاده سازی الگوریتم Q-Learning در پایتون – راهنمای گام به گام را مطالعه کنید. در این مطلب قصد داریم نحوه پیاده سازی Deep Q Learning را در پایتون یاد بگیریم و کدنویسی آن را به طور کامل بررسی کنیم.

ادامه مطلب

تحلیل سرشکن در طراحی الگوریتم — به زبان ساده

«تحلیل سرشکن» یا «آنالیز استهلاکی» (Amortized Analysis) در طراحی الگوریتم، نوعی تحلیل برای یک الگوریتم به حساب می‌آید که بخش دشوارتر همراه با «پیچیدگی زمانی» (Time complexity) بالاتر، اما با اهمیت بیشتری را دربرمی‌گیرد. این تحلیل ممکن است با روش‌های گوناگونی در بسیاری از الگوریتم‌ها و «ساختمان داده‌ها» (Data Structure) نیاز باشد. در این مطلب سعی شده است به طور جامع و همراه با مثال‌های کاربردی به این سوال پاسخ داده شود که تحلیل سرشکن در طراحی الگوریتم چیست.

ادامه مطلب

تبدیل لیست به دیکشنری در پایتون — از صفر تا صد و رایگان

در زبان برنامه‌ نویسی پایتون می‌توان از انواع ساختارهای داده‌ای متفاوت برای سازمان‌دهی داده‌ها استفاده کرد. دو نوع داده (Data Type) رایج در پایتون، «لیست» (List) و «دیکشنری» (Dictionary) هستند که هر کدام از آن‌ها کاربرد و ویژگی خاص خود را دارند. برنامه‌ نویس در پروژه‌های برنامه‌ نویسی بنا به نیاز خود می‌تواند هر یک از این ساختار داده‌ها را به یکدیگر تبدیل کند. در مقاله حاضر، پس از معرفی مختصر دو نوع ساختار داده لیست و دیکشنری، به انواع روش‌های مختلف برای تبدیل لیست به دیکشنری در پایتون پرداخته می‌شود.

ادامه مطلب

تفاوت کامپایلر و مفسر چیست؟ — از کاربرد تا مزایا و معایب

«کامپایلر» (Compiler) و «مفسر» (Interpreted) هر دو «مترجم‌هایی» (Translator) برای تبدیل کدهای «سطح بالا» (High Level) یا همان «کدهای منبع» (Source Code) به «کدهای ماشین» (Machine Code) جهت درک برنامه‌های نوشته شده و پیاده‌سازی آن‌ها توسط ماشین هستند. اما این دو فناوری تفاوت‌هایی نیز در رویکردشان با یکدیگر دارند و همین باعث شده است که انواع زبان‌های برنامه نویسی مانند هم نباشند و برخی از کامپایلر و برخی دیگر از مفسر استفاده کنند. در این مطلب به طور جامع به بررسی تفاوت کامپایلر و مفسر پرداخته شده است.

ادامه مطلب