FAQ

از Pythoni.ca

پرش به: ناوبری, جستجو
این نوشته (FAQ) بخشی از سوال های متداول می باشد .
کتاب عصر پایتون کتاب یک بایت از پایتون نکته ها و ترفند ها ماژول ها نمونه پروژه منابع آموزشینرم افزارهای جانبیكتابخانه هاي داخلي و خارجي پرسش و پاسخ

سوال هایی که برای مبتدیان و کسانی که قصد آشنایی با پایتون را دارند پیش می آید را در زیر دنبال کنید (پاسخ ها برگرفته از تجربیات اعضاانجمن می باشد)

1- سوال

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

1-1 جواب از بیاضی یکی از تفاوت ها و مزیت های پایتون به ویزوال استدیو این هست که یک پکیج محدود نیست که هم رابط گرافیکی هم نوشتاری همگی در یک پکیج جمع شده باشند .بلکه مجموعه برنامه هایی هست که برای هر بخش کاربر حق انتخاب دارد در ابتدا برای افراد تازه کار کمی گیچ کنند هست ولی هنگامی که در پایتون پیشرفته تر شدید توانایی ها و مزایای این تنوع را متوجه میشوید

2-1- جواب از رضا

برای اینکه دید کلی از برنامه نویسی با یکی از اینترفیس هاش گرافیکی پایتون داشته باشید این ویدیوها را ببینید البته محیط مانند فیلم زیر بسنگی به نصب بخش های متفاوت دارد گه در سوال 3 یک پکیج از هزاران پکیج پیشنهاد شده است در غیر این صورت اگر نرم افزار های جانبی نصب نگردند محیط پایتون فقط تایپی می باشد

http://www.youtube.com/watch?v=V2wh7QBBPWM


http://www.youtube.com/watch?v=6E_Q7j2aaSI&feature=mfu_in_order&list=UL

پایتون به صورت محیط متنی بدون پلاگین و نر افزار دیگر


http://www.youtube.com/watch?v=29mq1Bn52GY&feature=related

پایتون IRONPYTHON که محصول جدیدی هست که ماکروسافت برای پایتون درست کرده و از نظر محیط کار خیلی شبیه ویژوال ها میباشد برای آشنایی به آن به [این لینک]http://www.pylearn.com/fa/wiki/index.php/Framwork%28%D9%85%D8%AD%DB%8C%D8%B7_%D9%87%D8%A7%DB%8C%DB%8C_%DA%A9%D8%A7%D9%85%D9%84%D8%A7_%DA%AF%D8%B1%D8%A7%D9%81%DB%8C%DA%A9%DB%8C_%DA%A9%D9%87_%D8%AF%D8%B1_%D8%AE%D9%88%D8%AF_IDE_%D9%88_GUI_%D8%AF%D8%A7%D8%B1%D9%86%D8%AF%29 مراجعه کنید


3-1 جواب از(Poryawixx)

توي پايتون هم همون حلقه هاي for ,while و دستورات شرطي if و.. وجود دارند تازه خيلي هم آسونتر به نظرم من پايتون از وي بي خيلي سرتره هم واسه مبتدي و هم انعطاف و ... توي پايتون هم توابع هستند ، متد ها هستند به همون شكلي كه توي وي بي بودند تازه ساده تر و راحت تر و قابل درك كتر براي مثال تابع (abs (n n رو به عنوان آرگومان ميگيره و قدر مطلقش رو بر مي گردونه كه توي وي بي هم همين طور بود . n هم يك عدد صحيحه

شما مفسر پايتون رو از سايت پايتون دانلود كنيد و از همون ابزار IDLE كه با خود پايتون نصب ميشه استفاده كنيد چون الآن بريد تو بحث ide ها يكم گيج ميشيد چون ide هاي پايتون خيلي زيادن من خودم اول اين مشكلو داشتم به نظرم اگه خيليااصرار داريد از ide استفاده كنيد eclipse‌ رو دانلود كنيد فقط يه خورده حجمش زياده و نيازه كه در كنار eclipse پلاگين pydev رو هم دانلود كنيد

براي gui هم يه مدت باكدها و ساختار دستورات توي پايتون آشنا بشيد بعدش برنامه اي مثل wxpython يا qtdesigner رو دانلود مي كنيد و به همون شكلي كه توي وي بي دكمه رسم ميكرديد و جعبه متن و ... با پايتون هم بسيار ساده تر و حرفهاي تر اين كار ها رو انجام ميديد تنها فرقش اينه كه اول يه خورده به كدهاش عادت كن بعد برو تو كار طراحي gui يا همون رابط گرافيكي كاربر و برنامه هايي مثل برنامه هايي كه توي وي بي درست ميكردي و توي ويندوز رايج هست درست كن اگه ميخواي خروجي exe بده بايد ابزار py2exe رو دانلود كن

از لينك زير دانلود كن

http://sourceforge.net/project/showfiles.php?group_id=15583

اما به نظر فعلا نرو تو كار exe و sis بزار يه كم راه بيفتي بعد اول با توابع و متدها و ... اشنا شو بعد كه عادي شد واست همه چيز مثل آب خوردنه يعني اول پايتون رو عمومي ياد بگير بعد تخصصي اش كن فقط صبر داشته باش

توي همون محيط idle كد رو بنويس مثلا همون تابعي كه گفتم و فقط يه عدد بعنوان پارامتر ذكر كن و enter رو بزن خط بعدي جوابشو ميگيري


2- سوال من برنامه ای با استفاده از PYQT (برای رابط گرافیک ) و پایتون میخواهم بنویسم که در ویندوز و لینوکس و مک اجرا گردد همچنین فایل exe داشته باشم آیا مقدور هست ؟ آیا فایل exe با برنامه py2exe امکان پذیر هست ؟

2- جواب از بیاضی PyQt انتخاب خوبی هست . برای من بخوبی جواب داده . هم در لینوکس هم در ویندوز و هم در مک او اس ایکس (Mac OS X) . ایجاد فایل اجرایی مستقل در ویندوز با پسوند exe امکانپذیر هست فقط ممکنه کمی موارد ریز داشته باشه که باید رعایت کنید .

3-سوال برای شروع کار اگر بخواهم ide خوب و صمیمه های پایتون را داشته باشم یک مجموعه را به من معرفی کنید.

3-جواب از رضا مشخص کردن مجموعه ای خاص کار سختی هست چونکه برنامه ها سلیقه های متفاوت می طلبند. برای شروع کار این مجموعه به نظرم رسید . البته با همان پایتون تنها هم برنامه نویسی می توان کرد ولی این مجموعه ها کار را آسان تر و زیبا تر و کامل تر میکنند.

گرافیک و ادیتور و کتابخانه:

--Python 2.7 یا python 3 ولی پایتون 3 تغییراتی در ساختار داشته و به همین دلبل فایل های ورزن 2 را باز نمی کند! البته با پلاگین این امکان نیز هست . به هر صورت جون پایتون 3 آموزش کمتری دارد برای شروع پایتون خانواده 2 پیشنهاد میشود مانند 2.7

-- Eclipse به عنوان ویرایشگر متن برنامه کامل مجانی قابلیت های بسیاری دارد از جمله تشخیص ادامه دستور پیشنهاد دستور و تصجیج کنندو.... برای نوشتن کدهای پایتون باید pydev را نصب کنید روش نصب peydev و فیلم آموزشی کار با eclipse را در لینک زیر دنبال کنید

http://www.pylearn.com/fa/forum/index.php?topic=682.msg6157#msg6157

--Qt 4.5.0 or better

--PyQt 4.7.0 or better

--QScintilla 2.4.0 or better

4- سوال

پایتون را برای برنامه نویسی تحت وب چطور ارزیابی میکنید؟ کجا میتوانم آموزش هایی در مورد برنامه نویسی تحت وب پیدا کنم!؟

3-جواب از بیاضی

یکی از موارد قدرت پایتون همین مورد هست ! سیستم های عظیم و بزرگی دارند از پایتون برای وب استفاده می کنند ! این بخشی از صفحات جزو گوگل هست که بطور مستقیم با پایتون نوشته شده ! بسیاری از صفحات بصورت درونی از پایتون استفاده می کنند ! و در نتیجه معلوم نیست که پشت کار از چه زبانی استفاده شده . روش های مختلفی برای نوشتن صفحات وب با پایتون هست که می شه به CGI یا Mod_Python Mod_Python اشاره کرد . چندین برابر سریعتر از CGI هست و روشی هست برای درونی سازی مفسر پایتون در وب سرور آپاچی . از فریم ورک های قوی و معروف برنامه نویسی وب هم می شه بهDjango و TurboGears رو نام برد . Zope هم یک application server هست که امکان ایجاد سریع و قدرتمند سایت های مدیریت محتوا رو فراهم می کنه . بسیاری از تکنولوژی ها و روش ها و ابزار ها هم وجود داره که می تونید ازشون استفاده کنید . برای اطلاعات بیشتر اینجا رو هم ببینید .


منبع ها:

pylearn انجمن

http://eric-ide.python-projects.org/eric-download.html

5- تازه مي خوام كار با گرافيك رو توي پايتون شروع كنم.نمي دونم چي انتخاب كنم qt _ gtk _ opengl يا چيزايي كه من نمي شناسم. اگه مزايا و معايب هر كدام را بیان کنید ؟


پاسخ محسن:


از نظر من انتخاب یک toolkit برای برنامه نویسی بستگی مستقیم به علایق خود شما داره . شما چه معیارهایی رو برای انتخابتون در نظر دارید؟ ( این جمله من رو به یاد مشاوره ازدواج می اندازه ) مثلا : سادگی کار : اگر به دنبال این موضوع هستید باید بهتون بگم که کار با اکثر toolkit ها به یک اندازه زحمت داره از قبیل gtk, qt, wxpython, tkinter و ....

زیبایی : از این نظر qt رو بهتون پیشنهاد میکنم( البته از نظر روانشناسی تعریف زیبای از فردی تا فرد دیگر متفاوته )

گستردگی منابع آموزشی : متاسفانه چون شاخه های زیادی وجود داره برنامه نویسها در اینجا پراکنده هستن و بهترین منبع آموزشی برای هر toolkit تقریبا فقط در سایت خود اون toolkit یافت میشه .

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

کسانی که به دنبال برنامه نویسی بسیار کم زحمت و زود بازده هستن بهتره با VisualStudio و زبانهای تحت اون کار کنن ولی باید بدونن که هیچوقت نخواهند فهمید در M$VS چی میگذره چون کارشون فقط جای گذاری کردن بخشهایی از یک پازله . مثل رباطی که در یک کارخانه تولید ماشین فقط یک قسمت رو جوشکاری میکنه . سمت صحبتم با شخص خاصی نیست . این دلیل من برای کنار گذاشتن M$VS هست .