Media is too big
VIEW IN TELEGRAM
❇️ فیلم آموزش «تولید اعداد تصادفی در پایتون - بخش اول» در ۲۳ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
❇️ فیلم آموزش «تولید اعداد تصادفی در پایتون - بخش اول» در ۲۳ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
❇️ فیلم آموزش «تولید اعداد تصادفی در پایتون - بخش دوم» در ۲۲ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
❇️ فیلم آموزش «تولید اعداد تصادفی در پایتون - بخش دوم» در ۲۲ دقیقه | به زبان ساده
📌 آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید.
✳️ زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده
«زبان برنامه نویسی پایتون» (Python Programming Language)، زبانی با یادگیری آسان محسوب میشود و از همین رو بسیاری از برنامهنویسهای تازهکار آن را به عنوان اولین زبان برنامهنویسی خود برمیگزینند، زیرا پایتون به عنوان یک «زبان همهمنظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرمافزارها نیست. به بیان دیگر، میتوان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازیهای کامپیوتری استفاده کرد.
══ فهرست مطالب ══
○ زبان برنامه نویسی پایتون چیست؟
○ دلایل محبوبیت پایتون چه هستند؟
○ ویژگیهای پایتون
○ مزایا و معایب زبان برنامهنویسی پایتون چه هستند؟
○ کاربردهای پایتون چیست؟
○ چه نسخهای از پایتون را باید استفاده کرد؟
○ راهاندازی محیط پایتون چگونه است؟
○ جنگو چیست؟
○ پایتون چه تفاوتی با دیگر زبانها دارد؟
○ شش پروژه برنامهنویسی برای مبتدیان
○ وضعیت اشتغال برای برنامهنویسان پایتون چگونه است؟
○ بازار کار پایتون چگونه است؟
○ چه تعداد برنامهنویس پایتون در جهان هست و بازار کار آن چگونه است؟
○ مزایای یادگیری پایتون
○ یادگیری پایتون
○ نتیجهگیری
🔸 زبان برنامه نویسی پایتون چیست؟
به بیان فنی، «پایتون» (Python) یک زبان برنامهنویسی «شیگرا» (Object-Oriented) و «سطح بالا» (High-Level) با «معناشناسی» (Semantic) پویای یکپارچه شده برای وب و ساخت و توسعه «نرمافزارهای کاربردی» (Application software) است. این زبان برنامهنویسی در زمینه «توسعه سریع نرمافزارهای کاربردی» (Rapid Application Development) دارای جذابیت بالایی محسوب میشود زیرا دارای «انواع پویا» (Dynamic Types) و «انقیاددهنده پویا» (Dynamic Binding) است.
پایتون، زبان برنامهنویسی نسبتا سادهای محسوب میشود که یادگیری آن به دلیل دارا بودن «نحو» یکتایی که بر قابلیت خوانایی تمرکز و تاکید دارد آسان است. خواندن و ترجمه کدهای نوشته شده به زبان برنامه نویسی پایتون نسبت به دیگر زبانها برای «توسعهدهندگان» (Developers) سادهتر محسوب میشود. این موضوع به نوبه خود هزینههای نگهداری و توسعه برنامههای نوشته شده به این زبان را کاهش میدهد زیرا امکان همکاری تیمها بدون مواجهه با موانع زبانی و وجود تجربیات کاری متفاوت در میان اعضای تیم را به دست میدهد.
علاوه بر این، زبان برنامه نویسی پایتون از «ماژولها» (modules) و «بستهها» (packages) استفاده میکند، بدین معنا که برنامههای این زبان قابل طراحی به سبک «ماژولار» (modular) هستند و کدهای نوشته شده در یک پروژه در پروژههای گوناگون دیگر نیز قابل استفاده مجدد محسوب میشوند. هنگامی که کاربری ماژول یا بسته مورد نیاز خود را توسعه داد، خودش یا دیگر علاقمندان (در صورتی که کد در اختیار عموم قرار بگیرد) میتوانند آن را برای استفاده در دیگر پروژهها گسترش دهند. «ایمپورت» (Import) و «اکسپورت» (Export) کردن این ماژولها نیز کار آسانی است.
🔸 دلایل محبوبیت پایتون چه هستند؟
میانگین درآمد برنامهنویسهای پایتون ممکن است بالا باشد، اما این موضوع نمیتواند چرایی اینکه بسیاری از افراد آن را به عنوان زبان برنامهنویسی محبوب خود انتخاب میکنند توضیح دهد. در ادامه دلایل محبوبیت زبان برنامه نویسی پایتون به طور جزئیتر مورد بررسی قرار خواهد گرفت.
۱. غولهای فناوری دنیا این زبان را دوست دارند: «گوگل» (Google)، «یوتیوب» (YouTube)، «فیسبوک» (Facebook)، «ناسا» (NASA)، «دراپباکس» (Dropbox)، «یاهو» (Yahoo)، «موزیلا» (Mozilla)، «کورا» (Quora)، «اینستاگرام» (Instagram)، «ردیت» (Reddit) و IBM تنها برخی از نامهای بزرگ فناوری به شمار میآیند که از زبان برنامه نویسی پایتون به طور گسترده برای اهداف گوناگون استفاده میکنند و به طور مستمر به دنبال استخدام مهندسهای پایتون هستند. (آمارهای ارائه شده در نمودارهای آتی مربوط به سال ۲۰۱۸ است.)
مطالعه ادامه مطلب 👇👇
🔗 زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
«زبان برنامه نویسی پایتون» (Python Programming Language)، زبانی با یادگیری آسان محسوب میشود و از همین رو بسیاری از برنامهنویسهای تازهکار آن را به عنوان اولین زبان برنامهنویسی خود برمیگزینند، زیرا پایتون به عنوان یک «زبان همهمنظوره» (General-Purpose Language) ساخته و توسعه داده شده و محدود به توسعه نوع خاصی از نرمافزارها نیست. به بیان دیگر، میتوان از آن برای هر کاری، از «تحلیل داده» (Data Analysis) گرفته تا ساخت بازیهای کامپیوتری استفاده کرد.
══ فهرست مطالب ══
○ زبان برنامه نویسی پایتون چیست؟
○ دلایل محبوبیت پایتون چه هستند؟
○ ویژگیهای پایتون
○ مزایا و معایب زبان برنامهنویسی پایتون چه هستند؟
○ کاربردهای پایتون چیست؟
○ چه نسخهای از پایتون را باید استفاده کرد؟
○ راهاندازی محیط پایتون چگونه است؟
○ جنگو چیست؟
○ پایتون چه تفاوتی با دیگر زبانها دارد؟
○ شش پروژه برنامهنویسی برای مبتدیان
○ وضعیت اشتغال برای برنامهنویسان پایتون چگونه است؟
○ بازار کار پایتون چگونه است؟
○ چه تعداد برنامهنویس پایتون در جهان هست و بازار کار آن چگونه است؟
○ مزایای یادگیری پایتون
○ یادگیری پایتون
○ نتیجهگیری
🔸 زبان برنامه نویسی پایتون چیست؟
به بیان فنی، «پایتون» (Python) یک زبان برنامهنویسی «شیگرا» (Object-Oriented) و «سطح بالا» (High-Level) با «معناشناسی» (Semantic) پویای یکپارچه شده برای وب و ساخت و توسعه «نرمافزارهای کاربردی» (Application software) است. این زبان برنامهنویسی در زمینه «توسعه سریع نرمافزارهای کاربردی» (Rapid Application Development) دارای جذابیت بالایی محسوب میشود زیرا دارای «انواع پویا» (Dynamic Types) و «انقیاددهنده پویا» (Dynamic Binding) است.
پایتون، زبان برنامهنویسی نسبتا سادهای محسوب میشود که یادگیری آن به دلیل دارا بودن «نحو» یکتایی که بر قابلیت خوانایی تمرکز و تاکید دارد آسان است. خواندن و ترجمه کدهای نوشته شده به زبان برنامه نویسی پایتون نسبت به دیگر زبانها برای «توسعهدهندگان» (Developers) سادهتر محسوب میشود. این موضوع به نوبه خود هزینههای نگهداری و توسعه برنامههای نوشته شده به این زبان را کاهش میدهد زیرا امکان همکاری تیمها بدون مواجهه با موانع زبانی و وجود تجربیات کاری متفاوت در میان اعضای تیم را به دست میدهد.
علاوه بر این، زبان برنامه نویسی پایتون از «ماژولها» (modules) و «بستهها» (packages) استفاده میکند، بدین معنا که برنامههای این زبان قابل طراحی به سبک «ماژولار» (modular) هستند و کدهای نوشته شده در یک پروژه در پروژههای گوناگون دیگر نیز قابل استفاده مجدد محسوب میشوند. هنگامی که کاربری ماژول یا بسته مورد نیاز خود را توسعه داد، خودش یا دیگر علاقمندان (در صورتی که کد در اختیار عموم قرار بگیرد) میتوانند آن را برای استفاده در دیگر پروژهها گسترش دهند. «ایمپورت» (Import) و «اکسپورت» (Export) کردن این ماژولها نیز کار آسانی است.
🔸 دلایل محبوبیت پایتون چه هستند؟
میانگین درآمد برنامهنویسهای پایتون ممکن است بالا باشد، اما این موضوع نمیتواند چرایی اینکه بسیاری از افراد آن را به عنوان زبان برنامهنویسی محبوب خود انتخاب میکنند توضیح دهد. در ادامه دلایل محبوبیت زبان برنامه نویسی پایتون به طور جزئیتر مورد بررسی قرار خواهد گرفت.
۱. غولهای فناوری دنیا این زبان را دوست دارند: «گوگل» (Google)، «یوتیوب» (YouTube)، «فیسبوک» (Facebook)، «ناسا» (NASA)، «دراپباکس» (Dropbox)، «یاهو» (Yahoo)، «موزیلا» (Mozilla)، «کورا» (Quora)، «اینستاگرام» (Instagram)، «ردیت» (Reddit) و IBM تنها برخی از نامهای بزرگ فناوری به شمار میآیند که از زبان برنامه نویسی پایتون به طور گسترده برای اهداف گوناگون استفاده میکنند و به طور مستمر به دنبال استخدام مهندسهای پایتون هستند. (آمارهای ارائه شده در نمودارهای آتی مربوط به سال ۲۰۱۸ است.)
مطالعه ادامه مطلب 👇👇
🔗 زبان برنامه نویسی پایتون (Python) چیست ؟ — از صفر تا صد و به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ آموزش نصب پایتون در ویندوز | گام به گام و تصویری — از صفر تا صد
در این مطلب، نحوه نصب پایتون در ویندوز آموزش داده خواهد شد. برخلاف سیستمهای عامل دیگر نظیر «مک» (Mac OS) و «لینوکس» (Linux)، «زبان برنامهنویسی پایتون» (Python Programming Language) به طور پیشفرض روی سیستم عامل ویندوز نصب نشده است. با این حال، این بدین معنی نیست که این زبان برنامهنویسی برای کاربران ویندوز مفید واقع نخواهد شد و یا اینکه کاربران ویندوز قادر نخواهند بود با استفاده از این زبان به برنامهنویسی برنامههای کاربردی خود بپردازند. شایان توجه است که علاقهمندان به یادگیری آموزش نصب پایتون در سیستمعاملهای لینوکس و مکاواس (macOS) میتوانند مطالب «نصب پایتون در لینوکس — از صفر تا صد» و «نصب پایتون در مک — از صفر تا صد» را مطالعه کنند که راهنماهای گام به گام نصب پایتون ویژه سیستمعاملهای مذکور هستند.
══ فهرست مطالب ══
○ انتخاب نسخه مناسب برای نصب پایتون در ویندوز
○ نصب پایتون در ویندوز: نسخه پایتون ۲
○ نصب پایتون در ویندوز: نسخه پایتون ۳
○ تنظیم متغیرهای سیستمی برای دسترسی به دو نسخه پایتون در ویندوز
🔸 انتخاب نسخه مناسب برای نصب پایتون در ویندوز
متاسفانه، چند سال پیش یک بهروزرسانی قابل توجه برای زبان برنامهنویسی پایتون ارائه شد که باعث ایجاد شکاف در بین نسخههای مختلف این زبان برنامهنویسی شد. چنین موضوعی ممکن است باعث ایجاد سردرگمی برای برنامهنویسان مبتدی شود. با این حال، در این مطلب سعی شده است تا مراحل نصب پایتون در ویندوز (دو نسخه مهم پایتون) به گونهای شرح داده شوند که برنامهنویسان مبتدی، کوچکترین مشکلی در نصب پایتون در ویندوز و استفاده از آن برای برنامهنویسی نداشته باشند.
وقتی که به صفحه دانلود زبان برنامهنویسی پایتون در وبسایت رسمی «بنیاد نرمافزاری پایتون» (Python Software Foundation) مراجعه میکنید، از همان ابتدا با دو نسخه اصلی زبان برنامهنویسی پایتون مواجه خواهید شد. به عبارت دیگر، با وارد شدن به آدرسی که شما را به وبسایت مخزن نرمافزاری پایتون هدایت میکند، از شما پرسیده میشود که آیا مایل به دسترسی به آخرین بهروزرسانی منتشر شده از نسخه ۲ (Python ۲) یا نسخه ۳ (Python ۳) پایتون هستید.
شاید بسیاری از برنامهنویسان مبتدی به این فکر کنند که هر چقدر نسخه پایتون جدیدتر باشد، تجربه برنامهنویسی بهتری برای آنها رقم خواهد خورد. واقعیت امر این است که بسیاری از کتابخانههای نرمافزاری پایتون، از نسخه ۲ این زبان پشتیبانی میکنند و با نسخه ۳ قابل استفاده نیستند. به همین دلیل، بسیاری از برنامهنویسان حرفهای برای نصب پایتون در ویندوز و استفاده از کتابخانههای خاص، به سراغ نسخه ۲ میروند.
🔸 نصب پایتون در ویندوز: نسخه پایتون ۲
نصب نسخه ۲ زبان پایتون بسیار ساده است و بر خلاف نسخههای پیشین، نصب کننده این نسخه، امکان تنظیم خودکار «متغیرهای مسیر» (PATH Variables) را روی سیستم عامل ویندوز برای کاربران فراهم میکند (در ادامه، این بخش توضیح داده خواهد شد). بنابراین، تنها کافی است است از طریق لینک +، نصب کننده پایتون را دانلود و اجرا کنید. در هنگام نصب، حتما گزینه Install for all users را انتخاب و روی گزینه Next کلیک کنید.
در مرحله بعد و در هنگام انتخاب دایرکتوری نصب پایتون، مقدار دایرکتوری را بدون تغییر و برابر با مقدار Python۲۷ نگه دارید و روی گزینه Next کلیک کنید.
سپس، در پنجره سفارشیسازی نصب پایتون (Customization)، به گزینه انتهایی لیست پیمایش و گزینه Add python.exe to Path را انتخاب کنید. از بین گزینههای نمایش داده شده، گزینه Will be installed on local hard drive را انتخاب و روی گزینه Next کلیک کنید.
مطالعه ادامه مطلب 👇👇
🔗 آموزش نصب پایتون در ویندوز | گام به گام و تصویری — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
در این مطلب، نحوه نصب پایتون در ویندوز آموزش داده خواهد شد. برخلاف سیستمهای عامل دیگر نظیر «مک» (Mac OS) و «لینوکس» (Linux)، «زبان برنامهنویسی پایتون» (Python Programming Language) به طور پیشفرض روی سیستم عامل ویندوز نصب نشده است. با این حال، این بدین معنی نیست که این زبان برنامهنویسی برای کاربران ویندوز مفید واقع نخواهد شد و یا اینکه کاربران ویندوز قادر نخواهند بود با استفاده از این زبان به برنامهنویسی برنامههای کاربردی خود بپردازند. شایان توجه است که علاقهمندان به یادگیری آموزش نصب پایتون در سیستمعاملهای لینوکس و مکاواس (macOS) میتوانند مطالب «نصب پایتون در لینوکس — از صفر تا صد» و «نصب پایتون در مک — از صفر تا صد» را مطالعه کنند که راهنماهای گام به گام نصب پایتون ویژه سیستمعاملهای مذکور هستند.
══ فهرست مطالب ══
○ انتخاب نسخه مناسب برای نصب پایتون در ویندوز
○ نصب پایتون در ویندوز: نسخه پایتون ۲
○ نصب پایتون در ویندوز: نسخه پایتون ۳
○ تنظیم متغیرهای سیستمی برای دسترسی به دو نسخه پایتون در ویندوز
🔸 انتخاب نسخه مناسب برای نصب پایتون در ویندوز
متاسفانه، چند سال پیش یک بهروزرسانی قابل توجه برای زبان برنامهنویسی پایتون ارائه شد که باعث ایجاد شکاف در بین نسخههای مختلف این زبان برنامهنویسی شد. چنین موضوعی ممکن است باعث ایجاد سردرگمی برای برنامهنویسان مبتدی شود. با این حال، در این مطلب سعی شده است تا مراحل نصب پایتون در ویندوز (دو نسخه مهم پایتون) به گونهای شرح داده شوند که برنامهنویسان مبتدی، کوچکترین مشکلی در نصب پایتون در ویندوز و استفاده از آن برای برنامهنویسی نداشته باشند.
وقتی که به صفحه دانلود زبان برنامهنویسی پایتون در وبسایت رسمی «بنیاد نرمافزاری پایتون» (Python Software Foundation) مراجعه میکنید، از همان ابتدا با دو نسخه اصلی زبان برنامهنویسی پایتون مواجه خواهید شد. به عبارت دیگر، با وارد شدن به آدرسی که شما را به وبسایت مخزن نرمافزاری پایتون هدایت میکند، از شما پرسیده میشود که آیا مایل به دسترسی به آخرین بهروزرسانی منتشر شده از نسخه ۲ (Python ۲) یا نسخه ۳ (Python ۳) پایتون هستید.
شاید بسیاری از برنامهنویسان مبتدی به این فکر کنند که هر چقدر نسخه پایتون جدیدتر باشد، تجربه برنامهنویسی بهتری برای آنها رقم خواهد خورد. واقعیت امر این است که بسیاری از کتابخانههای نرمافزاری پایتون، از نسخه ۲ این زبان پشتیبانی میکنند و با نسخه ۳ قابل استفاده نیستند. به همین دلیل، بسیاری از برنامهنویسان حرفهای برای نصب پایتون در ویندوز و استفاده از کتابخانههای خاص، به سراغ نسخه ۲ میروند.
🔸 نصب پایتون در ویندوز: نسخه پایتون ۲
نصب نسخه ۲ زبان پایتون بسیار ساده است و بر خلاف نسخههای پیشین، نصب کننده این نسخه، امکان تنظیم خودکار «متغیرهای مسیر» (PATH Variables) را روی سیستم عامل ویندوز برای کاربران فراهم میکند (در ادامه، این بخش توضیح داده خواهد شد). بنابراین، تنها کافی است است از طریق لینک +، نصب کننده پایتون را دانلود و اجرا کنید. در هنگام نصب، حتما گزینه Install for all users را انتخاب و روی گزینه Next کلیک کنید.
در مرحله بعد و در هنگام انتخاب دایرکتوری نصب پایتون، مقدار دایرکتوری را بدون تغییر و برابر با مقدار Python۲۷ نگه دارید و روی گزینه Next کلیک کنید.
سپس، در پنجره سفارشیسازی نصب پایتون (Customization)، به گزینه انتهایی لیست پیمایش و گزینه Add python.exe to Path را انتخاب کنید. از بین گزینههای نمایش داده شده، گزینه Will be installed on local hard drive را انتخاب و روی گزینه Next کلیک کنید.
مطالعه ادامه مطلب 👇👇
🔗 آموزش نصب پایتون در ویندوز | گام به گام و تصویری — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ کتابخانه NumPy پایتون – راهنمای جامع — بخش اول
NumPy یک کتابخانه برای زبان برنامه نویسی پایتون (Python) است. با استفاده از این کتابخانه امکان استفاده از آرایهها و ماتریسهای بزرگ چند بعدی فراهم میشود. همچنین میتوان از تابعهای ریاضیاتی سطح بالا بر روی این آرایهها استفاده کرد. پیش از اینکه این آموزش را مطالعه کنید، میبایست دستکم اندکی با زبان برنامهنویسی پایتون آشنایی داشته باشید. همچنین اگر نیاز دارید معلوماتتان را در مورد پایتون یکبار یادآوری کنید، میتوانید از آموزش پایتون استفاده کنید.
══ فهرست مطالب ══
○ مفاهیم پایه
○ ایجاد آرایه
○ پرینت کردن آرایهها
○ عملیاتهای پایه
○ تابعهای سراسری
○ اندیسگذاری، قطعهبندی و تکرار
○ دستکاری شکل
○ پشتهسازی (Stacking) با آرایههای مختلف
○ افراز کردن یک آرایه به چند آرایه کوچکتر
○ کپیها و نمایشها
🔸 مفاهیم پایه
هدف اصلی NumPy فراهم ساختن امکان کار با آرایههای چندبعدی همگن است. این آرایهها جدولی از عناصر (معمولاً اعداد) هستند که همگی از یک نوع میباشند و با یک چندتایی، از اعداد صحیح مثبت اندیسگذاری میشوند. در NumPy ابعاد به نام محور (axe) شناخته میشوند. تعداد محورها رتبه (rank) نامیده میشود.
برای مثال، مختصات یک نقطه در فضای ۳ بعدی ۱, ۲, ۱ یک آرایه با رتبه ۱ است زیرا یک محور دارد. این محور طولی بهاندازه ۳ دارد. در مثال زیر آرایه رتبه ۲ دارد (۲ بعدی است). بعد (محور) نخست طولی به اندازه ۲ دارد، بعد دوم طول ۳ دارد.
کلاس آرایه Numpy بهصورت ndarray نامگذاری شده است. همچنین بهصورت مستعار array نامیده میشود. توجه داشته باشید که numpy.array همان کلاس کتابخانه استاندارد پایتون به نام array.array نیست. کتابخانه استاندارد پایتون تنها آرایههای تکبعدی را مدیریت میکند و کاربردهای اندکی دارد. خصوصیات مهمتر یک ndarray بدین ترتیب هستند.
🔸 ایجاد آرایه
چند روش برای ایجاد آرایه وجود دارند. برای مثال، میتوان با استفاده از تابع array یک آرایه را از فهرست معمولی پایتون یا چندتاییها ایجاد کرد. نوع آرایه حاصل، برابر با نوع عناصر موجود در دنبالههای تشکیل دهنده آن خواهد بود.
یکی از خطاهای رایج در کار کردن با آرایههای چندبعدی زمانی رخ میدهد که قصد داریم array را با چند آرگومان عددی فراخوانی کنیم، در حالی که باید از فهرست منفردی از اعداد به عنوان آرگومان استفاده کنیم.
array دنبالهای از دنبالهها را به آرایههای چندبعدی تبدیل میکند، دنبالهای از دنبالههای دنبالهها به آرایههای سهبعدی تبدیل میشود و همینطور تا آخر.
مطالعه ادامه مطلب 👇👇
🔗 کتابخانه NumPy پایتون – راهنمای جامع — بخش اول — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
NumPy یک کتابخانه برای زبان برنامه نویسی پایتون (Python) است. با استفاده از این کتابخانه امکان استفاده از آرایهها و ماتریسهای بزرگ چند بعدی فراهم میشود. همچنین میتوان از تابعهای ریاضیاتی سطح بالا بر روی این آرایهها استفاده کرد. پیش از اینکه این آموزش را مطالعه کنید، میبایست دستکم اندکی با زبان برنامهنویسی پایتون آشنایی داشته باشید. همچنین اگر نیاز دارید معلوماتتان را در مورد پایتون یکبار یادآوری کنید، میتوانید از آموزش پایتون استفاده کنید.
══ فهرست مطالب ══
○ مفاهیم پایه
○ ایجاد آرایه
○ پرینت کردن آرایهها
○ عملیاتهای پایه
○ تابعهای سراسری
○ اندیسگذاری، قطعهبندی و تکرار
○ دستکاری شکل
○ پشتهسازی (Stacking) با آرایههای مختلف
○ افراز کردن یک آرایه به چند آرایه کوچکتر
○ کپیها و نمایشها
🔸 مفاهیم پایه
هدف اصلی NumPy فراهم ساختن امکان کار با آرایههای چندبعدی همگن است. این آرایهها جدولی از عناصر (معمولاً اعداد) هستند که همگی از یک نوع میباشند و با یک چندتایی، از اعداد صحیح مثبت اندیسگذاری میشوند. در NumPy ابعاد به نام محور (axe) شناخته میشوند. تعداد محورها رتبه (rank) نامیده میشود.
برای مثال، مختصات یک نقطه در فضای ۳ بعدی ۱, ۲, ۱ یک آرایه با رتبه ۱ است زیرا یک محور دارد. این محور طولی بهاندازه ۳ دارد. در مثال زیر آرایه رتبه ۲ دارد (۲ بعدی است). بعد (محور) نخست طولی به اندازه ۲ دارد، بعد دوم طول ۳ دارد.
کلاس آرایه Numpy بهصورت ndarray نامگذاری شده است. همچنین بهصورت مستعار array نامیده میشود. توجه داشته باشید که numpy.array همان کلاس کتابخانه استاندارد پایتون به نام array.array نیست. کتابخانه استاندارد پایتون تنها آرایههای تکبعدی را مدیریت میکند و کاربردهای اندکی دارد. خصوصیات مهمتر یک ndarray بدین ترتیب هستند.
🔸 ایجاد آرایه
چند روش برای ایجاد آرایه وجود دارند. برای مثال، میتوان با استفاده از تابع array یک آرایه را از فهرست معمولی پایتون یا چندتاییها ایجاد کرد. نوع آرایه حاصل، برابر با نوع عناصر موجود در دنبالههای تشکیل دهنده آن خواهد بود.
یکی از خطاهای رایج در کار کردن با آرایههای چندبعدی زمانی رخ میدهد که قصد داریم array را با چند آرگومان عددی فراخوانی کنیم، در حالی که باید از فهرست منفردی از اعداد به عنوان آرگومان استفاده کنیم.
array دنبالهای از دنبالهها را به آرایههای چندبعدی تبدیل میکند، دنبالهای از دنبالههای دنبالهها به آرایههای سهبعدی تبدیل میشود و همینطور تا آخر.
مطالعه ادامه مطلب 👇👇
🔗 کتابخانه NumPy پایتون – راهنمای جامع — بخش اول — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ نصب PIP پایتون بر روی ویندوز، مک و لینوکس — از صفر تا صد
پایتون نیز مانند هر زبان مهم برنامهنویسی دیگری از کتابخانهها و فریمورکهای شخص ثالث پشتیبانی میکند. این کتابخانهها را میتوانید بر روی پایتون نصب کنید تا در هر پروژه، چرخ را از نو اختراع نکنید! این فریمورکها در یک ریپازیتری به نام ایندکس بسته پایتون (PyPI) قابل دسترسی هستند.
══ فهرست مطالب ══
○ PIP برای پایتون چیست؟
○ پیش از نصب PIP پایتون
○ ارتقای PIP برای پایتون
○ مدیریت بستههای پایتون با استفاده از PIP
🔸 PIP برای پایتون چیست؟
PIP اختصار بازگشتی برای عبارتهای «PIP بستهها را نصب میکند» یا «برنامه نصب ترجیحی» در نظر گرفته میشود. PIP در واقع یک ابزار خط فرمان است که بستههای PyPI را با یک دستور ساده و سرراست به نام «:PIP» نصب، حذف و یا نصب مجدد میکند.
اگر تاکنون در ویندوز یا مک و لینوکس با ابزارهای خط فرمان کار کرده باشید، در این صورت هنگام استفاده از PIP مشکلی نخواهید داشت و میتوانید مستقیماً به بخش راهنمای نصب برای سیستمعامل خاص خود مراجعه کنید.
اگر از پایتون ۲.۷.۹ (و بالاتر) یا پایتون ۳.۴ (و بالاتر) استفاده کرده باشید، در این صورت PIP به طور پیشفرض به همراه پایتون نصب شده است. اما اگر از نسخههای قدیمیتر استفاده میکنید، در این صورت باید از مراحل زیر برای نصب PIP کمک بگیرید. در صورتی که PIP را بر روی سیستم خود نصب شده دارید، به بخش استفاده از PIP مراجعه کنید.
🔸 پیش از نصب PIP پایتون
ابتدا باید مطمئن شوید که پایتون به طور صحیحی بر روی سیستم شما نصب شده است. بر روی ویندوز، ابزار خط فرمان را با استفاده از Windows key + X و سپس انتخاب Command Prompt باز کنید. در مَک میتوانید پنجره ترمینال را با استفاده از دستور Command + Space باز کنید و به دنبال واژه terminal بگردید. بر روی لینوکس نیز ترمینال را میتوان با استفاده از Ctrl + Alt + T یا هر طریق دیگری که در توزیع خاص شما تعیین شده است، باز کرد.
سپس تایپ کنید:
python --version
بر روی لینوکس احتمالاً کاربران پایتون ۳.x باید دستور زیر را تایپ کنند:
python3 --version
مطالعه ادامه مطلب 👇👇
🔗 نصب PIP پایتون بر روی ویندوز، مک و لینوکس — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
پایتون نیز مانند هر زبان مهم برنامهنویسی دیگری از کتابخانهها و فریمورکهای شخص ثالث پشتیبانی میکند. این کتابخانهها را میتوانید بر روی پایتون نصب کنید تا در هر پروژه، چرخ را از نو اختراع نکنید! این فریمورکها در یک ریپازیتری به نام ایندکس بسته پایتون (PyPI) قابل دسترسی هستند.
══ فهرست مطالب ══
○ PIP برای پایتون چیست؟
○ پیش از نصب PIP پایتون
○ ارتقای PIP برای پایتون
○ مدیریت بستههای پایتون با استفاده از PIP
🔸 PIP برای پایتون چیست؟
PIP اختصار بازگشتی برای عبارتهای «PIP بستهها را نصب میکند» یا «برنامه نصب ترجیحی» در نظر گرفته میشود. PIP در واقع یک ابزار خط فرمان است که بستههای PyPI را با یک دستور ساده و سرراست به نام «:PIP» نصب، حذف و یا نصب مجدد میکند.
اگر تاکنون در ویندوز یا مک و لینوکس با ابزارهای خط فرمان کار کرده باشید، در این صورت هنگام استفاده از PIP مشکلی نخواهید داشت و میتوانید مستقیماً به بخش راهنمای نصب برای سیستمعامل خاص خود مراجعه کنید.
اگر از پایتون ۲.۷.۹ (و بالاتر) یا پایتون ۳.۴ (و بالاتر) استفاده کرده باشید، در این صورت PIP به طور پیشفرض به همراه پایتون نصب شده است. اما اگر از نسخههای قدیمیتر استفاده میکنید، در این صورت باید از مراحل زیر برای نصب PIP کمک بگیرید. در صورتی که PIP را بر روی سیستم خود نصب شده دارید، به بخش استفاده از PIP مراجعه کنید.
🔸 پیش از نصب PIP پایتون
ابتدا باید مطمئن شوید که پایتون به طور صحیحی بر روی سیستم شما نصب شده است. بر روی ویندوز، ابزار خط فرمان را با استفاده از Windows key + X و سپس انتخاب Command Prompt باز کنید. در مَک میتوانید پنجره ترمینال را با استفاده از دستور Command + Space باز کنید و به دنبال واژه terminal بگردید. بر روی لینوکس نیز ترمینال را میتوان با استفاده از Ctrl + Alt + T یا هر طریق دیگری که در توزیع خاص شما تعیین شده است، باز کرد.
سپس تایپ کنید:
python --version
بر روی لینوکس احتمالاً کاربران پایتون ۳.x باید دستور زیر را تایپ کنند:
python3 --version
مطالعه ادامه مطلب 👇👇
🔗 نصب PIP پایتون بر روی ویندوز، مک و لینوکس — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
🔴 رایگان آموزش ببینید و مهارت کسب کنید.
🌟 معرفی آموزشهای رایگان و پرطرفدار فرادرس
♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط دهها هزار دانشجو مورد مطالعه قرار میگیرند.
شما عزیزان نیز میتوانید با مراجعه به لینکهای زیر، آموزشهای پرمخاطب در دستهبندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇
✅ آموزشهای رایگان پایتون Python [+]
📚 تمامی آموزشهای رایگان و پرمخاطب [+]
@FaraDars - فرادرس
🔴 رایگان آموزش ببینید و مهارت کسب کنید.
🌟 معرفی آموزشهای رایگان و پرطرفدار فرادرس
♨️ صدها عنوان آموزش رایگان فرادرس در دسترس هستند که در طول ماه، توسط دهها هزار دانشجو مورد مطالعه قرار میگیرند.
شما عزیزان نیز میتوانید با مراجعه به لینکهای زیر، آموزشهای پرمخاطب در دستهبندی مورد نظر خود را مشاهده کرده و رایگان دانلود کنید👇
✅ آموزشهای رایگان پایتون Python [+]
📚 تمامی آموزشهای رایگان و پرمخاطب [+]
@FaraDars - فرادرس
✳️ برنامه تشخیص اعداد اول در پایتون — به زبان ساده
«عدد اول» (Prime Numbers)، عددی طبیعی و بزرگتر از یک است که جز یک و خودش، بر هیچ عدد دیگری بخشپذیر نباشد. برای مطالعه بیشتر پیرامون اعداد اول، مطلب «اعداد اول — به زبان ساده» توصیه میشود. در این مطلب، هدف ارائه روشی برای نوشتن برنامه تشخیص اعداد اول در پایتون است. برای تشخیص اعداد اول، راهکارهای گوناگونی وجود دارد که یکی از محبوبترین آنها، «غربال اراتوستن» (Sieve of Eratosthenes) است. غربال اراتوستن، یکی از روشهای باستانی برای یافتن همه اعداد اول کوچکتر از یک عدد مشخص (مثلا n) است. روش کار به این صورت است که اعداد اول (از دو تا جذر n) یافته میشوند و مضارب آنها (غیر از خودشان) خط میخورند. اعداد خط نخورده، همگی اول هستند. برای مثال، فرض میشود هدف پیدا کردن اعداد اول از ۱ تا n = ۱۰۰ است. با استفاده از غربال اراتوستن، به صورت زیر عمل میشود:
══ فهرست مطالب ══
○ برنامه تشخیص اعداد اول در پایتون
○ بهبود برنامه تشخیص اعداد اول در پایتون
🔸 برنامه تشخیص اعداد اول در پایتون
فرض میشود عدد صحیح مثبت N داده شده است. هدف، نوشتن برنامهای در پایتون است که تعیین میکند یک عدد اول است یا خیر. عدد اول، یک عدد طبیعی بزرگتر از ۱ است که به جز خودش و ۱، هیچ مقسومعلیه مثبت دیگری ندارد. اولین اعداد اول عبارتند از {… ,۱۱ ,۷ ,۵ ,۳ , ۲}.
مثال:
در حال حاضر، هدف حل کردن این مساله به وسیله روش تکرار شونده است. کار به این صورت انجام میشود که با شروع از ۲ تا n/۲ و با استفاده از یک حلقه for، تکرار در همه اعداد انجام و بررسی میشود که آیا n بر عددی در این بازه تقسیمپذیر است یا خیر. اگر عددی پیدا شد که n بر آن تقسیمپذیر بود، مقدار «false» بازگردانده میشود. اگر هیچ عددی بین ۲ و n/۲ یافت نشد که n بر آن تقسیمپذیر باشد، بدین معنا است که n عدد اول است و مقدار «True» بازگردانده میشود. در ادامه، برنامه تشخیص اعداد اول در پایتون ارائه شده است.
🔸 بهبود برنامه تشخیص اعداد اول در پایتون
میتوان برنامه تشخیص اعداد اول در پایتون را با بهرهگیری از راهکارهای زیر، بهبود بخشید.
مطالعه ادامه مطلب 👇👇
🔗 برنامه تشخیص اعداد اول در پایتون — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
«عدد اول» (Prime Numbers)، عددی طبیعی و بزرگتر از یک است که جز یک و خودش، بر هیچ عدد دیگری بخشپذیر نباشد. برای مطالعه بیشتر پیرامون اعداد اول، مطلب «اعداد اول — به زبان ساده» توصیه میشود. در این مطلب، هدف ارائه روشی برای نوشتن برنامه تشخیص اعداد اول در پایتون است. برای تشخیص اعداد اول، راهکارهای گوناگونی وجود دارد که یکی از محبوبترین آنها، «غربال اراتوستن» (Sieve of Eratosthenes) است. غربال اراتوستن، یکی از روشهای باستانی برای یافتن همه اعداد اول کوچکتر از یک عدد مشخص (مثلا n) است. روش کار به این صورت است که اعداد اول (از دو تا جذر n) یافته میشوند و مضارب آنها (غیر از خودشان) خط میخورند. اعداد خط نخورده، همگی اول هستند. برای مثال، فرض میشود هدف پیدا کردن اعداد اول از ۱ تا n = ۱۰۰ است. با استفاده از غربال اراتوستن، به صورت زیر عمل میشود:
══ فهرست مطالب ══
○ برنامه تشخیص اعداد اول در پایتون
○ بهبود برنامه تشخیص اعداد اول در پایتون
🔸 برنامه تشخیص اعداد اول در پایتون
فرض میشود عدد صحیح مثبت N داده شده است. هدف، نوشتن برنامهای در پایتون است که تعیین میکند یک عدد اول است یا خیر. عدد اول، یک عدد طبیعی بزرگتر از ۱ است که به جز خودش و ۱، هیچ مقسومعلیه مثبت دیگری ندارد. اولین اعداد اول عبارتند از {… ,۱۱ ,۷ ,۵ ,۳ , ۲}.
مثال:
در حال حاضر، هدف حل کردن این مساله به وسیله روش تکرار شونده است. کار به این صورت انجام میشود که با شروع از ۲ تا n/۲ و با استفاده از یک حلقه for، تکرار در همه اعداد انجام و بررسی میشود که آیا n بر عددی در این بازه تقسیمپذیر است یا خیر. اگر عددی پیدا شد که n بر آن تقسیمپذیر بود، مقدار «false» بازگردانده میشود. اگر هیچ عددی بین ۲ و n/۲ یافت نشد که n بر آن تقسیمپذیر باشد، بدین معنا است که n عدد اول است و مقدار «True» بازگردانده میشود. در ادامه، برنامه تشخیص اعداد اول در پایتون ارائه شده است.
🔸 بهبود برنامه تشخیص اعداد اول در پایتون
میتوان برنامه تشخیص اعداد اول در پایتون را با بهرهگیری از راهکارهای زیر، بهبود بخشید.
مطالعه ادامه مطلب 👇👇
🔗 برنامه تشخیص اعداد اول در پایتون — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
Forwarded from FaraProg | فرا پروگ: آموزشهای برنامهنویسی
✳️ برنامه نویسی شی گرا (OOP) چیست؟ — به زبان ساده
اگر تاکنون هر گونه برنامه نویسی انجام داده باشید و یا حتی صرفاً زبانهای مختلف نظیر زبان برنامه نویسی COBOL را بررسی کرده باشید، احتمالاً تاکنون با عبارت «برنامه نویسی شیءگرا» و «مفهوم کلاس در برنامه نویسی» مواجه شدهاید. توضیحات فنی مختلفی در خصوص مفهوم برنامه نویسی شیءگرا وجود دارد؛ اما در این نوشته قصد داریم تعریف این مفهوم برنامه نویسی را به روشی ساده بیان کنیم.
══ فهرست مطالب ══
○ سرآغاز: زبانهای رویهای
○ هدف از برنامه نویسی شیءگرا
○ اصول برنامه نویسی شیء گرا
○ برنامه نویسی شیءگرا به صورت خلاصه
🔸 سرآغاز: زبانهای رویهای
برای این که بدانیم برنامه نویسی شیءگرا چیست، ابتدا باید نقیض آن را بشناسیم. زبانهای برنامه نویسی اولیه به صورت رویهای بودند. دلیل این نامگذاری آن بود که در این زبانها، برنامهنویس باید مجموعه خاصی از رویهها را تعریف مینمود که رایانه آنها را به ترتیب اجرا میکرد.
در زمانهای نخست برنامه نویسی، رویهها بر روی کارتهای پانچ نوشته میشدند. رایانهها بدین ترتیب دادهها را گرفته، یک توالی از اقدامات را بر روی دادهها انجام داده و سپس دادههای جدید را در خروجی ارائه میکردند.
زبانهای رویهای تا مدتها به خوبی کار میکردند و برخی از آنها نیز همچنان مورد استفاده قرار میگیرند. اما زمانی که قرار بود برنامهنویس کاری را خارج از ترتیب مقدماتی مراحل انجام دهد، مدیریت زبانهای برنامه نویسی دشوار میشد. بدین ترتیب زبانهای برنامه نویسی شیءگرا وارد عرصه شدند.
🔸 هدف از برنامه نویسی شیءگرا
سؤالی که در این جا مطرح میشود، این است که برنامه نویسی شیءگرا چیست؟ نخستین زبان برنامه نویسی شیءگرا (که عموماً اعتقاد بر این است Simula بوده است) ایده اشیا را معرفی کرد. اشیا مجموعهای از اطلاعات هستند که به عنوان واحدی منفرد با آنها رفتار میشود.
این مفهوم را با ارائه مثالی در ادامه بیشتر توضیح میدهیم؛ اما نخست در مورد کلاسها صحبت میکنیم. کلاسها نوعی از اشیای مقدماتی هستند. آنها فهرستی از خصوصیات دارند که وقتی تعریف میشوند، تبدیل به یک شیء میگردند.
برای مثال به یک بازی شطرنج اشاره میکنیم. در بازی شطرنج میتوانیم کلاسی به نام «مهره» (Piece) داشته باشیم. درون این کلاس مهره، فهرستی از خصوصیات را به صورت زیر داریم:
مطالعه ادامه مطلب 👇👇
🔗 برنامه نویسی شی گرا (OOP) چیست؟ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
اگر تاکنون هر گونه برنامه نویسی انجام داده باشید و یا حتی صرفاً زبانهای مختلف نظیر زبان برنامه نویسی COBOL را بررسی کرده باشید، احتمالاً تاکنون با عبارت «برنامه نویسی شیءگرا» و «مفهوم کلاس در برنامه نویسی» مواجه شدهاید. توضیحات فنی مختلفی در خصوص مفهوم برنامه نویسی شیءگرا وجود دارد؛ اما در این نوشته قصد داریم تعریف این مفهوم برنامه نویسی را به روشی ساده بیان کنیم.
══ فهرست مطالب ══
○ سرآغاز: زبانهای رویهای
○ هدف از برنامه نویسی شیءگرا
○ اصول برنامه نویسی شیء گرا
○ برنامه نویسی شیءگرا به صورت خلاصه
🔸 سرآغاز: زبانهای رویهای
برای این که بدانیم برنامه نویسی شیءگرا چیست، ابتدا باید نقیض آن را بشناسیم. زبانهای برنامه نویسی اولیه به صورت رویهای بودند. دلیل این نامگذاری آن بود که در این زبانها، برنامهنویس باید مجموعه خاصی از رویهها را تعریف مینمود که رایانه آنها را به ترتیب اجرا میکرد.
در زمانهای نخست برنامه نویسی، رویهها بر روی کارتهای پانچ نوشته میشدند. رایانهها بدین ترتیب دادهها را گرفته، یک توالی از اقدامات را بر روی دادهها انجام داده و سپس دادههای جدید را در خروجی ارائه میکردند.
زبانهای رویهای تا مدتها به خوبی کار میکردند و برخی از آنها نیز همچنان مورد استفاده قرار میگیرند. اما زمانی که قرار بود برنامهنویس کاری را خارج از ترتیب مقدماتی مراحل انجام دهد، مدیریت زبانهای برنامه نویسی دشوار میشد. بدین ترتیب زبانهای برنامه نویسی شیءگرا وارد عرصه شدند.
🔸 هدف از برنامه نویسی شیءگرا
سؤالی که در این جا مطرح میشود، این است که برنامه نویسی شیءگرا چیست؟ نخستین زبان برنامه نویسی شیءگرا (که عموماً اعتقاد بر این است Simula بوده است) ایده اشیا را معرفی کرد. اشیا مجموعهای از اطلاعات هستند که به عنوان واحدی منفرد با آنها رفتار میشود.
این مفهوم را با ارائه مثالی در ادامه بیشتر توضیح میدهیم؛ اما نخست در مورد کلاسها صحبت میکنیم. کلاسها نوعی از اشیای مقدماتی هستند. آنها فهرستی از خصوصیات دارند که وقتی تعریف میشوند، تبدیل به یک شیء میگردند.
برای مثال به یک بازی شطرنج اشاره میکنیم. در بازی شطرنج میتوانیم کلاسی به نام «مهره» (Piece) داشته باشیم. درون این کلاس مهره، فهرستی از خصوصیات را به صورت زیر داریم:
مطالعه ادامه مطلب 👇👇
🔗 برنامه نویسی شی گرا (OOP) چیست؟ — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی را در کانال اختصاصی [@FaraProg] دنبال کنید. 👇
@FaraProg — مطالب و آموزشهای برنامهنویسی فرادرس
✳️ آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد
در این مقاله قصد داریم یک بات تلگرام ساده با استفاده از پایتون بسازیم و آن را روی سرور Heroku منتشر کنیم. تلگرام نیز در ظاهر مانند بسیاری از اپلیکیشنهای پیامرسانی دیگر است. این اپلیکیشن خود را به صورت یک برنامه امن، سریع، بدون تبلیغ و غیره تبلیغ میکند. با این وجود، یک ویژگی هست که قطعاً آن را از اپلیکیشنهای مشابه متمایز میسازد و آن باتها هستند.
══ فهرست مطالب ══
○ ربات تلگرام چیست؟
○ چگونه اولین بات تلگرام را با پایتون بسازیم؟
○ آمادهسازی پایتون برای ساخت بات تلگرام
○ کدنویسی ربات با پایتون
○ انتشار و استفاده عملی از بات تلگرام
🔸 ربات تلگرام چیست؟
باتها را میتوان یک حساب کاربری خودکار دانست که میتوانند برخی کارهای جالب برای ما انجام دهند. برای نمونه اگر میخواهید لینکی به یک ویدئوی یوتیوب را در یک گروه به اشتراک بگذارید؛ اما هنوز چنین لینکی ندارید، میتوانید از یک بات کمک بگیرید. بدون استفاده از بات باید مراحل زیر را طی کنید:
– وبسایت یوتیوب را در مرورگر وب خود باز کنید.
– به دنبال ویدئویی که میخواهید به اشتراک بگذارید، بگردید.
– گزینه share via… را انتخاب کنید و امیدوار باشید که اپلیکیشن موردنظرتان در فهرست اشتراک یوتیوب باشد.
– به اپلیکیشن پیامرسانی خود بازگردید و لینک را به اشتراک بگذارید.
البته اغلب ما به این فرایند عادت کردهایم و به خوبی از آن استفاده میکنیم؛ اما اگر بک بات تلگرامی داشته باشید:
– زمانی که در حال ارتباط با افراد مختلف درون اپلیکیشن تلگرام هستید.
– کلمه vid@ را به همراه ویدئویی که دوست دارید یافته و به اشتراک بگذارید وارد میکنید.
– دکمه ارسال را میزنید تا ویدیو به اشتراک گذاشته شود.
مطمئناً موافق هستید که روش دوم بسیار آسانتر و کاربرپسندتر است و به زمان کمتری هم نیاز دارد. این تنها یک نمونه از قابلیتهای باتها است. تلگرام با ایجاد امکان بات به کاربران، کاری بسیار عالی انجام داده است. اگر بپرسید دلیل عالی بودن این امر چیست، باید پاسخ داد که این بهترین روش برای دریافت ایده API ها محسوب میشود.
🔸 چگونه اولین بات تلگرام را با پایتون بسازیم؟
برای ساخت ربات تلگرام با پایتون، نیاز است که مراحل زیر را طی کنید.
قبل از هر چیز باید یک حساب در تلگرام داشته باشید. پیشنهاد میکنیم جهت تست مفاهیم پایه از نسخه کلاینت وب تلگرام استفاده کنید.
اپلیکیشن تلگرام را باز کنید و به دنبال عبارت botFather بگردید و چت را آغاز کنید. دستور newbot/ را ارسال کرده و دستورالعملها را پیگیری کنید. پس از تکمیل کردن مراحل اولیه موارد زیر را خواهید داشت:
مطالعه ادامه مطلب 👇👇
🔗 آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
در این مقاله قصد داریم یک بات تلگرام ساده با استفاده از پایتون بسازیم و آن را روی سرور Heroku منتشر کنیم. تلگرام نیز در ظاهر مانند بسیاری از اپلیکیشنهای پیامرسانی دیگر است. این اپلیکیشن خود را به صورت یک برنامه امن، سریع، بدون تبلیغ و غیره تبلیغ میکند. با این وجود، یک ویژگی هست که قطعاً آن را از اپلیکیشنهای مشابه متمایز میسازد و آن باتها هستند.
══ فهرست مطالب ══
○ ربات تلگرام چیست؟
○ چگونه اولین بات تلگرام را با پایتون بسازیم؟
○ آمادهسازی پایتون برای ساخت بات تلگرام
○ کدنویسی ربات با پایتون
○ انتشار و استفاده عملی از بات تلگرام
🔸 ربات تلگرام چیست؟
باتها را میتوان یک حساب کاربری خودکار دانست که میتوانند برخی کارهای جالب برای ما انجام دهند. برای نمونه اگر میخواهید لینکی به یک ویدئوی یوتیوب را در یک گروه به اشتراک بگذارید؛ اما هنوز چنین لینکی ندارید، میتوانید از یک بات کمک بگیرید. بدون استفاده از بات باید مراحل زیر را طی کنید:
– وبسایت یوتیوب را در مرورگر وب خود باز کنید.
– به دنبال ویدئویی که میخواهید به اشتراک بگذارید، بگردید.
– گزینه share via… را انتخاب کنید و امیدوار باشید که اپلیکیشن موردنظرتان در فهرست اشتراک یوتیوب باشد.
– به اپلیکیشن پیامرسانی خود بازگردید و لینک را به اشتراک بگذارید.
البته اغلب ما به این فرایند عادت کردهایم و به خوبی از آن استفاده میکنیم؛ اما اگر بک بات تلگرامی داشته باشید:
– زمانی که در حال ارتباط با افراد مختلف درون اپلیکیشن تلگرام هستید.
– کلمه vid@ را به همراه ویدئویی که دوست دارید یافته و به اشتراک بگذارید وارد میکنید.
– دکمه ارسال را میزنید تا ویدیو به اشتراک گذاشته شود.
مطمئناً موافق هستید که روش دوم بسیار آسانتر و کاربرپسندتر است و به زمان کمتری هم نیاز دارد. این تنها یک نمونه از قابلیتهای باتها است. تلگرام با ایجاد امکان بات به کاربران، کاری بسیار عالی انجام داده است. اگر بپرسید دلیل عالی بودن این امر چیست، باید پاسخ داد که این بهترین روش برای دریافت ایده API ها محسوب میشود.
🔸 چگونه اولین بات تلگرام را با پایتون بسازیم؟
برای ساخت ربات تلگرام با پایتون، نیاز است که مراحل زیر را طی کنید.
قبل از هر چیز باید یک حساب در تلگرام داشته باشید. پیشنهاد میکنیم جهت تست مفاهیم پایه از نسخه کلاینت وب تلگرام استفاده کنید.
اپلیکیشن تلگرام را باز کنید و به دنبال عبارت botFather بگردید و چت را آغاز کنید. دستور newbot/ را ارسال کرده و دستورالعملها را پیگیری کنید. پس از تکمیل کردن مراحل اولیه موارد زیر را خواهید داشت:
مطالعه ادامه مطلب 👇👇
🔗 آموزش ساخت ربات تلگرام با پایتون — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ نوع داده لیست در پایتون — به زبان ساده
در پایتون، شش «نوع داده» (Data Type) گوناگون وجود دارد. یکی از این موارد «لیست» (list) است. در این مطلب، به نوع داده لیست در پایتون پرداخته خواهد شد. در ابتدا، معرفی کوتاهی پیرامون این نوع داده انجام میشود و سپس، روش ساخت لیست، برش زدن یک لیست، حذف یا اضافه کردن عناصر به لیست و دیگر موارد مورد بررسی قرار میگیرد.
══ فهرست مطالب ══
○ نوع داده لیست در پایتون
○ روش ساخت نوع داده لیست در پایتون
○ روش دسترسی داشتن به عناصر یک لیست
○ روش برش زدن لیست در پایتون
○ روش تغییر عنصر کنونی و یا درج عنصر جدید در لیست
○ روش حذف یک عنصر از لیست
○ متدهای نوع داده لیست در پایتون
○ راهی برای ساخت یک لیست جدید
○ دیگر عملیات لیست در پایتون
🔸 نوع داده لیست در پایتون
پایتون، طیف وسیعی از نوع دادههای ترکیبی را فراهم میکند که معمولا به عنوان یک دنباله به آنها ارجاع داده میشود. لیست یکی از پر کاربردترین و متنوعترین انواع عددی موجود در پایتون است.
🔸 روش ساخت نوع داده لیست در پایتون
در برنامهنویسی پایتون، نوع داده لیست با قرار دادن همه آیتمها (عناصر) درون یک براکت (کمانک) یعنی ، ساخته میشود. عناصر یک لیست، با استفاده از علامت ویرگول، یعنی «,»، از هم جدا میشوند. لیست میتواند هر تعدادی عنصر داشته باشد و این عناصر ممکن است خود دارای انواع داده متفاوتی باشند. برای مثال، عناصر یک لیست ممکن است ترکیبی از نوع داده «صحیح» (integer)، «شناور» (float) و «رشته» (String) باشند. در کد زیر، مثالهایی پیرامون روش ساخت لیست آورده شده است:
# empty list
my_list = []
# list of integers
my_list = [1, 2, 3]
# list with mixed datatypes
my_list = [1, "Hello", 3.4]
در خط اول کد، یک لیست خالی ساخته شده است. از این مثال میتوان فهمید که امکان ساختن لیست خالی در پایتون وجود دارد. در مثال دومی که در همین قطعه کد موجود است، یک لیست با سه عنصر ۱، ۲ و ۳ که هر سه دارای نوع داده عدد صحیح (int) هستند، ساخته شده است. در آخرین خط کد، یک لیست با سه عنصر ۱ (نوع داده عدد صحیح)، “Hello” (رشته) و ۳.۴ (ممیز شناور) ساخته شده است.
همانطور که از این مثال به خوبی مشهود است، نوع داده لیست در پایتون میتواند حاوی عناصری با انواع گوناگون باشد. همچنین، یک لیست میتواند شامل یک لیست دیگر باشد. به این موضوع، «لیست تو در تو» (Nested List) گفته میشود. مثالی از لیست تو در تو، در ادامه آمده است:
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
مطالعه ادامه مطلب 👇👇
🔗 نوع داده لیست در پایتون — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
در پایتون، شش «نوع داده» (Data Type) گوناگون وجود دارد. یکی از این موارد «لیست» (list) است. در این مطلب، به نوع داده لیست در پایتون پرداخته خواهد شد. در ابتدا، معرفی کوتاهی پیرامون این نوع داده انجام میشود و سپس، روش ساخت لیست، برش زدن یک لیست، حذف یا اضافه کردن عناصر به لیست و دیگر موارد مورد بررسی قرار میگیرد.
══ فهرست مطالب ══
○ نوع داده لیست در پایتون
○ روش ساخت نوع داده لیست در پایتون
○ روش دسترسی داشتن به عناصر یک لیست
○ روش برش زدن لیست در پایتون
○ روش تغییر عنصر کنونی و یا درج عنصر جدید در لیست
○ روش حذف یک عنصر از لیست
○ متدهای نوع داده لیست در پایتون
○ راهی برای ساخت یک لیست جدید
○ دیگر عملیات لیست در پایتون
🔸 نوع داده لیست در پایتون
پایتون، طیف وسیعی از نوع دادههای ترکیبی را فراهم میکند که معمولا به عنوان یک دنباله به آنها ارجاع داده میشود. لیست یکی از پر کاربردترین و متنوعترین انواع عددی موجود در پایتون است.
🔸 روش ساخت نوع داده لیست در پایتون
در برنامهنویسی پایتون، نوع داده لیست با قرار دادن همه آیتمها (عناصر) درون یک براکت (کمانک) یعنی ، ساخته میشود. عناصر یک لیست، با استفاده از علامت ویرگول، یعنی «,»، از هم جدا میشوند. لیست میتواند هر تعدادی عنصر داشته باشد و این عناصر ممکن است خود دارای انواع داده متفاوتی باشند. برای مثال، عناصر یک لیست ممکن است ترکیبی از نوع داده «صحیح» (integer)، «شناور» (float) و «رشته» (String) باشند. در کد زیر، مثالهایی پیرامون روش ساخت لیست آورده شده است:
# empty list
my_list = []
# list of integers
my_list = [1, 2, 3]
# list with mixed datatypes
my_list = [1, "Hello", 3.4]
در خط اول کد، یک لیست خالی ساخته شده است. از این مثال میتوان فهمید که امکان ساختن لیست خالی در پایتون وجود دارد. در مثال دومی که در همین قطعه کد موجود است، یک لیست با سه عنصر ۱، ۲ و ۳ که هر سه دارای نوع داده عدد صحیح (int) هستند، ساخته شده است. در آخرین خط کد، یک لیست با سه عنصر ۱ (نوع داده عدد صحیح)، “Hello” (رشته) و ۳.۴ (ممیز شناور) ساخته شده است.
همانطور که از این مثال به خوبی مشهود است، نوع داده لیست در پایتون میتواند حاوی عناصری با انواع گوناگون باشد. همچنین، یک لیست میتواند شامل یک لیست دیگر باشد. به این موضوع، «لیست تو در تو» (Nested List) گفته میشود. مثالی از لیست تو در تو، در ادامه آمده است:
# nested list
my_list = ["mouse", [8, 4, 6], ['a']]
مطالعه ادامه مطلب 👇👇
🔗 نوع داده لیست در پایتون — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
Forwarded from Fara_Java | فرا جاوا: آموزش برنامهنویسی جاوا
✳️ پایتون یا جاوا کدام بهتر است؟ — راهنمای جامع
زبانهای برنامهنویسی، یکی از اساسیترین بخشهای «علم کامپیوتر» (Computer Science) محسوب میشوند. به عبارت دیگر، زبانهای برنامهنویسی، یکی از مهمترین ابزارهای در دسترس برنامهنویسان برای پیشبرد اهداف خود و ابزاری حیاتی جهت تمامی فعالیتهای برنامهنویسی محسوب میشوند. انتخاب بهترین زبان برنامهنویسی برای افراد مختلف، معمولا فرایندی بسیار گیجکننده است؛ حال فرض کنید که بخواهید چنین انتخابی را بین محبوبترین زبانهای برنامهنویسی موجود در جهان انجام دهید. انتخاب پایتون یا جاوا به عنوان زبان برنامهنویسی مقصد (برای تازهواردان به عرصه برنامهنویسی)، سؤالی است که ذهن بسیاری از فعالان و علاقهمندان به حوزه برنامهنویسی را به خود معطوف کرده است.
══ فهرست مطالب ══
○ زبان برنامهنویسی پایتون
○ زبان برنامهنویسی جاوا
○ پایتون یا جاوا: تفاوتهای کلیدی
○ پایتون یا جاوا: موقعیت شغلی و درآمد
○ پایتون یا جاوا: محبوبیت زبانهای پایتون و جاوا
○ پایتون یا جاوا: تفاوتهای ساختاری پایتون و جاوا
○ پایتون یا جاوا: مقایسه عملکرد
○ جمعبندی
🔸 زبان برنامهنویسی پایتون
«زبان برنامهنویسی پایتون» (Python programming Language)، یک زبان برنامهنویسی با نوعهای دادهای پویا است، یعنی، نوع دادهای متغیرها، بر حسب مقادیر آنها و در زمان اجرا به طور خودکار توسط «مفسر» (Interpreter) مشخص میشوند. زبان برنامه نویسی پایتون، جزء زبانهای برنامهنویسی همه منظوره محسوب میشود. توسعه ابتدایی زبان پایتون، در یک مؤسسه تحقیقاتی در کشور هلند آغاز شد.
انگیزه اصلی توسعهدهندگان، ساختن یک زبان برنامهنویسی «سطح بالا» (High Level) بود که قادر باشد شکاف میان زبانهای C و «محیطهای اسکریپتینگ» (Scripting Environment) نظیر Shell را بپوشاند. همانطور که یکی از نویسندگان اصلی زبان برنامهنویسی پایتون اظهار کرده است، ساختن «ابزارهای مدیریت سیستم» (System Administration Utilities) توسط زبان C کار بسیار دشواری بود و از بین بردن چنین نقیصهای، یکی از انگیزههای اصلی توسعه زبان برنامهنویسی پایتون بود.
«قواعد دستوری» (Syntax) زبان پایتون نیز با الهام از زبانهایی نظیر Algol۶۸، پاسکال و ABC شکل گرفته است و هدف توسعهدهندگان، ایجاد بیشترین خوانایی ممکن در«قواعد دستوری» (Syntax) زبان پایتون بود.
🔸 زبان برنامهنویسی جاوا
زبان برنامهنویسی جاوا، یک زبان برنامهنویسی با نوعهای دادهای «استاتیک یا ایستا» (Static) است، یعنی، نوع دادهای متغیرها، باید هنگام تعریف آنها در برنامه مشخص شوند. زبان برنامهنویسی جاوا نیز، همانند زبان برنامه نویسی پایتون، جزء زبانهای برنامهنویسی همه منظوره محسوب میشود.
«برنامهنویسی شیءگرا» (Object-Oriented programming | OOP)، به بهترین شکل ممکن در زبان برنامهنویسی جاوا نمود پیدا کرده است. همچنین، زبان جاوا در زمره زبانهای برنامهنویسی «همزمان یا همروند» (Concurrent) قرار میگیرد.
زبان برنامهنویسی جاوا، از ابتدا به شکلی توسعه داده شد که یک زبان برنامهنویسی WORA یا Write Once Run Anywhere باشد؛ یعنی زبانی که در آن، برنامهها یکبار نوشته شوند و پس از آن در هر سیستمی قابل اجرا باشند. به عبارت دیگر، از همان ابتدا و در چشمانداز آینده زبان برنامهنویسی جاوا مشخص شده بود که برنامههای نوشته شده به این زبان باید قادر باشند به کمک «ماشین مجازی جاوا» (Java Virtual Machine | JVM) و بدون کمترین «وابستگیهای برنامهنویسی» (Programming Dependencies) ممکن، روی هر پلتفرمی اجرا شوند.
مطالعه ادامه مطلب 👇👇
🔗 پایتون یا جاوا کدام بهتر است؟ — راهنمای جامع — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
زبانهای برنامهنویسی، یکی از اساسیترین بخشهای «علم کامپیوتر» (Computer Science) محسوب میشوند. به عبارت دیگر، زبانهای برنامهنویسی، یکی از مهمترین ابزارهای در دسترس برنامهنویسان برای پیشبرد اهداف خود و ابزاری حیاتی جهت تمامی فعالیتهای برنامهنویسی محسوب میشوند. انتخاب بهترین زبان برنامهنویسی برای افراد مختلف، معمولا فرایندی بسیار گیجکننده است؛ حال فرض کنید که بخواهید چنین انتخابی را بین محبوبترین زبانهای برنامهنویسی موجود در جهان انجام دهید. انتخاب پایتون یا جاوا به عنوان زبان برنامهنویسی مقصد (برای تازهواردان به عرصه برنامهنویسی)، سؤالی است که ذهن بسیاری از فعالان و علاقهمندان به حوزه برنامهنویسی را به خود معطوف کرده است.
══ فهرست مطالب ══
○ زبان برنامهنویسی پایتون
○ زبان برنامهنویسی جاوا
○ پایتون یا جاوا: تفاوتهای کلیدی
○ پایتون یا جاوا: موقعیت شغلی و درآمد
○ پایتون یا جاوا: محبوبیت زبانهای پایتون و جاوا
○ پایتون یا جاوا: تفاوتهای ساختاری پایتون و جاوا
○ پایتون یا جاوا: مقایسه عملکرد
○ جمعبندی
🔸 زبان برنامهنویسی پایتون
«زبان برنامهنویسی پایتون» (Python programming Language)، یک زبان برنامهنویسی با نوعهای دادهای پویا است، یعنی، نوع دادهای متغیرها، بر حسب مقادیر آنها و در زمان اجرا به طور خودکار توسط «مفسر» (Interpreter) مشخص میشوند. زبان برنامه نویسی پایتون، جزء زبانهای برنامهنویسی همه منظوره محسوب میشود. توسعه ابتدایی زبان پایتون، در یک مؤسسه تحقیقاتی در کشور هلند آغاز شد.
انگیزه اصلی توسعهدهندگان، ساختن یک زبان برنامهنویسی «سطح بالا» (High Level) بود که قادر باشد شکاف میان زبانهای C و «محیطهای اسکریپتینگ» (Scripting Environment) نظیر Shell را بپوشاند. همانطور که یکی از نویسندگان اصلی زبان برنامهنویسی پایتون اظهار کرده است، ساختن «ابزارهای مدیریت سیستم» (System Administration Utilities) توسط زبان C کار بسیار دشواری بود و از بین بردن چنین نقیصهای، یکی از انگیزههای اصلی توسعه زبان برنامهنویسی پایتون بود.
«قواعد دستوری» (Syntax) زبان پایتون نیز با الهام از زبانهایی نظیر Algol۶۸، پاسکال و ABC شکل گرفته است و هدف توسعهدهندگان، ایجاد بیشترین خوانایی ممکن در«قواعد دستوری» (Syntax) زبان پایتون بود.
🔸 زبان برنامهنویسی جاوا
زبان برنامهنویسی جاوا، یک زبان برنامهنویسی با نوعهای دادهای «استاتیک یا ایستا» (Static) است، یعنی، نوع دادهای متغیرها، باید هنگام تعریف آنها در برنامه مشخص شوند. زبان برنامهنویسی جاوا نیز، همانند زبان برنامه نویسی پایتون، جزء زبانهای برنامهنویسی همه منظوره محسوب میشود.
«برنامهنویسی شیءگرا» (Object-Oriented programming | OOP)، به بهترین شکل ممکن در زبان برنامهنویسی جاوا نمود پیدا کرده است. همچنین، زبان جاوا در زمره زبانهای برنامهنویسی «همزمان یا همروند» (Concurrent) قرار میگیرد.
زبان برنامهنویسی جاوا، از ابتدا به شکلی توسعه داده شد که یک زبان برنامهنویسی WORA یا Write Once Run Anywhere باشد؛ یعنی زبانی که در آن، برنامهها یکبار نوشته شوند و پس از آن در هر سیستمی قابل اجرا باشند. به عبارت دیگر، از همان ابتدا و در چشمانداز آینده زبان برنامهنویسی جاوا مشخص شده بود که برنامههای نوشته شده به این زبان باید قادر باشند به کمک «ماشین مجازی جاوا» (Java Virtual Machine | JVM) و بدون کمترین «وابستگیهای برنامهنویسی» (Programming Dependencies) ممکن، روی هر پلتفرمی اجرا شوند.
مطالعه ادامه مطلب 👇👇
🔗 پایتون یا جاوا کدام بهتر است؟ — راهنمای جامع — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامهنویسی جاوا
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامهنویسی جاوا را در کانال اختصاصی [@Fara_Java] دنبال کنید. 👇
@Fara_Java — مطالب و آموزشهای برنامهنویسی جاوا فرادرس
Forwarded from FaraDars | فرادرس
📱 در شبکههای اجتماعی فرادرس چه مطالبی منتشر میشود؟
✔️ اطلاعرسانی فرصتهای ویژه و جشنوارههای تخفیف
✔️ اطلاعرسانی جدیدترین آموزشهای منتشر شده همراه با تخفیف ویژه انتشار
✔️ انتشار مطالب، مقالات و ویدئوهای آموزشی رایگان
✔️ اطلاعرسانی آخرین رویدادها و وبینارها
✔️ برگزاری مسابقات و طرحهای تخفیف همراه با هدایای آموزشی
☸️ فرادرس را در شبکههای اجتماعی و کانالهای ارتباطی مختلف دنبال کنید.👇👇👇
📌 اینستاگرام
🔗 instagram.com/FaraDars
📌 یوتیوب
🔗 youtube.com/c/FaraDarsCourses
📌 لینکدین
🔗 linkedin.com/company/FaraDars
📌 توئیتر
🔗 twitter.com/FaraDars
📌 کانال رسمی تلگرام
🔗 t.me/FaraDars
📌 کانال فرصتهای ویژه (فراپُن)
🔗 t.me/FaraPon
📌 کانال تازههای نشر
🔗 t.me/FDPub
📌 کانالهای موضوعی و تخصصی
🔗 t.me/faradars/5006
_______________
📚 فرادرس
دانش در دسترس همه
همیشه و همه جا
@FaraDars — فرادرس
📱 در شبکههای اجتماعی فرادرس چه مطالبی منتشر میشود؟
✔️ اطلاعرسانی فرصتهای ویژه و جشنوارههای تخفیف
✔️ اطلاعرسانی جدیدترین آموزشهای منتشر شده همراه با تخفیف ویژه انتشار
✔️ انتشار مطالب، مقالات و ویدئوهای آموزشی رایگان
✔️ اطلاعرسانی آخرین رویدادها و وبینارها
✔️ برگزاری مسابقات و طرحهای تخفیف همراه با هدایای آموزشی
☸️ فرادرس را در شبکههای اجتماعی و کانالهای ارتباطی مختلف دنبال کنید.👇👇👇
📌 اینستاگرام
🔗 instagram.com/FaraDars
📌 یوتیوب
🔗 youtube.com/c/FaraDarsCourses
📌 لینکدین
🔗 linkedin.com/company/FaraDars
📌 توئیتر
🔗 twitter.com/FaraDars
📌 کانال رسمی تلگرام
🔗 t.me/FaraDars
📌 کانال فرصتهای ویژه (فراپُن)
🔗 t.me/FaraPon
📌 کانال تازههای نشر
🔗 t.me/FDPub
📌 کانالهای موضوعی و تخصصی
🔗 t.me/faradars/5006
_______________
📚 فرادرس
دانش در دسترس همه
همیشه و همه جا
@FaraDars — فرادرس
✳️ ژوپیتر پایتون Jupyter چیست — راهنمای کاربردی به زبان ساده
«نتفلیکس» (Netflix) برای یکی از پروژههای خود که قصد دارد طی آن محتوای سفارشیسازی شده را برای بیش از ۱۳۰ میلیون بازدیدکننده خود ارائه کند از «علم داده» (Data Science) و «یادگیری ماشین» (Machine Learning) بهره میبرد. یکی از راهکارهای قابل توجهی که «دانشمندان داده» (Data Scientist) و «مهندسان داده» (Data Engineer) در نتفلیکس با بهرهگیری از آن به تعامل با دادههای خود میپردازند استفاده از «ژوپیتر نوتبوک» (Jupyter Notebook) است. ژوپیتر نوتبوک، امکان استفاده مشارکتی، گسترده، مقیاسپذیر و قابل بازتولید را فراهم میکند. هنگامی که صحبت از ساخت «نمونه اولیه» (prototyping) سریع و تحلیل اکتشافی میشود، ژوپیتر نوتبوک برای بسیاری از افراد یک پلتفرم بالفعل واقعی به شمار میآید. اگرچه، بسیاری از قابلیتهای ژوپیتر از نظرها دورمانده است. در ادامه، به بررسی برخی از ویژگیهای ژوپیتر پرداخته میشود که میتواند بهرهوری را ضمن کار با این پلتفرم افزایش دهد.
══ فهرست مطالب ══
○ ۱. اجرای دستورهای شِل
○ ۲. تمهای ژوپیتر نوت بوک
○ ۳. افزونههای نوتبوک
○ ۴. ویجتهای Jupyter
○ URLها، PDFها و ویدئوهای توکار
○ جمعبندی
🔸 ۱. اجرای دستورهای شِل
«شِل» (Shell) راهکاری برای تعامل متنی با کامپیوتر است. محبوبترین شل یونیکس، «بَش» (Bash) نام دارد. بَش، شل پیشفرض بسیاری از پیادهسازیهای مدرن یونیکس و بسیاری از بستههایی است که ابزارهای یونیکس مانند را برای ویندوز فراهم میکنند. هنگام کار با مفسر پایتون، در شرایطی که نیاز به استفاده از ابزارهای خط فرمان باشد نیاز به جابهجایی مرتب بین شل و IDLE است. اگرچه، Jupyter Notebook سهولت اجرای دستورات شل را از نوتبوک با قرار دادن یک «!» اضافی پیش از دستورات فراهم میکند. هر دستوری که در خط فرمان کار کند در IPython نیز با قرار دادن کاراکتر پیشوند «!» کار میکند.
In [1]: !ls
example.jpeg list tmp
In [2]: !pwd
/home/Parul/Desktop/Hello World Folder'
In [3]: !echo "Hello World"
Hello World
میتوان مقادیر را به صورت زیر به شل پاس داد و از آن تحویل گرفت.
In [4]: files= !ls
In [5]: print(files)
['example.jpeg', 'list', 'tmp']
In [6]: directory = !pwd
In [7]: print(directory)
['/Users/Parul/Desktop/Hello World Folder']
In [8]: type(directory)
IPython.utils.text.SList
توجه به این نکته لازم است که نوع داده نتایج بازگردانده شده «لیست» (List) نیست.
مطالعه ادامه مطلب 👇👇
🔗 ژوپیتر پایتون Jupyter چیست — راهنمای کاربردی به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
«نتفلیکس» (Netflix) برای یکی از پروژههای خود که قصد دارد طی آن محتوای سفارشیسازی شده را برای بیش از ۱۳۰ میلیون بازدیدکننده خود ارائه کند از «علم داده» (Data Science) و «یادگیری ماشین» (Machine Learning) بهره میبرد. یکی از راهکارهای قابل توجهی که «دانشمندان داده» (Data Scientist) و «مهندسان داده» (Data Engineer) در نتفلیکس با بهرهگیری از آن به تعامل با دادههای خود میپردازند استفاده از «ژوپیتر نوتبوک» (Jupyter Notebook) است. ژوپیتر نوتبوک، امکان استفاده مشارکتی، گسترده، مقیاسپذیر و قابل بازتولید را فراهم میکند. هنگامی که صحبت از ساخت «نمونه اولیه» (prototyping) سریع و تحلیل اکتشافی میشود، ژوپیتر نوتبوک برای بسیاری از افراد یک پلتفرم بالفعل واقعی به شمار میآید. اگرچه، بسیاری از قابلیتهای ژوپیتر از نظرها دورمانده است. در ادامه، به بررسی برخی از ویژگیهای ژوپیتر پرداخته میشود که میتواند بهرهوری را ضمن کار با این پلتفرم افزایش دهد.
══ فهرست مطالب ══
○ ۱. اجرای دستورهای شِل
○ ۲. تمهای ژوپیتر نوت بوک
○ ۳. افزونههای نوتبوک
○ ۴. ویجتهای Jupyter
○ URLها، PDFها و ویدئوهای توکار
○ جمعبندی
🔸 ۱. اجرای دستورهای شِل
«شِل» (Shell) راهکاری برای تعامل متنی با کامپیوتر است. محبوبترین شل یونیکس، «بَش» (Bash) نام دارد. بَش، شل پیشفرض بسیاری از پیادهسازیهای مدرن یونیکس و بسیاری از بستههایی است که ابزارهای یونیکس مانند را برای ویندوز فراهم میکنند. هنگام کار با مفسر پایتون، در شرایطی که نیاز به استفاده از ابزارهای خط فرمان باشد نیاز به جابهجایی مرتب بین شل و IDLE است. اگرچه، Jupyter Notebook سهولت اجرای دستورات شل را از نوتبوک با قرار دادن یک «!» اضافی پیش از دستورات فراهم میکند. هر دستوری که در خط فرمان کار کند در IPython نیز با قرار دادن کاراکتر پیشوند «!» کار میکند.
In [1]: !ls
example.jpeg list tmp
In [2]: !pwd
/home/Parul/Desktop/Hello World Folder'
In [3]: !echo "Hello World"
Hello World
میتوان مقادیر را به صورت زیر به شل پاس داد و از آن تحویل گرفت.
In [4]: files= !ls
In [5]: print(files)
['example.jpeg', 'list', 'tmp']
In [6]: directory = !pwd
In [7]: print(directory)
['/Users/Parul/Desktop/Hello World Folder']
In [8]: type(directory)
IPython.utils.text.SList
توجه به این نکته لازم است که نوع داده نتایج بازگردانده شده «لیست» (List) نیست.
مطالعه ادامه مطلب 👇👇
🔗 ژوپیتر پایتون Jupyter چیست — راهنمای کاربردی به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ عملگرها در پایتون (Operators) — به زبان ساده
در این مطلب، انواع «عملگرها در پایتون» (Python Operators)، نحو و چگونگی استفاده از آنها همراه با مثالهایی آموزش داده شده است. برای مطالعه پیرامون انواع متغیرها در «زبان برنامهنویسی پایتون» (Python Programming Language) مطلب «انواع متغیرها در پایتون — به زبان ساده» توصیه میشود. در مطلب «انواع داده در پایتون (Data Types) — به زبان ساده» نیز انواع داده موجود در پایتون مورد بررسی قرار گرفته و در «تبدیل نوع در پایتون (Type Conversion) — به زبان ساده» روش تبدیل انواع دادهها به یکدیگر در پایتون شرح داده شده است.
══ فهرست مطالب ══
○ عملگرها در پایتون
○ عملگرهای حسابی
○ عملگرهای مقایسه
○ عملگرهای منطقی
○ عملگرهای بیتی
○ عملگرهای تخصیص
○ عملگرهای خاص
🔸 عملگرها در پایتون
«عملگرها» (Operators) سمبلهای خاصی در پایتون هستند که پردازشهای حسابی و منطقی را انجام میدهند. مثال زیر در این راستا شایان توجه است.
>>> 2+3
5
در اینجا، + عملگری است که عمل جمع را انجام میدهد. ۲ و ۳ «عملوندها» (Operands) هستند و ۵ خروجی عملیات است.
🔸 عملگرهای حسابی
«عملگرهای حسابی» (Arithmetic Operators) برای انجام پردازشهای ریاضی مانند جمع، تفریق، ضرب و دیگر موارد استفاده میشود.
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x y = 50625
print('x y =',x**y)
خروجی حاصل از اجرای برنامه بالا به صورت زیر خواهد بود.
x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625
مطالعه ادامه مطلب 👇👇
🔗 عملگرها در پایتون (Operators) — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
در این مطلب، انواع «عملگرها در پایتون» (Python Operators)، نحو و چگونگی استفاده از آنها همراه با مثالهایی آموزش داده شده است. برای مطالعه پیرامون انواع متغیرها در «زبان برنامهنویسی پایتون» (Python Programming Language) مطلب «انواع متغیرها در پایتون — به زبان ساده» توصیه میشود. در مطلب «انواع داده در پایتون (Data Types) — به زبان ساده» نیز انواع داده موجود در پایتون مورد بررسی قرار گرفته و در «تبدیل نوع در پایتون (Type Conversion) — به زبان ساده» روش تبدیل انواع دادهها به یکدیگر در پایتون شرح داده شده است.
══ فهرست مطالب ══
○ عملگرها در پایتون
○ عملگرهای حسابی
○ عملگرهای مقایسه
○ عملگرهای منطقی
○ عملگرهای بیتی
○ عملگرهای تخصیص
○ عملگرهای خاص
🔸 عملگرها در پایتون
«عملگرها» (Operators) سمبلهای خاصی در پایتون هستند که پردازشهای حسابی و منطقی را انجام میدهند. مثال زیر در این راستا شایان توجه است.
>>> 2+3
5
در اینجا، + عملگری است که عمل جمع را انجام میدهد. ۲ و ۳ «عملوندها» (Operands) هستند و ۵ خروجی عملیات است.
🔸 عملگرهای حسابی
«عملگرهای حسابی» (Arithmetic Operators) برای انجام پردازشهای ریاضی مانند جمع، تفریق، ضرب و دیگر موارد استفاده میشود.
x = 15
y = 4
# Output: x + y = 19
print('x + y =',x+y)
# Output: x - y = 11
print('x - y =',x-y)
# Output: x * y = 60
print('x * y =',x*y)
# Output: x / y = 3.75
print('x / y =',x/y)
# Output: x // y = 3
print('x // y =',x//y)
# Output: x y = 50625
print('x y =',x**y)
خروجی حاصل از اجرای برنامه بالا به صورت زیر خواهد بود.
x + y = 19
x - y = 11
x * y = 60
x / y = 3.75
x // y = 3
x ** y = 50625
مطالعه ادامه مطلب 👇👇
🔗 عملگرها در پایتون (Operators) — به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ الگوریتم K-نزدیکترین همسایگی به همراه کد پایتون
«k-نزدیکترین همسایگی» (k-Nearest Neighbors) یک روش ناپارامتری است که در دادهکاوی، یادگیری ماشین و تشخیص الگو مورد استفاده قرار میگیرد. بر اساس آمارهای ارائه شده در وبسایت kdnuggets الگوریتم k-نزدیکترین همسایگی یکی از ده الگوریتمی است که بیشترین استفاده را در پروژههای گوناگون یادگیری ماشین و دادهکاوی، هم در صنعت و هم در دانشگاه داشته است.
══ فهرست مطالب ══
○ چه زمانی باید از الگوریتم k-نزدیکترین همسایگی استفاده کرد؟
○ الگوریتم k-نزدیکترین همسایگی چگونه کار میکند؟
○ شبه کد k-نزدیکترین همسایگی
○ مقایسه مدل ارائه شده در این نوشتار با scikit-learn
○ سخن پایانی
🔸 چه زمانی باید از الگوریتم k-نزدیکترین همسایگی استفاده کرد؟
الگوریتم k-نزدیکترین همسایگی برای مسائل طبقهبندی و رگرسیون قابل استفاده است. اگرچه، در اغلب مواقع از آن برای مسائل طبقهبندی استفاده میشود. برای ارزیابی هر روشی به طور کلی به سه جنبه مهم آن توجه میشود:
– سهولت تفسیر خروجیها
– زمان محاسبه
– قدرت پیشبینی
در جدول ۱ الگوریتم نزدیکترین همسایگی با الگوریتمهای «رگرسیون لجستیک»، «CART» و «جنگلهای تصادفی» (random forests) مقایسه شده است. همانگونه که از جدول مشخص است، الگوریتم k-نزدیکترین همسایگی بر اساس جنبههای بیان شده در بالا، نسبت به دیگر الگوریتمهای موجود در جایگاه مناسبی قرار دارد. این الگوریتم اغلب به دلیل سهولت تفسیر نتایج و زمان محاسبه پایین مورد استفاده قرار میگیرد.
🔸 الگوریتم k-نزدیکترین همسایگی چگونه کار میکند؟
برای درک بهتر شیوه کار این الگوریتم، عملکرد آن با یک مثال ساده مورد بررسی قرار گرفته است.
مطالعه ادامه مطلب 👇👇
🔗 الگوریتم K-نزدیکترین همسایگی به همراه کد پایتون — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
«k-نزدیکترین همسایگی» (k-Nearest Neighbors) یک روش ناپارامتری است که در دادهکاوی، یادگیری ماشین و تشخیص الگو مورد استفاده قرار میگیرد. بر اساس آمارهای ارائه شده در وبسایت kdnuggets الگوریتم k-نزدیکترین همسایگی یکی از ده الگوریتمی است که بیشترین استفاده را در پروژههای گوناگون یادگیری ماشین و دادهکاوی، هم در صنعت و هم در دانشگاه داشته است.
══ فهرست مطالب ══
○ چه زمانی باید از الگوریتم k-نزدیکترین همسایگی استفاده کرد؟
○ الگوریتم k-نزدیکترین همسایگی چگونه کار میکند؟
○ شبه کد k-نزدیکترین همسایگی
○ مقایسه مدل ارائه شده در این نوشتار با scikit-learn
○ سخن پایانی
🔸 چه زمانی باید از الگوریتم k-نزدیکترین همسایگی استفاده کرد؟
الگوریتم k-نزدیکترین همسایگی برای مسائل طبقهبندی و رگرسیون قابل استفاده است. اگرچه، در اغلب مواقع از آن برای مسائل طبقهبندی استفاده میشود. برای ارزیابی هر روشی به طور کلی به سه جنبه مهم آن توجه میشود:
– سهولت تفسیر خروجیها
– زمان محاسبه
– قدرت پیشبینی
در جدول ۱ الگوریتم نزدیکترین همسایگی با الگوریتمهای «رگرسیون لجستیک»، «CART» و «جنگلهای تصادفی» (random forests) مقایسه شده است. همانگونه که از جدول مشخص است، الگوریتم k-نزدیکترین همسایگی بر اساس جنبههای بیان شده در بالا، نسبت به دیگر الگوریتمهای موجود در جایگاه مناسبی قرار دارد. این الگوریتم اغلب به دلیل سهولت تفسیر نتایج و زمان محاسبه پایین مورد استفاده قرار میگیرد.
🔸 الگوریتم k-نزدیکترین همسایگی چگونه کار میکند؟
برای درک بهتر شیوه کار این الگوریتم، عملکرد آن با یک مثال ساده مورد بررسی قرار گرفته است.
مطالعه ادامه مطلب 👇👇
🔗 الگوریتم K-نزدیکترین همسایگی به همراه کد پایتون — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
Forwarded from مجله فرادرس
📙 دسته داده کاوی: پربازدیدترین مطالب اخیر «داده کاوی» مجله فرادرس
1️⃣ رسم نمودار داده ها در پایتون
───────────────
2️⃣ پردازش زبان طبیعی (NLP) با پایتون
───────────────
3️⃣ یادگیری عمیق (Deep Learning) با پایتون
───────────────
4️⃣ آموزش یادگیری ماشین با مثال های کاربردی
───────────────
5️⃣ مفاهیم کلان داده (Big Data) و انواع تحلیل داده
#داده_کاوی
📚 سایر مطالب مجله فرادرس
🔗 fdrs.ir/blog
@FaraDarsMag — مجله فرادرس
📙 دسته داده کاوی: پربازدیدترین مطالب اخیر «داده کاوی» مجله فرادرس
1️⃣ رسم نمودار داده ها در پایتون
───────────────
2️⃣ پردازش زبان طبیعی (NLP) با پایتون
───────────────
3️⃣ یادگیری عمیق (Deep Learning) با پایتون
───────────────
4️⃣ آموزش یادگیری ماشین با مثال های کاربردی
───────────────
5️⃣ مفاهیم کلان داده (Big Data) و انواع تحلیل داده
#داده_کاوی
📚 سایر مطالب مجله فرادرس
🔗 fdrs.ir/blog
@FaraDarsMag — مجله فرادرس
Forwarded from FaraPython | فرا پایتون: آموزش برنامهنویسی پایتون
✳️ تابعهای لامبدا (Lambda) در پایتون — یک راهنمای مقدماتی
لامبداها در پایتون یکی از مفیدترین، مهمترین و جالبترین ویژگیهایی هستند که میتوان آموخت. متأسفانه اغلب افراد در مورد این توابع دچار سوءبرداشت شده و مسیر اشتباهی را طی میکنند. در این نوشته میخواهیم هر چیزی که لازم است در مورد این توابع اسرارآمیز، شیوه استفاده از آنها و میزان مفید بودنشان بدانید را توضیح دهیم.
══ فهرست مطالب ══
○ لامبدا در پایتون چیست؟
○ چگونه از لامبداها در پایتون استفاده کنیم؟
○ لامبداهای پایتون به همراه نگاشت، فیلتر و کاهش
○ مسائلی که هنگام استفاده از لامبدا باید در نظر داشت
🔸 لامبدا در پایتون چیست؟
لامبدا یک روش ساده برای تعریف تابع در پایتون است. این توابع غالباً به نام «عملگرهای لامبدا» یا «تابعهای لامبدا» نامیده میشوند.
اگر قبلاً از پایتون استفاده کرده باشید، احتمالاً توابع خود را با استفاده از کلیدواژه def تعریف میکنید و این روش نیز تاکنون برای شما به خوبی جواب داده است. پس چرا باید از روش دیگری برای تعریف تابعها استفاده کنیم؟
دلیل این مسئله آن است که تابعهای لامبدا ناشناس هستند. بدین معنی که اینها توابعی هستند که لازم نیست نامی برایشان تعیین کنید. این روش برای تعریف تابعهای کوچک یکبار مصرف در مواردی که تابع اصلی بسیار بزرگ و حجیم است، استفاده میشود.
🔸 چگونه از لامبداها در پایتون استفاده کنیم؟
پیش از آنکه تابعهای لامبدا را بررسی کنیم، میبایست به یک تابع بسیار مقدماتی که به روش سنتی تعریف شده است، نگاهی داشته باشیم:
def add_five(number):
return number + 5
print(add_five(number=4))
این تابع کاملاً ابتدایی است؛ اما به منظور نمایش کارکرد لامبداها ارائه شده است. تابعی که شما استفاده میکنید، ممکن است بسیار پیچیدهتر از این باشد. این تابع به هر عددی که از طریق پارامتر number به آن ارسال میشود، ۵ واحد اضافه میکند.
تابع لامبدای معادل آن چنین است:
add_five = lambda number: number + 5
print(add_five(number=4))
مطالعه ادامه مطلب 👇👇
🔗 تابعهای لامبدا (Lambda) در پایتون — یک راهنمای مقدماتی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
لامبداها در پایتون یکی از مفیدترین، مهمترین و جالبترین ویژگیهایی هستند که میتوان آموخت. متأسفانه اغلب افراد در مورد این توابع دچار سوءبرداشت شده و مسیر اشتباهی را طی میکنند. در این نوشته میخواهیم هر چیزی که لازم است در مورد این توابع اسرارآمیز، شیوه استفاده از آنها و میزان مفید بودنشان بدانید را توضیح دهیم.
══ فهرست مطالب ══
○ لامبدا در پایتون چیست؟
○ چگونه از لامبداها در پایتون استفاده کنیم؟
○ لامبداهای پایتون به همراه نگاشت، فیلتر و کاهش
○ مسائلی که هنگام استفاده از لامبدا باید در نظر داشت
🔸 لامبدا در پایتون چیست؟
لامبدا یک روش ساده برای تعریف تابع در پایتون است. این توابع غالباً به نام «عملگرهای لامبدا» یا «تابعهای لامبدا» نامیده میشوند.
اگر قبلاً از پایتون استفاده کرده باشید، احتمالاً توابع خود را با استفاده از کلیدواژه def تعریف میکنید و این روش نیز تاکنون برای شما به خوبی جواب داده است. پس چرا باید از روش دیگری برای تعریف تابعها استفاده کنیم؟
دلیل این مسئله آن است که تابعهای لامبدا ناشناس هستند. بدین معنی که اینها توابعی هستند که لازم نیست نامی برایشان تعیین کنید. این روش برای تعریف تابعهای کوچک یکبار مصرف در مواردی که تابع اصلی بسیار بزرگ و حجیم است، استفاده میشود.
🔸 چگونه از لامبداها در پایتون استفاده کنیم؟
پیش از آنکه تابعهای لامبدا را بررسی کنیم، میبایست به یک تابع بسیار مقدماتی که به روش سنتی تعریف شده است، نگاهی داشته باشیم:
def add_five(number):
return number + 5
print(add_five(number=4))
این تابع کاملاً ابتدایی است؛ اما به منظور نمایش کارکرد لامبداها ارائه شده است. تابعی که شما استفاده میکنید، ممکن است بسیار پیچیدهتر از این باشد. این تابع به هر عددی که از طریق پارامتر number به آن ارسال میشود، ۵ واحد اضافه میکند.
تابع لامبدای معادل آن چنین است:
add_five = lambda number: number + 5
print(add_five(number=4))
مطالعه ادامه مطلب 👇👇
🔗 تابعهای لامبدا (Lambda) در پایتون — یک راهنمای مقدماتی — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
✳️ آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده
در این مطلب، دستور for در پایتون همراه با مثالهای متعدد، مورد بررسی قرار خواهد گرفت. حلقه for در پایتون یکی از مهمترین انواع «دستورات کنترلی» (Control Flows) است که از آن برای حلقه زدن در توالیهای گوناگون استفاده میشود. در ادامه، مفهوم حلقه for در پایتون و چگونگی نوشتن کد با استفاده از آن، همراه با مثالها و قطعه کدهای مختلف، بررسی شده است.
══ فهرست مطالب ══
○ حلقه for در پایتون
○ تابع ()range در پایتون
○ حلقه for با else
🔸 حلقه for در پایتون
حلقه for در پایتون برای تکرار کردن کاری در یک توالی («لیست» (List)، «تاپل» (Tuple)، «رشته» (String)) یا دیگر اشیای قابل تکرار، مورد استفاده قرار میگیرد. تکرار کردن کاری در یک توالی، «پیمایش» (Traversal) نامیده میشود.
در ادامه، «نحو» (Syntax) حلقه for در پایتون، آورده شده است.
for val in sequence:
Body of for
در اینجا، val متغیری است که مقدار هر عنصر درون توالی را طی هر تکرار دریافت میکند. حلقه تا هنگامی ادامه پیدا میکند که به آخرین آیتم در توالی برسد. بدنه حلقه for، با استفاده از «دندانهگذاری» (Indentation)، از کل کد جدا میشود.
🔸 تابع ()range در پایتون
میتوان یک توالی از اعداد را با استفاده از تابع ()range تولید کرد. (range(۱۰، اعداد از ۰ تا ۹ را تولید میکند (ده عدد). همچنین، میتوان سایز شروع، پایان و گام را به عنوان (range(start,stop,step size تعریف کرد. سایز گام به طور پیشفرض و در صورتی که مقدار دهی نشده باشد، برابر با یک خواهد بود. این تابع، همه مقادیر را در حافظه ذخیره نمیکند زیرا موجب عدم کارایی میشود. این در حالی است که نقطه شروع، توقف و سایز گام را به خاطر دارد و عدد بعدی را ضمن تکرار میسازد. برای مجبور کردن این تابع به خروجی دادن همه عناصر، میتوان از تابع ()list استفاده کرد. مثال زیر، این موضوع را شفاف خواهد کرد.
# Output: range(0, 10)
print(range(10))
# Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(10)))
# Output: [2, 3, 4, 5, 6, 7]
print(list(range(2, 8)))
# Output: [2, 5, 8, 11, 14, 17]
print(list(range(2, 20, 3)))
میتوان از تابع ()range برای حلقهها به منظور تکرار کردن یک توالی از اعداد استفاده کرد. این تابع را میتوان با تابع ()len برای تکرار کردن کاری در یک توالی با استفاده از اندیسدهی، ترکیب کرد. در ادامه، مثالی در همین رابطه ارائه شده است.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود.
I like pop
I like rock
I like jazz
مطالعه ادامه مطلب 👇👇
🔗 آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
در این مطلب، دستور for در پایتون همراه با مثالهای متعدد، مورد بررسی قرار خواهد گرفت. حلقه for در پایتون یکی از مهمترین انواع «دستورات کنترلی» (Control Flows) است که از آن برای حلقه زدن در توالیهای گوناگون استفاده میشود. در ادامه، مفهوم حلقه for در پایتون و چگونگی نوشتن کد با استفاده از آن، همراه با مثالها و قطعه کدهای مختلف، بررسی شده است.
══ فهرست مطالب ══
○ حلقه for در پایتون
○ تابع ()range در پایتون
○ حلقه for با else
🔸 حلقه for در پایتون
حلقه for در پایتون برای تکرار کردن کاری در یک توالی («لیست» (List)، «تاپل» (Tuple)، «رشته» (String)) یا دیگر اشیای قابل تکرار، مورد استفاده قرار میگیرد. تکرار کردن کاری در یک توالی، «پیمایش» (Traversal) نامیده میشود.
در ادامه، «نحو» (Syntax) حلقه for در پایتون، آورده شده است.
for val in sequence:
Body of for
در اینجا، val متغیری است که مقدار هر عنصر درون توالی را طی هر تکرار دریافت میکند. حلقه تا هنگامی ادامه پیدا میکند که به آخرین آیتم در توالی برسد. بدنه حلقه for، با استفاده از «دندانهگذاری» (Indentation)، از کل کد جدا میشود.
🔸 تابع ()range در پایتون
میتوان یک توالی از اعداد را با استفاده از تابع ()range تولید کرد. (range(۱۰، اعداد از ۰ تا ۹ را تولید میکند (ده عدد). همچنین، میتوان سایز شروع، پایان و گام را به عنوان (range(start,stop,step size تعریف کرد. سایز گام به طور پیشفرض و در صورتی که مقدار دهی نشده باشد، برابر با یک خواهد بود. این تابع، همه مقادیر را در حافظه ذخیره نمیکند زیرا موجب عدم کارایی میشود. این در حالی است که نقطه شروع، توقف و سایز گام را به خاطر دارد و عدد بعدی را ضمن تکرار میسازد. برای مجبور کردن این تابع به خروجی دادن همه عناصر، میتوان از تابع ()list استفاده کرد. مثال زیر، این موضوع را شفاف خواهد کرد.
# Output: range(0, 10)
print(range(10))
# Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list(range(10)))
# Output: [2, 3, 4, 5, 6, 7]
print(list(range(2, 8)))
# Output: [2, 5, 8, 11, 14, 17]
print(list(range(2, 20, 3)))
میتوان از تابع ()range برای حلقهها به منظور تکرار کردن یک توالی از اعداد استفاده کرد. این تابع را میتوان با تابع ()len برای تکرار کردن کاری در یک توالی با استفاده از اندیسدهی، ترکیب کرد. در ادامه، مثالی در همین رابطه ارائه شده است.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
خروجی حاصل از اجرای برنامه بالا، به صورت زیر خواهد بود.
I like pop
I like rock
I like jazz
مطالعه ادامه مطلب 👇👇
🔗 آموزش حلقه for در پایتون | + range در پایتون | به زبان ساده — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
Forwarded from تازههای نشر فرادرس
📘 آموزش کاربرد پایتون در بازارهای مالی - دریافت و پردازش قیمت رمزارزها
✳️ منتشر شد.
🔗 fdrs.ir/chkk
🔖 در این آموزش سعی میکنیم با استفاده از API (Aplication Programming Interface) اطلاعات مربوط به رمزارزها را با کتابخانه Pandas به صورت برخط (Online) دریافت کرده و سپس توسط کتابخانه NumPy پردازش کنیم. پس از آمادهسازی دادهها با استفاده از کتابخانه Matplotlib یک بررسی بر روی انواع نمودار و روش رسم نمودار خواهیم داشت. در نهایت گریزی به مبحث Correlation بین قیمت رمزارزها خواهیم زد.
مناسب برای رشتههای:
🔹 علاقهمندان به برنامهنویسی پایتون
🔹 علاقهمندان به بازار سرمایه
💲 هزینه اصلی آموزش: رایگان
___________
📚 فرادرس
دانش در دسترس همه
همیشه و همه جا
@FaraDars — فرادرس
@FDPub — تازههای نشر فرادرس
.
📘 آموزش کاربرد پایتون در بازارهای مالی - دریافت و پردازش قیمت رمزارزها
✳️ منتشر شد.
🔗 fdrs.ir/chkk
🔖 در این آموزش سعی میکنیم با استفاده از API (Aplication Programming Interface) اطلاعات مربوط به رمزارزها را با کتابخانه Pandas به صورت برخط (Online) دریافت کرده و سپس توسط کتابخانه NumPy پردازش کنیم. پس از آمادهسازی دادهها با استفاده از کتابخانه Matplotlib یک بررسی بر روی انواع نمودار و روش رسم نمودار خواهیم داشت. در نهایت گریزی به مبحث Correlation بین قیمت رمزارزها خواهیم زد.
مناسب برای رشتههای:
🔹 علاقهمندان به برنامهنویسی پایتون
🔹 علاقهمندان به بازار سرمایه
💲 هزینه اصلی آموزش: رایگان
___________
📚 فرادرس
دانش در دسترس همه
همیشه و همه جا
@FaraDars — فرادرس
@FDPub — تازههای نشر فرادرس
.
✳️ پایتون و روش کار با فایل های اکسل — از صفر تا صد
در این راهنما با روش خواندن و ایمپورت کردن فایلهای اکسل در پایتون و روش نوشتن این دادهها در صفحات گسترده آشنا میشویم و همچنین بررسی میکنیم که کدام بسته به این منظور مناسبتر است.
══ فهرست مطالب ══
○ استفاده از پایتون و اکسل برای علم داده
○ دادهها به عنوان نقطه آغاز کار
○ آمادهسازی فضای کاری
○ نصب بستهها برای خواندن و نوشتن فایلهای اکسل
○ بارگذاری فایلهای اکسل به عنوان دیتافریمهای Pandas
○ شیوه نوشتن دیتافریمهای Pandas در فایلهای اکسل
○ بستههایی برای تجزیه فایلهای اکسل و نوشتن دوباره آنها با پایتون
○ بررسی نهایی دادهها
○ سخن پایانی
🔸 استفاده از پایتون و اکسل برای علم داده
احتمالاً میدانید که اکسل یک برنامه صفحه گسترده (spreadsheet) توسعه یافته از سوی مایکروسافت است. شما میتوانید از این برنامه به سادگی به عنوان ابزاری برای سازماندهی، تحلیل و ذخیرهسازی دادههایتان در جدولهای مختلف استفاده کنید. به علاوه این نرمافزار به طور گستردهای در حوزههای مختلف در سراسر جهان مورد استفاده قرار میگیرد و چه دوست داشته باشید یا نداشته باشید، زمینه علم داده نیز جزو همین حوزهها محسوب میشود.
شما بالاخره زمانی نیاز خواهید داشت که با این اسپردشیتها سر و کار داشته باشید؛ اما ممکن است دوست نداشته باشید همه فرایند تحلیل داده را روی آنها انجام دهید. به همین دلیل توسعهدهندگان پایتون روشهایی برای خواندن، نوشتن و دستکاری این فایلها و همچنین انواع دیگری از فایلها تدارک دیدهاند.
در این راهنما روشهایی برای استفاده همزمان از اکسل و پایتون به شما آموزش میدهیم. بدین منظور مروری خواهیم داشت بر بستههایی که میتوانید برای بارگذاری و نوشتن این اسپردشیتها با استفاده از پایتون داشته باشید. همچنین یاد میگیرید که چگونه از بستههایی مانند pandas، openpyxl، xlrd، xlutils و pyexcel استفاده کنید.
🔸 دادهها به عنوان نقطه آغاز کار
زمانی که شروع به ایجاد یک پروژه علم داده میکنید، در اغلب موارد دادههایی در اختیار دارید که یا از طریق وب اسکراپینگ به دست آوردهاید و یا به احتمال بیشتر از مجموعه دادههایی استفاده میکنید که از جاهای مختلف مانند Kaggle، Quandl و غیره دانلود کردهاید.
اما به طور معمول دادهها را از طریق گوگل یا ریپازیتوریهای که کاربران دیگر به اشتراک میگذارند به دست میآورید. این دادهها ممکن است در قالب فایلهای اکسل باشند یا با پسوند CSV. ذخیره شده باشند. در برخی موارد وضعیتهای احتمالی دادهها، واقعاً بینهایت هستند. اما دادههای خود را از هر کجا که تأمین میکنید، نخستین گام این است که مطمئن شوید دادههایتان کیفیت لازم را دارند.
در مورد اسپردشیت، میبایست تأیید کنید که دادهها دارای کیفیت مورد نیاز هستند، زیرا نه تنها باید بررسی کنید که دادهها میتوانند به سؤال مورد تحقیق پاسخ دهند؛ بلکه باید مطمئن شود که دادههایی که در اسپردشیت ذخیره شدهاند قابل اعتماد هستند.
مطالعه ادامه مطلب 👇👇
🔗 پایتون و روش کار با فایل های اکسل — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس
در این راهنما با روش خواندن و ایمپورت کردن فایلهای اکسل در پایتون و روش نوشتن این دادهها در صفحات گسترده آشنا میشویم و همچنین بررسی میکنیم که کدام بسته به این منظور مناسبتر است.
══ فهرست مطالب ══
○ استفاده از پایتون و اکسل برای علم داده
○ دادهها به عنوان نقطه آغاز کار
○ آمادهسازی فضای کاری
○ نصب بستهها برای خواندن و نوشتن فایلهای اکسل
○ بارگذاری فایلهای اکسل به عنوان دیتافریمهای Pandas
○ شیوه نوشتن دیتافریمهای Pandas در فایلهای اکسل
○ بستههایی برای تجزیه فایلهای اکسل و نوشتن دوباره آنها با پایتون
○ بررسی نهایی دادهها
○ سخن پایانی
🔸 استفاده از پایتون و اکسل برای علم داده
احتمالاً میدانید که اکسل یک برنامه صفحه گسترده (spreadsheet) توسعه یافته از سوی مایکروسافت است. شما میتوانید از این برنامه به سادگی به عنوان ابزاری برای سازماندهی، تحلیل و ذخیرهسازی دادههایتان در جدولهای مختلف استفاده کنید. به علاوه این نرمافزار به طور گستردهای در حوزههای مختلف در سراسر جهان مورد استفاده قرار میگیرد و چه دوست داشته باشید یا نداشته باشید، زمینه علم داده نیز جزو همین حوزهها محسوب میشود.
شما بالاخره زمانی نیاز خواهید داشت که با این اسپردشیتها سر و کار داشته باشید؛ اما ممکن است دوست نداشته باشید همه فرایند تحلیل داده را روی آنها انجام دهید. به همین دلیل توسعهدهندگان پایتون روشهایی برای خواندن، نوشتن و دستکاری این فایلها و همچنین انواع دیگری از فایلها تدارک دیدهاند.
در این راهنما روشهایی برای استفاده همزمان از اکسل و پایتون به شما آموزش میدهیم. بدین منظور مروری خواهیم داشت بر بستههایی که میتوانید برای بارگذاری و نوشتن این اسپردشیتها با استفاده از پایتون داشته باشید. همچنین یاد میگیرید که چگونه از بستههایی مانند pandas، openpyxl، xlrd، xlutils و pyexcel استفاده کنید.
🔸 دادهها به عنوان نقطه آغاز کار
زمانی که شروع به ایجاد یک پروژه علم داده میکنید، در اغلب موارد دادههایی در اختیار دارید که یا از طریق وب اسکراپینگ به دست آوردهاید و یا به احتمال بیشتر از مجموعه دادههایی استفاده میکنید که از جاهای مختلف مانند Kaggle، Quandl و غیره دانلود کردهاید.
اما به طور معمول دادهها را از طریق گوگل یا ریپازیتوریهای که کاربران دیگر به اشتراک میگذارند به دست میآورید. این دادهها ممکن است در قالب فایلهای اکسل باشند یا با پسوند CSV. ذخیره شده باشند. در برخی موارد وضعیتهای احتمالی دادهها، واقعاً بینهایت هستند. اما دادههای خود را از هر کجا که تأمین میکنید، نخستین گام این است که مطمئن شوید دادههایتان کیفیت لازم را دارند.
در مورد اسپردشیت، میبایست تأیید کنید که دادهها دارای کیفیت مورد نیاز هستند، زیرا نه تنها باید بررسی کنید که دادهها میتوانند به سؤال مورد تحقیق پاسخ دهند؛ بلکه باید مطمئن شود که دادههایی که در اسپردشیت ذخیره شدهاند قابل اعتماد هستند.
مطالعه ادامه مطلب 👇👇
🔗 پایتون و روش کار با فایل های اکسل — از صفر تا صد — کلیک کنید (+)
📌 کانال اختصاصی آموزشی برنامه نویسی پایتون
آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇
@FaraPython — مطالب و آموزشهای برنامه نویسی پایتون فرادرس