<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>پست‌های انتشارات جامعه توسعه دهندگان پایتون</title>
        <link>https://virgool.io/python-community/feed</link>
        <description>جامعه توسعه دهندگان پایتون در ایران</description>
        <language>fa</language>
        <pubDate>2026-06-17 01:44:08</pubDate>
        <image>
            <url>https://files.virgool.io/upload/publication/93aygnfoyvbm/d13yrr.png</url>
            <title>جامعه توسعه دهندگان پایتون</title>
            <link>https://virgool.io/python-community</link>
        </image>

                    <item>
                <title>معرفی ۷ اپراتور و تابع جالب پایتون</title>
                <link>https://virgool.io/python-community/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-%DB%B7-%D8%A7%D9%BE%D8%B1%D8%A7%D8%AA%D9%88%D8%B1-%D9%88-%D8%AA%D8%A7%D8%A8%D8%B9-%D8%AC%D8%A7%D9%84%D8%A8-%D9%BE%D8%A7%DB%8C%D8%AA%D9%88%D9%86-khhrvvscvu53</link>
                <description>باسلامدر نوشته امروز می خواهم به معرفی ۷ اپراتور و تابع جالب در زبان پایتون بپردازم. از همراهیتان سپاسگزارم ...۱ - کاراکتر \ در دستور printجهت tab :جهت Enter :۲ − فرمتینگ به انضمام قابلیت ارجاع۳ − کاراکتر ٪از علامت درصد s برای استرینگ ها استفاده می شود.علامت درصد d برای اعداد صحیح استفاده می شود.چنانچه از اعداد اعشاری استفاده کنید، تبدیل به عدد صحیح می شود.اگر به جای اعداد از رشته استفاده کنیم، پیغام خطا دریافت می کنید.از علامت درصد f برای اعداد اعشاری استفاده می شود.۴ − تغییر حالت رشته۵ − تابع centerاین تابع با استفاده از پدینگ ها، رشته مورد نظر را وسط نگه می دارد.۶ − تنظیم میزان space در tab۶ − جدا کننده رشته۷ − تابع clearتابع clear به منظور خالی کردن لیست به کار می رود.امیدوارم نوشته امروز براتون مفید بوده باشه ...نویسنده : ابوالفضل وکیلی</description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>ابوالفضل وکیلی</author>
                <pubDate>Sat, 16 May 2020 22:03:33 +0430</pubDate>
            </item>
                    <item>
                <title>کتابخونه EasyGUI در Python</title>
                <link>https://virgool.io/python-community/%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D9%88%D9%86%D9%87-esaygui-%D8%AF%D8%B1-python-bvfkjsytqbtf</link>
                <description>کتابخونه EasyGUI در Python کمی برویم سراغ مباحث GUI Programming در Python و ماژول های متنوع آن که در هر قسمت با آن ها آشنا تر میشویم برای شروع من قصد دارم شمارو با یکی از ساده ترین ماژول ها در Python به منظور GUI Programming اشنا کنمافراد مبتدی که تازه قصد شروع این زمینه را دارند قطعا کارکردن با ماژول های قدرتمند و بزرگی همچون PyQT برای آن ها بسیار سخت و دشوار می باشد ولی خب اینجا ماژولی تحت عنوان EasyGUI در Python وجود داره که بدون درگیر کردن خود با کار های مختلف و ماژول های مختلفی همچون PyQT, Tkinter و... برنامه نویسی گرافیکی یا همان GUI Programming را برای شما انجام دهدGUI Programming:بیاید از مخفف کلمه GUI شروع کنیم، مخفف  Graphical User Interface میباشد گه به زبان خیلی ساده به برنامه های که به صورت گرافیکی طراحی و نوشته میشوند و رابط کاربر آن تحت CLI یا همان Command Line Interface نیست و دارای یک محیط کاملا شیک و گرافیکی باشد GUI Programming می گویندنحوه نصب آن بسیار ساده می باشد و نیاز به برنامه خاصی نداردکافیست دستور زیر را وارد کنید تا ماژول نصب شودpip install easyguiخب ماژول با موفقیت نصب شدحالا بیاید بررسی کنیم چگونه یک پنجره گرافیکی را با استفاده از این ماژول به اجرا در بیاوریم و یک متن ساده را در آن نمایش دهیمانجام اینکارو با استفاده از تابعی به نام msbox می باشد این تابع وظیفه نمایش یک متن بر روی یک پنجره گرافیکی در این ماژول را داردfrom easygui import *msgbox(&amp;quotHi AmirHosein&amp;quot)خروجی کد بالا:چگونه از کاربر یک ورودی دریافت کنیم برای مثال بپرسیم که اهل کدام کشور است و برای آن چندین دکمه قرار دهیم که انتخاب کنداینکار را استفاده از تابعی به نام ButtonBox در EasyGUI انجام میدهیم که کد ما به شکل زیر می باشدimport easygui as gdef buttonbox(msg,title):    g.buttonbox(msg, title, choices=(&#039;Germany&#039;,&#039;US&#039;,&#039;Iran&#039;),image=None)
buttonbox(msg = &#039;Hi What is Your Cuntry? &#039;,title = &#039;title&#039;)خروجی کد مانوسینده: امیرحسین تنگسیری نژاد</description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>amirhoseintangsirinet</author>
                <pubDate>Tue, 21 Apr 2020 22:17:22 +0430</pubDate>
            </item>
                    <item>
                <title>دربــــــــاره پایتـــــــــون</title>
                <link>https://virgool.io/python-community/%D8%AF%D8%B1%D8%A8%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D8%A7%D8%B1%D9%87-%D9%BE%D8%A7%DB%8C%D8%AA%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%80%D9%88%D9%86-xi2uzcvj19p1</link>
                <description>پایتون یکی از زبان های برنامه نویسی است که، ادعا می‌کند همزمان ساده و قدرتمند است. شاید غافلگیر شوید که به راحتی و اسانی می‌توانید برای حل مشکلات برنامه نویسی تمرکز کنید، به جااینکه بر روی ساختار و گرامر برنامه نویسی تمرکز کنید. پایتون - یک روش ساده برای یادگیری زبان برنامه نویسی قدرتمند است. ساختار سطح بالا و ساختار داده‌ای ساده پایتون, پایتون را کارامد کرده است. ولی یکی از رویکردهای موثر برای برنامه نویس مفهوم شی گرایی است. پایتون همراه با تایپ پویا و طبیعت ظریف‌اش یک زبان برنامه نویسی ایده‌ال, برای برنامه نویسی و توسعه‌ی سریع در بیشترین محیط های نرم‌افزاری بر روی اکثر سیستم عامل‌ها است.چطور پایتون، پایتون شد:خَودو فان روسوم سازنده‌ی زبان برنامه نویسی پایتون است. که بعد دیدن برنامه‌ی مستند در بی‌بی‌سی به نام &quot;Monty Python&#x27;s Flying Circus&quot; این اسم به ذهن او خطور کرده‌ است.او مار(حیوان) را خیلی دوست نداشت, بخاطر غذا، چون با پیچیدن به دور طعمه، طعمه خود را شکار می‌کند.ویژگی‌های پایتونسادگیپایتون - یک زبان ساده و حداقل نویسی را  در کد دارد. خواندن برنامه های پایتون حسی خوبی مانند حس خواندن زبان انگلیسی را دارد. طبیعت پایتون یک شبه-کد است و این یکی از نقاط قوت این زبان برنامه‌نویسی است. این زبان برنامه نویسی اجازه می‌ دهد که تمرکز خود را بر روی ارائه‌ای راه‌ حل نگه دارید، نه بر روی مشکلات گرامری زبان برنامه نویسی.یادگیری سریعپایتون را به سادگی میتوان آموخت و پایتون syntax بسیار ساده‌ی دارد.رایگان بودن و منبع باز بودن پایتونپایتون یکی از نرم‌افزار آزاد و متن‌باز است. به عبارت دیگر می توانید ازادانه نرم افزار را انتشار دهید, متن کد را بخوانید, متن کد را تغییر دهید و در برنامه های متن باز دیگر از این کد استفاده کنید. نرم‌افزار آزاد و متن‌باز پایگذار مفهومه به اشترک گذاشتن دانش و سهیم بودن این دانش در یک جامعه است. این یکی از دلایل خوبی پایتون است. بخاطر اینکه، ساخته شده, بهبود یافته است, به اشترک گذاشته شده تا توسط این جامعه که منتظر دیدن پایتون در بالاترین سطوح است.زبان - سطح بالااول از همه زمانی که با پایتون برنامه نویسی می‌کنید، نیاز برای نگرانی درباره‌ی جزیئات زبان سطح پایین را ندارید, از قبیل, مدیرت حافظه برای برنامه ها و غیره.قابل - حملبا توجه به طبیعت متن باز بودن پایتون برای کار کردن روی اکثر سیستم عامل ها،  منتقل شده است. تمامی پروژه‌های که دارید بر روی تمامی سیستم عامل ها کار می کند. فقط تنها نکته ای که هست  باید مراقب وابستگی ها باشید.پایتون در سیستم عامل های زیر اجرا می‌شود:گنولینوکس, ویندوز, فری‌بی‌اس‌دی, مکینتاش, سولاریس, اواس/۲, آمیگا, آروس, بی‌اواس, اواس/ ۳۹۰, زد/اواس, سیستم‌عامل پالم, کیواِن‌اکس, وی‌ام‌اس, پلی استیشن, شارپ زائوروس, ویندوز داس، کامپیوترجیبی، Acorn RISC OS ,VxWorks ,Psion و AS/400همچنین با استفاده از پلت‌فرمی مثل کیوی می‌توانید برای کامپیوتر، ایفون و اندروید بازی بسازید.مفسربرنامه‌های که به زبان سی و سی پلاس پلاس نوشته شده‌اند (زبان های کامپایل شده)هستند.این زبان ها، زبان های ترجمه شده از زبان مبدا هستند. یعنی سی و سی پلاس پلاس به زبان کامپیوتر (زبان باینری صفر ویک) صحبت می‌کنند. این کار با استفاده از کامپایلرها، پرچم‌ها و گزینه‌ها مقدور است. زمانیکه برنامه‌ی را اجرا می‌کنید، پیوند دهنده/اجراکننده برنامه‌ها را از هارد دیسک کپی می‌کند و برنامه را اجرا می‌کند.از سوی دیگر پایتون نیاز به کامپایلر باینری ندارد، فقط برنامه را از کد منبع اجرا می‌کند. درون پایتون, کد منبع تبدیل به byte codes (یک واسطه است) می‌شود. سپس به زبان مادری کامپیوتر (باینری) ترجمه و اجرا می‌ شود.در واقع مواردهای گفته شده باعث کمک به پایتون در ترجمه زبان می‌شود. از انجایکه دیگر لازم نیست، نگران کامپایل برنامه و لود کتابخانه باشید. در پایتون مفهومی به نام (portable) موجود است که به راحتی در هر کامپیوتری می‌توانید برنامه‌های نوشته شده را اجرا کنید.شی گراییپایتون همچنین از برنامه‌ نویسی شی‌گرایی پشتیبانی می‌کند. برنامه نویسی شی‌گرایی همانند توابع, قطعاتی از برنامه است که در برنامه های دیگر قابل استفاده است. در برنامه نویسی شی‌گرایی برنامه‌ها اطراف اشیاء ساخته می‌شوند, که ترکیب داده ها و توابع هستند. پایتون زبان بسیار قدرتمندی است به مخصوص در مقایسه با سی و جاوا که راه ساده‌ی برای انجام شی گرایی دارد.انعطاف‌پذیر و توسعه‌پذیزاگر نیاز به یک قطعه کد، اجرای سریع یا الگوریتم منبع بسته دارید می توانید بخشی از برنامه‌های که به زبان سی و سی پلاس پلاس نوشته شده است را در برنامه‌های پایتون استفاده کنید.درج شده یا جاسازی شده (Embeddable)پایتون قابل استفاده در پروژه های سی، سی پلاس پلاس و اسکریپت نویسی است.کتابخانه‌های گستردهکتابخانه‌ی استاندار پایتون خیلی بزرگ است. از عبارت‌های بانظم قاعده, منظم کردن اسناد, تست واحد, پایگاه داده, مرورگرهای وب, سی‌جی‌آی, اف‌تی‌پی, ایمیل, اکس‌ام‌ال, اکس‌ام‌ال-ارپی‌سی, اچ‌تی‌ام‌ال, فایل WAV می‌توانید استفاده کنید.از جلمه رمزنگاری, واسط گرافیکی کاربر و سایر وابستگی‌ها سیستم‌ که مربوط به این مسائل است، تمامی موارد در جایی که پایتون نصب باشد در دسترس خواهد بود.فلسفه پایتون = (Batteries Included philosophy) (به معنی : باتری شامل فلسفه است) می‌شود.علاوه بر کتابخانه های گفته شده نیز کتابخانه های دیگری نیز موجود است.که در لینک زیر می توانید پیدا کنید:Python Package Indexخلاصهپایتون در واقع یک بازی هیجان انگیز و زبان برنامه‌نویسی قدرتمند است. پایتون ترکیب مناسبی از عملکردها و ویژگی‌ها است, که برنامه نویسی را در پایتون سرگرم کننده و اسان‌تر می‌کند.پایتون ۳ در مقابل پایتون ۲از این قسمت می‌توانید رد شودید, اگر علاقه‌ای به تفاوت میان پایتون ۲ و ۳ ندارید. اما از نسخه‌ای که استفاده می‌کنید اگاه باشید. بخاطر داشته باشید اگر یک نسخه را به درستی درک کرده باشید به راحتی می‌توانید از نسخه های دیگر استفاده کنید.  بخش سخت یادگیری، اوصول پایتون است.اطلاعات بیشتر درباره تفاوت های بین پایتون ۲ و ۳ می‌توانید به لینک زیر مراجعه کنید:The future of Python 2Porting Python 2 Code to Python 3Writing code that runs under both Python2 and 3Supporting Python 3: An in-depth guideبرنامه نویس ها  چه می‌گویندبه گفته هکر معروف مثل ESR می‌گوید: چیزهای جالبی درباره پایتون می‌توانید پیدا کنید.اریک ریموند نویسنده‌ی کتاب &quot;The Cathedral and the Bazaar&quot; کسی که اصطلاح(متن‌باز) منبع باز را به وجود اورد.او می‌گویدPython has become his favorite programming language Bruce Eckel  &#x27;Thinking in Java&#x27; and &#x27;Thinking in C++&#x27; :او می‌گوید: هیچ زبانی مثل زبان برنامه نویسی پایتون پربارتر نیست. پایتون تنها زبانی است که بر روی حس برنامه نویسی تمرکز کرده است. complete interview Peter Norvig معرف به نویسنده‌ی well-known Lisp وهمچنین مدیر کیفیت جستجو در گوگل است(ممنون بخاطر اشاره کردن از Guido van Rossum ).او می‌گوید : writing Python is like writing in pseudocode منبع</description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>Elias Rouhani</author>
                <pubDate>Thu, 23 Jan 2020 21:53:44 +0330</pubDate>
            </item>
                    <item>
                <title>استخراج اطلاعات از صفحات وب با python</title>
                <link>https://virgool.io/python-community/%D8%A7%D8%B3%D8%AA%D8%AE%D8%B1%D8%A7%D8%AC-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D8%A8-%D8%A8%D8%A7-python-oztzkyxir0az</link>
                <description>امروزه اینترنت پر شده است از اطلاعات گوناگون که هر لحظه در حال تغییر و تحول است و برای کاربرد های روزانه، گاه لازم  می شود به این صفحات مراجعه کنیم و داده هایی خاصی را  استخراج کنیم. مثلا فرض کنید قیمت دلار یا طلا و یا شاخصه های گوناگونی که ممکن است علاقه مند باشیم در شبکه های اجتماعی جستجو و جمع آوری کنیم. برای این منظور ابزارهای تخصصی زیادی وجود دارد که به صورت تخصصی می تواند از منابع مختلف داده ها را جمع آوری و تجمیع کند. اما این نکته را در نظر بگیرید ابزار تخصصی نیاز به متخصص دارد. بسیاری از این ابزارها بسیار پیچیده هستند و با داشتن امکانات زیاد آنچه ما لازم داریم را شاید در اختیار نداشته باشند. اینجاست که یکم دانش برنامه نویسی می تواند کمک حالتان شود و شما را از ساعت ها جستجو  جمع آوری داده ها خاص راحت کند.یکی از زبان های مجبوب دنیا پایتون است که در سال های اخیر در کشور ما نیز مورد توجه قرار گرفته است. فکر می کنم جز به زبان ها پر کاربرد در استارت آپ هاست. عموما فکر می کنند برنامه نویسی باید برای طراحی سیستم های بزرگ و پیچیده باشد در حالی بسیاری از کدهای نوشته شده در زبان های مانند پایتون کدهای کوچک و چند خطی برای کارهای مشخص می باشند. فکر می کنم یکی از تمرین ها مفید برای آموختن زبان برنامه نویسی نوشتن اسکریپت های ساده برای کارهای معمولی روزانه است.در ادامه نحوه استخراج اطلاعات از صفحات وب با استفاده از کتابخانه Beautiful، که یک کتابخانه تخصصی برای پردازش ساختار صفحات وب است، با یک مثال معرفی می کنم. در این مثال   نحوه استخرا شاخص های اقتصادی مانند شاخص بورس، دلار و... از صفحه سایت http://www.tgju.org بیان کنم. امیدوارم این مطلب مفید واقع بشود.برنامه پایتون برای دریافت شاخص های بورس و ... از صفحه وبدر خط ۳ کتابخانه ‌Beautiful را به برنامه ایمپورت می کنیم. برای نصب این برنامه در خط فرمان می توانید از دستور apt-get install python-bs4 استفاده کنید. البته برای نصب بر روی سیستم عامل های دیگر می توانید به آدرس سایت که در منبع آمده است مراجعه کنیدخط ۵- کتابخانه لازم برای ارسال و دریافت درخواست های وب به برنامه ایمپورت می شود.خط ۸ - آدرس سایت به تابع urlopen ارسال می شود پس از دریافت صفحه نتیجه در متغییر html_page ذخیره می شود.خط ۱۱- ساختار صفحه وب استخراج شده در متغیر soup قرار می گیرد.خط ۱۴ - با استفاده از تابع find تگ های ul با کلاس info-bar جستجو شده نتیجه در متغیر infoBarTag قرار می گیرد.خط ۱۷ - ۱۹ تک تک فرزندان تگ بالا مرور شده و محتوی آنها که همان شاخص های تابلو بورس است در خروجی چاپ می شود.منبع:امیدوارم این مطلب بتوان سودمند باشد. برای آشنایی بیشتر و شناخت کاملتر کتابخانه Beautiful Soup به آدرس سایت زیر می توانید مراجعه کنید: https://www.crummy.com/software/BeautifulSoup/bs4/doc/ </description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>mehdi sedighi</author>
                <pubDate>Thu, 05 Sep 2019 11:27:02 +0430</pubDate>
            </item>
                    <item>
                <title>Organizing files in python</title>
                <link>https://virgool.io/python-community/organizing-files-in-python-cvpl9trsyevz</link>
                <description>در این پست و پست های دیگر قراره آموزش سازماندهی فایل ها و دایرکتوری ها در پایتون را آموزش بدم مثل ایجاد پوشه ، کپی کردن فایل ها، به درست آوردن مشخصات سیستم عامل و ... . در این آموزش از ماژول های os, shutil, glob, pathlib, send2trash,subprocess و چندتا ماژول دیگه استفاده می کنم و  اینکه من از نسخه ۳.۷.۲ پایتون استفاده می کنم .در تمامی کدهای اجرا شده خط یا خطوط آخر، نمونه خروجی تولید شده توسط کد می باشد که بعد از یک خط خالی نوشته شده است تا خوانندگان عزیز نمونه خروجی هر کد را ببینند.os.uname()اطلاعات مشخصات سیستم عامل را نشان می دهد (خروجی این متد در پایتون ۲ و ۳ اندکی متفاوت می باشد). خروجی این دستور در پایتون ۳ به شرح زیر می باشد:sysname : نام سیستم عامل را نشان می دهدnodename : نام هاست ماشین را نشان می دهدrelease : نسخه هسته را نشان می دهدversion : نسخه سیستم عامل را نشان می دهدmachine : معماری سیستم را نشان می دهدprint(os.uname())

posix.uname_result(sysname=&#039;Linux&#039;, nodename=&#039;pc&#039;, release=&#039;4.15.0-46-generic&#039;, version=&#039;#49-Ubuntu SMP Wed Feb 6 09:33:07 UTC 2019&#039;, machine=&#039;x86_64&#039;)اگر می خواهید مثلا فقط نام سیستم عامل نشان داده بشود باید نوشت:print(os.uname()[0])

&#039;Linux&#039;os.getuid()یوزر آی دی پروسه فعلی را نشان می دهد.print(os.getuid())

۱۳۲۷os.getgid()آی دی گروه پروسه فعلی را نشان می دهد.print(os.getgid())

۱۳۲۷os.getpid()آی دی پروسه فعلی را نشان می دهد.print(os.getpid())

۱۸۸۳۵os.getlogin()نام کاربری که به سیستم لاگین کرده است را نشان می دهد.print(os.getlogin())

&#039;milad&#039;os.getcwd()آدرس مسیر جاری را نشان می دهد.print(os.getcwd())

&#039;/home/milad&#039;os.chdir()برای تغییر مسیر از این متد استفاده می شود.path = &#039;/home/milad/Documents&#039;
os.chdir(path)
print(os.getcwd())

&#039;/home/milad/Documents&#039;در مثال بالا در خط اول آدرس محلی که قرار است برویم را در متغییر path ذخیره کرده ایم، در خط دوم مسیر را تغییر می دهیم و در خط سوم مسیر فعلی را چاپ می کنیم.برای رفتن به دایرکتوری قبلی نیاز به نوشتن آدرس کامل آن نیست و می توان به یکی از دو روش زیر عمل نمود:os.chdir(&#039;../&#039;)

os.chdir(os.pardir)فقط ذکر این نکته را لازم می دانم که به ازای هر بار نوشتن /.. هر دفعه یک دایرکتوری عقب رفته مثلا /../.. باعث شده دو دایرکتوری به عقب برگشته.os.listdir()این متد لیستی از محتویات دایرکتوری را نشان می دهد. در زمان استفاده از این متد اگر آرگومان این متد (منظور از آرگومان  آدرس دایرکتوری مورد نظر برای نشان دادن محتویات می باشد) ذکر نشود محتویات دایرکتوری فعلی را نشان می دهد. همچنین این متد محتویات زیر دایرکتوری ها را نشان نمی دهد که برای دیدن محتویات زیر دایرکتوری ها باید از متد walk استفاده نمود که در ادامه به بررسی متد walk خواهم پرداخت.path = &#039;/home/milad/Downloads&#039;
os.listdir(path)

[&#039;index.jpg&#039;, &#039;sadegi.mp3&#039;, &#039;pictures&#039;]همانطور که گفتم در صورت ذکر نکردن آرگومان محتویات دایرکتوری فعلی که هستیم را نشان می دهد. همچنین شما می توانید با استفاده از هر یک از روش های زیر باز هم محتویات دایرکتوری فعلی را ببینید:os.listdir()

os.listdir(os.getcwd())

os.listdir(os.curdir)

os.listdir(&#039;.&#039;)شما می توانید این متد را با حلقه هم استفاده کنید به صورت زیر:for items in os.listdir():
     print(items)
     
 index.jpg
 sadegi.mp3
 picturesبرای دیدن محتویات دایرکتوری های قبلی نیاز به نوشتن آدرس کامل نیست و می توان از &#x27;/..&#x27; یا os.pardir به عنوان آرگومان این متد استفاده نمود.os.walk()این متد محتویات دایرکتوری مشخص شده و زیر دایرکتوری های آن را نشان می دهد. این متد یک Generator هستش که یک تاپل را yield می کند با سه مقدار dirpath, dirnames, filenames که به صورت زیر استفاده می شود:for dirpath, dirnames, filenames in os.walk(path):
    print(dirpath, &#039;, &#039;, dirnames, &#039;, &#039;, filenames)
     
     
/home/milad/stream ,  [&#039;music&#039;, &#039;pictures&#039;] ,  []
/home/milad/stream/music ,  [] ,  [&#039;240.mp3&#039;, &#039;94695757.mp3&#039;, &#039;244.mp3&#039;]
/home/milad/stream/pictures ,  [] ,  [&#039;cows.jpg&#039;, &#039;ISLAND.JPG&#039;, &#039;farm.jpg&#039;]در کد بالا dirpath که از نوع رشته می باشد مربوط به مسیر جاری که محتویان آن در حال نشان دادن می باشد بوده، dirnames که از نوع لیست می باشد مربوط به زیر دایرکتوری های می باشد که آن ها را در هر دایرکتوری نشان میده و filenames هم مربوط به نام فایل های موجود در هر دایرکتوری می باشد.نکته : شما می توانید به جای dirpath, dirnames, filenames هر نام دیگری که میخواهید انتخاب کنید.منتظر ادامه این آموزش باشید. </description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>میلادقاسمی</author>
                <pubDate>Sun, 07 Apr 2019 02:07:30 +0430</pubDate>
            </item>
                    <item>
                <title>قدمهای اول برنامه نویسی با python ، جلسه اول :</title>
                <link>https://virgool.io/python-community/%D9%82%D8%AF%D9%85%D9%87%D8%A7%DB%8C-%D8%A7%D9%88%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D8%A8%D8%A7-python-kvb9ipxmgljh</link>
                <description>من دارم برنامه نویسی با python رو به روشی که اینجا توضیح میدم یاد میگیرم و یه استاد خوب دارم، دوست داشتم تجربه م رو با کسانی که دوست دارن برنامه نویسی رو یاد بگیرن اینجا به اشتراک بزارم. امیدوارم برای شما هم مفید باشه.جلسه اول : هدف از استفاده از سخت افزار برای پاسخگویی نیازهای کاربر است.سخت افزار --------&gt; سیستم عامل --------&gt; نرم افزار ----------&gt; کاربرجایگاه برنامه نویسی انواع زبانهای برنامه نویسی:زبانهای سطح پایین : زبانی است سطح پایین که به زبان ماشین نزدیک است و ارتباط تنگاتنگی با سخت افزار دارد اما درک آن زبان و خواندن آن سخت است، مانند زبان اسمبلیزبانهای سطح بالا : زبانهایی که بیشترین نزدیکی را به زبان انسان دارند و برای نوشتن برنامه های کاربردی استفاده میشوند، مانند زبان پایتون (Python)انواع زبانهای برنامه نویسی از نظر نحوه اجرا :زبانهای کامپایلری( کامپایل شونده): در این زبانها کد (source) برنامه نویسی توسط یک برنامه (زبان برنامه نویسی) بصورت یکجا ترجمه ( کامپایل) شده و به یک فایل اجرایی تبدیل میشود که توسط کاربر قابل اجراست، مانند فایلهای exe در ویندوز زبانهای تفسیری یا اینترپرتری (Interpretery): این زبانهای برنامه نویسی هربار خط به خط کد را خوانده و در مرحله ی خواندن کد خطایابی انجام داده و در نهایت به اجرای نهایی کد منجر می شود. برای اجرای برنامه های این زبانها دسترسی به source برنامه الزامی است، مانند فایلهای PHPزبان پایتون (Python): این زبان در اکثر سیستم عامل ها کار میکند، درک این زبان ساده و برای کاربردهای مختلف کارایی دارد، بصورت پیش فرض مفسری است، کد آن در اختیار همه قرار دارد و به اصطلاح open source است.نحوه اجرای برنامه Python :بطور مثال پس از نصب active python بصورت زیر عمل میکنیم:با استفاده از یک ویرایشگر متن خام مانند notepad و یا یک محیط حرفه ای تر برنامه  نویسی، کد خود را نوشته و با اسم دلخواه (برای مثال T5) و پسوند py. در آدرس دلخواه ذخیره میکنیم، سپس از منوی startگزینه Run را انتخاب میکنیم و با تایپ cmd و اینتر زدن کامند لاین را باز کرده و با دستور زیر فایل خود را اجرا میکنیمنکته: اصطلاحاً به ادیتور های حرفه ای برنامه نویسی که قابلیت هایی فراتر از ویرایشگر متن دارند Ide می گویند مانند محیط visual studio توضیح : در صورتیکه صرفاً نیاز به دسترسی به زبان پایتون در حد محدود داریم و قصد ذخیره ی فایلی را نداریم میتوانیم دستور پایتون را بدون فایل ورودی اجرا کنیم.الگوریتم در برنامه نویسی: برای نوشتن یک برنامه خصوصاً محاسباتی، روشهای تحلیلی مختلفی وجود دارد که همیشه تلاش بر این است که از بهترین روش استفاده شود. بهترین روش به معنی سریعترین حالت ممکن با بکارگیری کمترین حجم از منابع ( سخت افزار و ...) قابل اطمینان ترین خروجی را دارد، به این روشها الگوریتم گویند. مثال: برای گرفتن معدل سه عدد از الگوریتم زیر استفاده میکنیم:دریافت 3 عدد از کاربرجمع 3 عددتقسیم نتیجه بر تعداد اعدادنمایش نتیجه تقسیمفلوچارت: به تصویر کشیدن الگوریتم بصورت نمادین گویند.ساختار داده (ساختمان داده) Data structure :در زبانهای برنامه نویسی با انواع مختلفی از داده ها کار خواهیم کرد، به عنوان مثال داده های عددی، داده های متنی که با توجه به زبان برنامه نویسی این دسته بندی ها متفاوت می باشند که به آنها Data Type یا نوع داده ای گویند، در ادامه به برخی از آنها اشاره می نماییم:1- نوع Integer: پرکاربردترین نوع عددی صحیح است که در نسخه های جدید پایتون محدودیتی ندارد.2- نوع Floating-point: عدد اعشاری3- اعداد Complex: اعداد مختلط4- نوع String یا رشته ای: که همان عبارت متنی است.توضیح: معمولاً در زبانهای برنامه نویسی رشته های متنی بین دو علامت &quot;   &quot; و یا &#x27;    &#x27;  قرار می گیرند.5- نوع Boolean: این نوع داده ای دارای مقدار True و False است. در مباحث بعدی توضیح داده خواهد شد. جلسه دوم :  coming soon... :)</description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>Mona.Qaraee</author>
                <pubDate>Thu, 14 Mar 2019 23:57:35 +0330</pubDate>
            </item>
                    <item>
                <title>چطور در Python قوی‌ شویم؟</title>
                <link>https://virgool.io/python-community/getting-better-python-ymlvbalya7sb</link>
                <description>سلام،من محمد فاضلی‌ (Fazel)، مدیر تیم زیرساخت ویدیویی مکتب‌خونه هستم،ما بیشتر کارامون رو توی مکتب‌خونه با Python انجام می‌دیم، تازگی خیلی از بچه های ازم پرسیدن،‌که چطوری پایتون رو شروع کنن؟چطوری توی پایتون متخصص بشن؟و اینکه، چقدر پایتون لازمه تا جنگو رو شروع کنن؟و مهم تر از همه، کی بفهمم که به پایتون مسلطم؟ما در شرکت ندای دانش  همراه ایرانیان چون تقریبا تمام نرم افزارامون رو پایتون نوشتیم(مثلا maktabkhooneh.org، takhtesefid.org ، nimkateman.com ، زیرساخت ویدیوها و ...) ازین سوال‌ها زیاد ازمون پرسیده شد.import thisشاید اسم The Zen of Python به گوشتون خورده باشه،اگر نخورده همین الان یه shell پایتون باز کنید و بزنید &#x60;import this &#x60; اگر هم دم دستتون نیست متن زیر که به یه جورایی فلسفه‌ی کد زدن با پایتون رو توی غالب شعر بیان می‌کنه هست:Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren&#x27;t special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one—and preferably only one—obvious way to do it. Although that way may not be obvious at first unless you&#x27;re Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it&#x27;s a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea—let&#x27;s do more of those! این متن بین کاربرهای پایتون معروف هست و به قول بعضی‌ها فرق بین کد Pythonic و non-Pythonic مشخص ‌می‌کنه. بین برنامه‌نویس‌های پایتون این اصطلاح Pythonic خیلی استفاده می‌شه، کدی Pythonic هست که از روش‌هایی استفاده کنه که توسط خود زبون و Community پایتون تشویق می‌شه.مثلا برای این که عنصر‌های یه لیست رو چاپ کنید، خیلی راه ها وجود داره:foos = [1, 2, 3, 4, &amp;quotALi&amp;quot]
i = 0
while i &lt; len(foos):
    print(foos[i])
    i += 1
...
for i in range(len(foos)):
    print(foos[i])
...
map(print, numbers)
اما هیچ کدوم ازونا رو توی پروژه‌ها خوب متن باز یا جاهای مهم دیگه شاید نبینید، دلیلش این هست که توسعه دهنده‌ها و برنامه نویس های پایتون شکل زیر رو Pythonic می‌دونن:for i in foos:
    print(i)اگر می‌خواین با The Zen of Python بیشتر آشنا شید می‌تونید اینجا رو بخونید.یه بِیْتش هست که می‌گه:There should be one-- and preferably only one --obvious way to do it.که نشون می‌ده هدف توی جامعه‌ی پایتون فقط زدن کدی که کار بکنه و تمیز باشه یا غیره نیست، هدف والا تر  اینه که از خصوصیت‌های زبان به نحو احسن استفاده بشه تا کد همه یک دست باشه.ما یه کاری توی تیممون کردیم که به این بِیْت نزدیک‌تر بشیم.با حل کردن مسله‌های جالب و مقایسه‌ی تکنیک‌ها و روش حل مسله مون با بقیه کسایی که اون مسله رو حل کردن.دو سال پیش تصمیم گرفتیم که یه استانداردی بگذاریم که به کی بگیم به پایتون مسلطه. اون استاندارد حل حداقل ۸۰ تا سوال از اموزش  داخل سایت https://www.hackerrank.com/domains/python/py-introduction  حل کرده باشه.خودم سه سال پیش  تا۸۰  از سوال‌های پایتون رو حل کردم، با این که چند سالی بود حرفه‌ای از پایتون استفاده میکردم کلی نکته‌ ها و تکنیک‌های جالبی رو یاد گرفتم که بعدا باعث شد، بهتر بتونم کد بزنم و اعتماد به نفسم توی پایتون که یه زبان با Dynamic typing بود بیشتر شد، چون قبلا فقط با زبان‌های Static typing کار می‌کردم.# برای تازه کار ها:اگر اونقدر زبان انگلیسی می‌دونید بتونید با کمک دیکشنری و … یه متن ساده رو بخونید،من برای شروع این tutorial رو توصیه میکنم( اگر نمی‌تونید پیشنهاد من این هست اول انگلیسی تمرین کنید)،سایت hackerrank.com یه Online Judge هست که یه سری مسله برنامه نویسی داره، شما صورت سوال رو میخونید، و باید یه برنامه بنویسید که ورودی رو بگیره و خروجی مورد نظر سوال رو بده.بعد کدتون رو توی سایت میفرستید و سایت، تعداد زیادی ورودی به کدتون میده و تست میکنه که خروجی مورد نظر سوال رو میده یا نه.این آموزش، متشکل از یه سری سوال توی Online Judge هست که دسته بندی موضوعی دارن، پایین هر سوال هم سطح سختی و نسبت تلاش‌های موفق رو به کل تلاش‌ها میده  و اینطوری می‌فهمین که سوال ها چقدر سخت هستن..حالا روش این اموزش اینه که میاد یه سری سوال مطرح می‌کنه و اول متن هر سوال، توضیح می‌ده که چه دستور یا تکنیک‌هایی برای حل این سوال لازمه.اینطوری شما اول به طور خیلی خلاصه یه syntax یا feature جدید یاد می‌گیرید و همون جا هم شروع می‌کنید به استفاده‌ی درست ازون.باز جا داره یادآوری کنم بعد ازین که سوالی رو حل کردید، می‌تونید برین و در بخش Editorial ببینید که طراح سوال چه طوری همون سوال رو حل کرده و ایده بگیرید از کد‌های تر تمیز بقیه. اگر هم گیر کردید، می‌تونید Editorial رو ببنیید و حتی تست کیس‌ها رو ببنید که زیاد وقتتون تلف نشه.فقط لازم نیست تازه‌کار باشین تا ازین اموزش استفاده کنید.اگر میخواید به بخش‌های اصلی زبان مسلط بشین هم خیلی خوبه.# برای حرفه‌ای‌تر ها همون طور که توی عکس میبینید پکیج‌هایی مثل Collections و itertools و regex و functional programming و Decorators هم توی این اموزش، پوشش داده شده.البته اگر هم حتی سر فصل‌های این مطالب رو هم می‌دونید و باهاشون آشنایید، این که توی یه کد با سر ته ازشون استفاده کنید خیلی ارزشمند‌تر از خوندن تنها هست، و با دیدن کدها بخش Editorial می‌تونید کد خودتون رو کد طراح سوال که معمولا خیلی بهینه و تمیز هست مقایسه کنید و ایده بگیرید.کار دیگه‌ای که می‌شه کرد این هست که کد خودتون رو با بقیه شرکت کننده ها مقایسه کنید، تکنیک‌های نابی رو می‌شه اینطوری یاد گرفت.لطف کردید وقت گذاشتید،امید وارم که مفید بوده باشه، ایمیل من  fazel (at) maktabkhooneh.org هست، اگر نظری داشتید، درخدمتم.</description>
                <category>جامعه توسعه دهندگان پایتون</category>
                <author>Mohamad Fazeli</author>
                <pubDate>Fri, 14 Sep 2018 02:32:55 +0430</pubDate>
            </item>
            </channel>
</rss>