FaraPython | فرا پایتون: آموزش برنامه‌نویسی پایتون
3.56K subscribers
70 photos
25 videos
494 links
🧑‍💻 فرا پایتون — آموزش برنامه‌نویسی پایتون

🔸 آموزش زبان پایتون
🔸 طراحی رابط گرافیکی
🔸 فریمورک جنگو Django
🔸 فریمورک کیوی Kivy
🔸 و صدها ساعت آموزش جذاب

🚀 برای مشاهده تمام آموزش‌های ویدیویی، روی لینک زیر بزنید:👇
fdrs.ir/farapython
Download Telegram
✳️ تابع‌های لامبدا (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 — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ برنامه‌نویسی شیءگرا در پایتون — یک راهنمای مقدماتی برای مبتدیان

‏پایتون برای هر چیزی از رزبری پای تا یادگیری ماشین استفاده می‌شود. با این وجود اگر می‌خواهید با هر نوع پروژه بزرگی کار کنید، باید شیوه کار پایتون با برنامه‌نویسی شیءگرا (OOP) از جمله مفهوم کلاس در برنامه نویسی به زبان پایتون را بدانید. این مقاله مفاهیم کاملاً ابتدایی برنامه‌نویسی شیءگرا در پایتون را بررسی می‌کند.

══ فهرست مطالب ══

‏ ○ پایتون اساساً چیست؟
‏ ○ پیش‌نیازهای راه‌اندازی پایتون
‏ ○ مفاهیم اساسی پایتون: کلاس‌ها
‏ ○ متغیرهای خصوصی در پایتون کدام هستند؟
‏ ○ درک وراثت در پایتون
‏ ○ دانش پایتون خود را بیش از این بسط دهید
‏ ○ فیلم آموزش برنامه نویسی شی گرا در پایتون


🔸 پایتون اساساً چیست؟

‏پایتون عملاً یک زبان برنامه‌نویسی است، پایتون زبانی محبوب است و به سرعت در حال رشد است. صرفاً به این خاطر که مانند شبه کد خوانده می‌شود و می‌توانید بر روی رزبری پای بازی «ماین‌کرفت» بسازید، دلیل نمی‌شود که آن را زبان ضعیف‌تری بدانیم.

‏برنامه‌نویسی شیءگرا یکی از بنیادهای توسعه نرم‌افزارهای مدرن است و پایتون نیز رابطه خوبی با آن دارد. با این که پایتون برخی کارها را به روشی متفاوت از زبان‌های عمده برنامه‌نویسی انجام می‌دهد؛ اما این مسئله نمی‌تواند باعث شود که به آن بی‌توجهی کنیم.


🔸 پیش‌نیازهای راه‌اندازی پایتون

‏پیش از این که کار خود را آغاز کنید باید محیط توسعه پایتون را راه بیندازید. ما در این راهنما از نسخه ۳.۶.۵ پایتون استفاده کرده‌ایم و گرچه شما می‌توانید از نسخه‌های قدیمی‌تر نیز استفاده کنید؛ اما اگر از این نسخه استفاده کنید مشکلات کمتری خواهید داشت چون نسخه نسبتاً جدید‌تری است.

‏در صورتی که تاکنون محیط مجازی ایجاد نکرده‌اید، ابتدا باید یک محیط مجازی بسازید و PIP برای پایتون را نصب کنید؛ گرچه در اکثر نسخه‌های جدید به همراه پایتون عرضه می‌شود. زمانی که این موارد نصب شدند، می‌توانیم کار خود را آغاز کنیم.



مطالعه ادامه مطلب 👇👇

🔗 برنامه‌نویسی شیءگرا در پایتون — یک راهنمای مقدماتی برای مبتدیان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

👍1
✳️ تشخیص اشیا در پایتون — راهنمای کاربردی

‏در چند سال اخیر، فناوری‌های مبتنی بر «تشخیص اشیا» (Object Detection) به سرعت در حال یکپارچه شدن با دستگاه‌های الکترونیکی نظیر تلفن‌های همراه، دوربین‌های دیجیتال و فرایندهای صنعتی هستند. همچنین، الگوریتم‌های تشخیص اشیا به بخش جداناپذیری از فناوری‌های پیشرفته‌ای نظیر «اتومبیل‌های خوران» (Self-Driving Automobiles | Autonomous Vehicle)، «احراز هویت بیومتریک» (Biometric Authentication) و سایر موارد تبدیل شده‌اند.

══ فهرست مطالب ══

‏ ○ تشخیص اشیا
‏ ○ بینایی کامپیوتر
‏ ○ تحلیل اکتشافی داده‌ها
‏ ○ انتخاب الگوریتم تشخیص اشیا
‏ ○ مشخصات ورودی‌های مدل YOLO برای تشخیص اشیا
‏ ○ معماری شبکه YOLO V۲
‏ ○ یادگیری انتقال
‏ ○ تابع «هزینه» (Cost) یا «زیان» (Loss)
‏ ○ دقت خروجی: mean Average Precision (امتیاز mAP)
‏ ○ نتایج حاصل از تست سیستم تشخیص اشیا
‏ ○ جمع‌بندی


🔸 تشخیص اشیا

‏اگر قرار باشد یک تعریف مشخصی از فناوری تشخیص اشیا ارائه شود، این دسته از فناوری‌ها را می‌توان در قالب فناوری‌ها و سیستم‌های کامپیوتری تعریف کرد که مجموعه‌ای از وظایف مرتبط با حوزه‌های بینایی کامپیوتر (پردازش کامپیوتری تصاویر و ویدئو و درک محتوای آ‌ن‌ها) و «پردازش تصویر» (Image Processing) را «خودکارسازی» (Automate) می‌کنند. به این دسته از فناوری‌ها که کامپیوتر‌ها را قادر به «دیدن» می‌سازند، «بینایی کامپیوتر» (Computer Vision) گفته می‌شود. به عبارت دیگر، تشخیص اشیا زیر مجموعه فناوری‌ها و سیستم‌های کامپیوتری هستند که در حوزه بینایی کامپیوتر و پردازش تصویر فعالیت دارند.

‏در روش‌های تشخیص اشیا، هدف تشخیص نمونه‌ها یا اشیاء مرتبط با یک کلاس خاص (به عنوان نمونه، انسان، ساختمان، اتومبیل‌ها و سایر موارد) در تصاویر و ویدئوهای دیجیتالی است. تشخیص اشیا حوزه تحقیقاتی بسیار بزرگی است و تحقیقات بسیار زیادی در این زمینه انجام شده است؛ دامنه‌هایی نظیر «تشخیص چهره» (Face Detection) و «تشخیص عابر پیاده» (Pedestrian Detection) از جمله دامنه‌های تحقیقاتی پرطرفدار در حوزه تشخیص اشیا محسوب می‌شوند. سیستم‌های تشخیص اشیا کاربردهای فراوانی در حوزه‌های مختلف بینایی کامپیوتر نظیر «بازیابی تصویر» (Image Retrieval) و «نظارت ویدئویی» (Video Surveillance) دارند.

‏در سیستم‌های تشخیص اشیا، هدف «دسته‌بندی» (Classify) اشیاء موجود در تصویر، در مجموعه‌ای از «کلاس‌های» (Classes) از پیش تعیین شده است. هر کدام از کلاس‌های تعریف شده، مجموعه‌ای از «ویژگی‌های» (Features) مختص به خود دارند که به سیستم در دسته‌بندی اشیاء متعلق به این کلاس‌ها کمک می‌کنند. به عنوان، شکل هندسی دایره‌ها گرد است. بنابراین، هنگامی که سیستم به دنبال تشخیص دایره در ویدئو است، اشیائی که در فاصله خاصی از یک نقطه (مثلا مرکز) قرار دارند، جستجو می‌شوند. به طور مشابه، زمانی که سیستم به دنبال تشخیص مربع در تصویر است، اشیائی را جستجو می‌کند که در گوشه‌ها عمود هستند و اندازه اضلاع آن‌ها با یکدیگر برابر هستند.


🔸 بینایی کامپیوتر

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

‏به عنوان یکی از شاخه‌های علمی حوزه علوم کامپیوتر و هوش مصنوعی، وظیفه سیستم‌های بینایی کامپیوتر استخراج، تحلیل و درک خودکار اطلاعات مفید از یک تصویر ایستا یا دنباله‌ای از تصاویر است. حوزه بینایی کامپیوتر با توسعه پایه‌های نظری و الگوریتم-محور لازم، جهت دستیابی به «درک بصری خودکار» (Automatic Visual Understanding) از تصاویر و ویدئوهای دیجیتال سر و کار دارد.

‏به عبارت دیگر، از دیدگاه علمی، بینایی کامپیوتر با نظریه‌ها، الگوریتم‌ها و رویکردهای قابل استفاده در سیستم‌های هوش مصنوعی جهت استخراج، تحلیل و درک تصاویر دیجیتالی سر و کار دارد. تصاویر دیجیتالی می‌توانند فرم‌های مختلفی به خود بگیرند؛ دنباله‌های ویدئویی، چشم‌انداز از دید دوربین‌های مختلف یا داده‌های «چندبُعدی» (Multi-Dimensional) به دست آمده از اسکنرهای پزشکی.



مطالعه ادامه مطلب 👇👇

🔗 تشخیص اشیا در پایتون — راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس
‌‌
✳️ ۱۳ کتابخانه یادگیری عمیق پایتون — راهنمای کاربردی

‏هنگامی که صحبت از «یادگیری ماشین» (Machine Learning)، «هوش مصنوعی» (Artificial Intelligence)، «یادگیری عمیق» (Deep Learning) و وظایف «علم داده» (Data Science) می‌شود زبان برنامه‌نویسی «پایتون» (Python) همچنان پیشگام است. مطابق آمار ارائه شده توسط سایت «builtwith» (+)، بالغ بر ٪۴۵ از شرکت‌های فناوری استفاده از پایتون را برای پیاده‌سازی هوش‌مصنوعی و یادگیری ماشین ترجیح می‌دهند. از این رو در مطلب «۸ کتابخانه یادگیری ماشین پایتون — راهنمای کاربردی» برخی از کتابخانه‌های پایتون که در حوزه یادگیری ماشین مورد استفاده قرار می‌گیرند، معرفی شدند. در این مطلب نیز ۱۳ کتابخانه یادگیری عمیق پایتون بررسی خواهند شد.

══ فهرست مطالب ══

‏ ○ ۱. تنسورفلو (TensorFlow)
‏ ○ ۲. پای‌تورچ (PyTorch)
‏ ○ ۳. آپاچی ام‌اکس‌نت (Apache MXNet)
‏ ○ ۴. ثینو (Theano)
‏ ○ ۵. کافه (Caffe)
‏ ○ ۶. fast.ai
‏ ○ ۷. CNTK
‏ ○ ۸. TFLearn
‏ ○ ۹. Lasagne
‏ ○ ۱۰. nolearn
‏ ○ ۱۱. Elephas
‏ ○ ۱۲. یادگیری عمیق اسپارک (spark-deep-learning)
‏ ○ ۱۳. کِرَس توزیع شده (Distributed Keras)


🔸 ۱. تنسورفلو (TensorFlow)

‏تنسورفلو یک کتابخانه متن‌باز برای محاسبات عددی با استفاده از گراف‌های جریان داده است. گره‌های گراف عملیات ریاضی را نشان می‌دهند، در حالیکه یال‌های گراف بیانگر آرایه‌های داده چند بُعدی (تانسورها) هستند که بین آن‌ها جریان دارد. این معماری انعطاف‌پذیر کاربر را قادر به تفویض محاسبات در یک یا تعداد بیشتری CPU یا GPU در یک «کامپیوتر رومیزی» (desktop Computer)، «سرور» (Server) یا دستگاه موبایل بدون بازنویسی کدها می‌سازد.


🔸 ۲. پای‌تورچ (PyTorch)

‏پای‌تورچ (PyTorch) یک بسته پایتون است که دو ویژگی سطح بالا که در زیر بیان شده‌اند را فراهم می‌کند.

‏– محاسبات تانسور (مانند NumPy) با شتاب‌دهی قدرتمند GPU

‏– شبکه‌های عصبی عمیق ساخته شده روی یک سیستم مبتنی بر نوار autograd

‏کاربر می‌تواند از بسته‌های پایتون محبوب خود مانند SciPy ،NumPy و Cython جهت توسعه PyTorch در هنگام نیاز استفاده مجدد کند.



مطالعه ادامه مطلب 👇👇

🔗 ۱۳ کتابخانه یادگیری عمیق پایتون — راهنمای کاربردی — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

👍1
✳️ زبان برنامه نویسی پایتون (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 — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

👍1
✳️ بازار کار پایتون | درآمد برنامه نویس پایتون در ایران و جهان

‏در این مطلب، بازار کار پایتون و درآمد برنامه نویس پایتون در ایران و جهان مورد بررسی قرار گرفته است. اما پیش از پرداختن به موضوع اصلی مطلب، یعنی بازار کار پایتون در ایران و جهان، «زبان برنامه نویسی پایتون» (Python Programming Language) معرفی شده است تا علاقه‌مندان به یادگیری برنامه‌نویسی، به خوبی با این زبان آشنا شوند و نه فقط با در نظر گرفتن بازار کار پایتون که با شناخت دقیق از دیگر ویژگی‌های آن، بتوانند انتخاب درست را از میان زبان‌های برنامه‌نویسی متعدد موجود در بازار انجام دهند و یک زبان برنامه‌نویسی پر قدرت و جذاب را به عنوان مهارتی خوب و درآمدزا یاد بگیرند.

══ فهرست مطالب ══

‏ ○ زبان برنامه نویسی پایتون
‏ ○ نکات مهمی پیرامون پایتون و تاثیر آن‌ها بر بازار کار پایتون در ایران و جهان
‏ ○ نقش‌های شغلی موجود در بازار کار پایتون در ایران و جهان
‏ ○ بازار کار پایتون در جهان
‏ ○ بازار کار پایتون در ایران
‏ ○ درآمد برنامه‌نویس پایتون در جهان
‏ ○ درآمد برنامه نویس پایتون در ایران
‏ ○ منابع آموزشی برای یادگیری پایتون
‏ ○ جمع‌بندی


🔸 زبان برنامه نویسی پایتون

‏زبان برنامه نویسی پایتون توسط «خیدو فان روسوم» (Guido van Rossum) خلق شده است. خیدو این زبان برنامه‌نویسی را طی تعطیلات سال نو ساخت. در واقع، او به دنبال یک پروژه برنامه‌نویسی برای روزهای تعطیلات و خانه‌نشینی بود تا در اوقات تعطیلات، سرگرم باشد. بنابراین، به دفتر کار خود رفت و در تنهایی، پایتون را که امروزه بی‌اغراق یکی از قدرتمندترین زبان‌های برنامه‌نویسی و جزو پنج زبان محبوب دنیا است، ایجاد کرد. خیدو، چهار هدف اساسی را برای ایجاد زبان پایتون برشمرده بود که در ادامه بیان شده‌اند.

‏– زبانی ساده و قابل درک و در عین حال، به اندازه سایر رقبای خود قدرتمند

‏– زبانی متن‌باز که همه بتوانند در توسعه آن مشارکت داشته باشند

‏– کدهای آن به اندازه متن انگلیسی، خوانا باشند

‏– مناسب بودن برای وظایف گوناگون و فراهم کردن امکان توسعه در زمان کم

‏در ادامه این مطلب و با پرداختن بیشتر به زبان برنامه نویسی پایتون، مشخص می‌شود که خیدو فان روسوم به کلیه اهدافی که برای پایتون در نظر داشته به خوبی و به قدرت رسیده است. پایتون یک زبان برنامه‌نویسی رایگان، «متن‌باز» (Open Source)، «سطح بالا» (High Level Programming Language)، «همه‌منظوره» (General Purpose)، «چندسکویی» (Cross Platform)، «چند پارادایمی» (Multi-Paradigm) و «مفسری» (Interpreted Language) است. جای نگرانی برای مخاطبانی که با هیچ یک از مفاهیم بالا آشنایی ندارند، وجود ندارد. کلیه این موارد در ابعادی که در حوصله این مطلب بگنجد و از موضوع اصلی یعنی معرفی زبان برنامه‌نویسی پایتون، بازار کار پایتون در ایران و جهان و درآمد برنامه نویسی پایتون در ایران و جهان فاصله گرفته نشود، توضیح داده خواهند شد.

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


مطالعه ادامه مطلب 👇👇

🔗 بازار کار پایتون | درآمد برنامه نویس پایتون در ایران و جهان — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ ماژول datetime در پایتون | به زبان ساده

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

══ فهرست مطالب ══

‏ ○ ماژول datetime در پایتون
‏ ○ درون ماژول datetime در پایتون چیست؟
‏ ○ کلاس datetime.date
‏ ○ datetime.time
‏ ○ datetime.datetime
‏ ○ datetime.timedelta
‏ ○ ()strftime پایتون – تبدیل شی datetime به رشته
‏ ○ ()strptime پایتون – تبدیل رشته به datetime
‏ ○ مدیریت زمان در پایتون


🔸 ماژول datetime در پایتون

‏پایتون دارای یک ماژول با عنوان datetime برای کار با داده‌ها و زمان است که از آن برای دستکاری داده‌های تاریخ و زمان استفاده می‌شود. در ادامه، چند برنامه ساده مرتبط با تاریخ و زمان، پیش از از عمیق‌تر شدن در بحث و پرداختن به ماژول datetime در پایتون ارائه شده است.


🔸 درون ماژول datetime در پایتون چیست؟

‏می‌توان از تابع ()dir برای دریافت لیست حاوی همه خصیصه‌های یک مدل استفاده کرد.
import datetime

print(dir(datetime))

‏هنگام اجرای برنامه، خروجی به صورت زیر خواهد بود.
['MAXYEAR', 'MINYEAR', 'builtins', 'cached', 'doc', 'file', 'loader', 'name', 'package', 'spec', '_divide_and_round', 'date', 'datetime', 'datetime_CAPI', 'time', 'timedelta', 'timezone', 'tzinfo']





مطالعه ادامه مطلب 👇👇

🔗 ماژول datetime در پایتون | به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس

✳️ کلیدواژه global در پایتون — به زبان ساده

‏پیش از این، در مطلب «دامنه متغیرها در پایتون — به زبان ساده»، به مفهوم متغیر محلی، سراسری و غیر محلی پرداخته و مثال‌های متعددی برای هر یک از حالات بیان شد. در این مطلب، مفهوم کلیدواژه global در پایتون همراه با مثال‌های متنوع بیان شده است.

══ فهرست مطالب ══

‏ ○ کلیدواژه global در پایتون
‏ ○ متغیر سراسری در توابع تو در تو


🔸 کلیدواژه global در پایتون

‏کلیدواژه global در پایتون برای ویرایش متغیر بیرون از دامنه کنونی مورد استفاده قرار می‌گیرد. این متغیر، برای ساخت یک «متغیر سراسری» (Global Variable) و انجام تغییراتی روی متغیر در زمینه محلی استفاده می‌شود.

‏قواعد پایه‌ای برای تعیین کلیدواژه سراسری در پایتون، در ادامه بیان شده‌اند.

‏– هنگامی که یک متغیر درون تابع ساخته می‌شود، به طور پیش‌فرض محلی است.

‏– هنگامی که یک متغیر بیرون از تابع تعریف می‌شود، به طور پیش‌فرض سراسری است و نیازی به استفاده از کلیدواژه global در پایتون نیست.

‏– از کلیدواژه global در پایتون برای خواندن و نوشتن یک متغیر سراسری درون یک تابع استفاده می‌شود.

‏– استفاده از کلیدواژه global بیرون از تابع، هیچ اثری ندارد.


🔸 متغیر سراسری در توابع تو در تو

‏در اینجا، روش استفاده از متغیر سراسری در توابع تو در تو بیان شده است.
def foo():
x = 20

def bar():
global x
x = 25

print("Before calling bar: ", x)
print("Calling bar now")
bar()
print("After calling bar: ", x)

foo()
print("x in main : ", x)

‏خروجی حاصل از اجرای کد بالا، به صورت زیر است.
Before calling bar: 20
Calling bar now
After calling bar: 20
x in main : 25

‏در برنامه بالا، متغیر سراسری درون تابع تو در تو ()bar تعریف شده است. درون تابع ()foo، متغیر x هیچ تاثیری از کلیدواژه سراسری ندارد. پیش و پس از فراخوانی ()bar، متغیر x مقدار متغیر محلی را دریافت می‌کند (x = ۲۰). بیرون از تابع ()foo، متغیر x مقدار تعریف شده در تابع ()bar را می‌گیرد (x = ۲۵). این امر بدین دلیل به وقوع می‌پیوندد که از کلیدواژه global در پایتون در x برای ساخت متغیر سراسری درون تابع ()bar استفاده می‌شود (دامنه محلی). اگر هر گونه تغییری در تابع ()bar رخ بدهد، تغییرات بیرون از دامنه محلی نیر نمایش داده خواهند شد (()foo).



مطالعه ادامه مطلب 👇👇

🔗 کلیدواژه global در پایتون — به زبان ساده — کلیک کنید (+)


📌 کانال اختصاصی آموزشی برنامه نویسی پایتون

آخرین مطالب علمی، مقالات رایگان و ویدئوهای آموزشی برنامه نویسی پایتون را در کانال اختصاصی [@FaraPython] دنبال کنید. 👇

@FaraPython — مطالب و آموزش‌های برنامه نویسی پایتون فرادرس