مرکز آموزش و رقابت برنامه نویسی پایتون

کار با کتابخانه پردازش زبان طبیعی (nltk) در پایتون

برنامه ای که کارکترهای یک کلمه را دریافت میکند و با کتابخانه nltk تمام کلمات معنا داری که توسط آن کارکترها ایجاد می شود را چاپ میکند.

'''@author python.pythonchallenge'''

user = input('enter your anagram:\n')
from itertools import permutations
spel = [''.join(data) for data in permutations(user)]
from nltk.corpus import words
for i in spel:
    if i in words.words():
        print(i)
دقت کنید اگر موقع اجرای برنامه با ارور مواجه شدید ابتدا کد زیر را اجرا کنید:

import nltk
nltk.download('words')


۰ نظر موافقین ۰ مخالفین ۰

راهنمای سریع (Cheat Sheet) دستورهای پایتون برای علم داده - Scikit Learn

برای دانلود راهنمای سریع (Cheat Sheet) دستورهای پایتون برای علم داده میتوانید از طریق لینک زیر اقدام کنید.

دانلود


۰ نظر موافقین ۰ مخالفین ۰

راهنمای سریع (Cheat Sheet) دستورهای پایتون برای علم داده - - Importing Data

برای دانلود راهنمای سریع (Cheat Sheet) دستورهای پایتون برای علم داده میتوانید از طریق لینک زیر اقدام کنید.

دانلود

۰ نظر موافقین ۰ مخالفین ۰

لیوان، پیراهن و کلاه با لوگوی پایتون

Image result for python




۰ نظر موافقین ۱ مخالفین ۰

چرا باید پایتون بلد باشیم؟

این روزها تقریبا هر شخصی که دستی در کد زدن و برنامه نوشتن داره، از زبان پایتون صحبت می‌کنه. پایتون در نوع خودش یک زبان جدید و مدرن محسوب میشه، ابزارهای زیادی داره و خب تقریبا هرجا که ۲-۳ تا برنامه نویس دور هم جمع باشن با تقریب خوبی دو سومشون از پایتون سردرمیارن.

در این مطلب، قصد دارم به سوالی که پرسیدم پاسخ بدم. «چرا باید پایتون بلد باشیم؟». امیدوارم این متن رو حوصله کنید و تا آخر بخونید، چون حاصل مشاهداتیه که در چند سال اخیر از جامعه برنامه نویسان ایرانی داشتم.

سینتکس، مهم ترین عامل

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

def factorial(n):
 if n == 0:
  return 1
 else: 
  return n * factorial(n-1)

این قطعه کد برای ما فاکتوریل یک عدد ورودی رو محاسبه می‌کنه. به همین سادگی. خیلی از درگیری هایی که در زبانهای دیگر مثل C داشتیم رو اینجا نداریم، صرفا ایده‌ای که در ذهنمون اومده رو می‌نویسیم و اگر اصولی که در این زبان وجود داره رو رعایت کرده باشیم، احتمالا در کمترین زمان ممکن اجرا میشه.

نمونه کدهای بسیار

بعنوان دانشجوی کامپیوتر دست کم ۲۰ واحد درسی داریم که مستقیما به کد زدن ما مربوط میشن. تقریبا از بعد از برنامه نویسی پیشرفته، یعنی از دروسی مثل ساختمان داده و الگوریتم دیگه کم کم اون انحصار از دست یک زبان خارج میشه (برای مثال در دانشگاه ما ++C ) و انتخاب زبان برای پروژه ها، بر عهده خود شخص دانشجو خواهد بود. در دروسی مثل طراحی الگوریتم، بیش از این که زبان پیاده سازی مهم باشه، درک الگوریتم و پیدا کردن راه های پیاده سازیشه که مهمه. عموم الگوریتم های مهمی که در این درس توضیح داده میشن هم، توسط پایتون پیاده سازی شدند و در اینترنت موجودن.

در واقع وقتی در یک زبانی نمونه کد زیادی موجود باشه، نشان از اینه که این زبان پویایی داره و زنده‌ست. پس این میتونه دلیل خوبی باشه بر یادگیری پایتون!

هوش مصنوعی و یادگیری ماشین

این روزها موضوعات مربوط به هوش مصنوعی در همه محافل کاملا نقل مجلس شدند و محاله شما ازشون نشنوید. حتی در جوامع هنری هم این بحث وارد شده و البته تا حد زیادی هم مایه نگرانی خیلی از اشخاصیه که از جایگزینی ماشین با انسان، ترس دارند.

اگر بخواهید در این زمینه فعالیتی کنید، احتمالا بعد از این که ریاضیات و پایه های علمیش رو یاد بگیرید، به شما یکی از کتابخانه های پایتون معرفی میشه جهت انجام پروژه. بهرحال، بسیاری از کتابخانه های قدرتمند مثل تنسرفلو، کراس و ... برای زبان پایتون ساخته شدند و دونستن پایتون شما رو در این مساله به شدت جلو میندازه.

وب

در بازار وب هم، با وجود ابزارهای بسیاری که موجودند، پایتون با فریم‌ورک های جنگو و فلاسک همچنان از پیشتازان ماجرا محسوب میشه. بسیاری از شرکتهای بزرگ روی جنگو یا فلاسک هستند یا حداقل بخشی از API هاشون روی این فریم‌ورکها نوشته شده. البته پایتون دونستن برای بازار وب کافی نیست و احتمالا مجبور خواهید بود از اسمشو نبر هم استفاده کنید!

سایر حوزه ها و پایتون

خب دو حوزه AI و وب معمولا جایین که پایتون خیلی خیلی بولد میشه، در حالی که پایتون در سایر حوزه ها هم حرفی برای گفتن داره معمولا. زبانی که تا این حد پویایی داره تقریبا برای هرچیزی یک راه حلی ارائه داده و برای مثال، آخرین چیزی که من کشف کردم، ابزار MyHDL بود که یک «زبان توصیف سخت افزار» بر پایه پایتونه! پس اگر در حوزه های متفاوتی کار می‌کنید هم نگران نباشید، تقریبا در این زبان ابزار همه کاری پیدا میشه، ضمن این که شما مجبور نیستید حتما به این زبان مهاجرت کنید!

حرف آخر

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

منبع

۰ نظر موافقین ۰ مخالفین ۰

افزایش محبوبیت زبان پایتون بر اساس داده‌های Stack Overflow

با پیشرفت‌های صورت‌گرفته در زمینه‌ی علم داده و نیاز به استفاده از ابزار قدرتمند در تحلیل داده‌ها، در دهه‌ی اخیر محبوبیت زبان پایتون به‌شدت افزایش یافته است.

تصور کنید که مشغول انجام کاری در محل کار خود هستید و ناگهان با مشکلی روبرو می‌شوید. چه می‌کنید؟ احتمالا از یکی از همکاران خود کمک می‌خواهید یا خودتان فکر می‌کنید تا به جواب برسید. ده سالی است که برنامه‌نویسان راه بهتری را یافته‌اند!

استک اوورفلو محیطی برای پرسش و پاسخ مخصوص برنامه‌نویسان است. این وب‌سایت، یکی از پربازدیدترین وب‌سایت‌های جهان است. این وب‌سایت، دهمین سالگرد تاسیسش را ماه گذشته جشن گرفت. بر اساس رتبه‌بندی الکسا، Stack Overflow شصت‌وپنجمین سایت محبوب دنیاست.این وب‌سایت، از سایت‌هایی مانند نیویورک تایمز نیز محبوب‌تر است. بیش از ۱۶ میلیون سوال تاکنون در این سایت قرار داده شده است و این سوالات بیش از ۲۵ میلیون جواب گرفته‌اند. استک اوورفلو اعلام کرده‌ است، این مطالب تاکنون ۱۲ میلیارد بازدید در سایت رایگان استک اوورفلو داشته‌اند.

استک اور فلو

همانند توئیتر، وسعت و تاثیرگذاری استک اوورفلو باعث شده تا در قامت یک شرکت ظاهر شود. استک اوورفلو بخشی از شرکت استک اکسچنج (Stack Exchange) است. این شرکت در زمینه‌ی پرسش و پاسخ در تمام موضوعات فعالیت دارد. در سال ۲۰۱۵، ارزش استک اکسچنج، بر اساس گفته‌ی یک شرکت خصوصی معتبر، ۴۶۰ میلیون دلار تخمین زده شده است. درآمدزایی استک اوورفلو، از طریق تبلیغات و  آگهی‌های استخدام است. تبدیل‌شدن استک اوورفلو به مرجعی برای اکثر برنامه‌نویسان باعث شده تا این وب‌سایت، منبع مناسبی برای بررسی ترندهای دنیای برنامه‌نویسی باشد. برای ثبت سوال در این سایت لازم است تا کاربر گروه مربوطه را انتخاب کند. این گروه‌بندی به سایر کاربران کمک می‌کند تا موضوع و سوال مد نظر خود را به‌راحتی پیدا کنند. مثلا اگر سوال کاربر در مورد زبان جاوا باشد، این گروه را انتخاب می‌کند تا زودتر به هدف برسد.

نگاهی به نمودارهای زبان مورد علاقه کاربران نشان از صعود پایتون دارد. تا سال ۲۰۱۲، سوالات مربوط به زبانپایتون تنها ۴ درصد بوده‌است. در سال ۲۰۱۸ حدود ۱۰ درصد سوالات مربوط به پایتون بوده‌ است. به‌نظر می‌رسد در سال ۲۰۱۹، بیشترین سوالات کاربران درباره‌ی جاوا اسکریپت باشد. جاوا اسکریپت زبانی برای برنامه‌نویسی وب است.

مقایسه محبوبیت زبان برنامه نویسی

مقایسه محبوبیت زبان‌های برنامه نویسی

محبوبیت پایتون در حال افزایش است، زیرا این زبان علاوه‌بر ساده بودن،‌ انعطاف‌پذیر نیز است. از پایتون می‌توان برای برنامه‌نویسی وب، انجام تسک‌های معمولی و مهم‌تر از همه، برای تحلیل داده استفاده کرد. در حال حاضر، پایتون اصلی‌ترین ابزار در علم داده است. علم داده سهم مهمی در علوم کامپیوتر دارد. با افزایش تمایل شرکت‌ها به بهره‌وری از داده‌ها با استفاده از هوش مصنوعی و یادگیری ماشینی، موقعیت‌های شغلی برنامه‌نویسان پایتون به‌شدت افزایش یافته است. تاثیر علوم داده در محبوبیت پایتون، کاملا از سوالات کاربران در استک اوورفلو مشخص است. سوالات در مورد ابزارهایی که ریاضیات سنگین را در پایتون آسان می‌کنند (مانند NumPy و Pandas)، ابزارهای مربوط به تصویرسازی داده‌ها (Matplotlib) و یادگیری ماشینی (TensorFlow) از سال ۲۰۱۲ همگی افزایش یافته‌اند.

کتابخانه پایتون

مقایسه میزان استفاده از کتابخانه‌های مختلف در پایتون



منبع : زومیت
۰ نظر موافقین ۱ مخالفین ۰

استخدام نیروی متخصص یادگیری عمیق مسلط به پایتون

۰ نظر موافقین ۱ مخالفین ۰

استخدام برنامه نویس پایتون

۰ نظر موافقین ۱ مخالفین ۰

در اکتبر 2018 پایتون به محبوب ترین زبان برنامه نویسی تبدیل شد.

طبق آخرین رتبه بندی که در سایت PYPL  انجام گرفت، زبان برنامه نویسی پایتون بعنوان محبوترین زبان برنامه نویسی 2018 به رتبه اول رسید.


ورود به سایت PYPL


لازم به ذکر است بگوییم که رتبه بندی TIOBE بر اساس تعداد جستجو نام زبان برنامه نویسی به عنوان یک کلمه کلیدی در موتور جستجو محاسبه می شود. در حالی که PYPL  از داده های خام موجود در Google Trends برای محاسبه رتبه بندی استفاده می کند و بر اساس بیشترین جستجو برای یک آموزش زبان برنامه نویسی، محبوب ترین را شناسایی میکند.

۰ نظر موافقین ۱ مخالفین ۰

محاسبه زمان اجرای یک برنامه

اگر میخواهید زمان اجرای برنامه خودتان را محاسبه کنید کافیست با دستور زیر برنامه تان را در جای مشخص شده بنویسید تا خروجی زمان به شما نمایش داده شود:


۰ نظر موافقین ۱ مخالفین ۰