0

#!تاپیک جامع آموزش پایتون!#

 
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

دوستان بخش چهارم هم از آموزش تصویری پایتون آماده شد!
در این بخش درباره ی توابع ها با هم حرف می زنیم...
فایل پیوست شد



فقط دوستان یه نکته ای رو می خواستم بهتون بگم:
ما قرار شد از اونجایی که شاید بعضی ها نتونن حجم زیاد دانلود کنن با همین idle یا python shell کار کنیم
ولی دوستانی که حجم دانلود دارند!:
1 - eclipse
2 - pycharm
3 - Ninja ide
4 - sublime text
5 - pyscripter
می تونن استفاده کنن که نظر من pycharm هست که من خودم از ورژن 3.1 این نرم افزار استفاده می کنم
نمی دونم ورژن جدید اومده یا نه

دوستان می تونید از Ninja ide هم استفاده کنید که برای تازه کار ها خیلی مناسبه(حجمش هم کمه-حدود 18 مگابایت)دوستان از این آدرس دریافتش کنند:http://ninja-ide.org/downloads/


دوستان بهینه سازی eclipse هم یکم برای پایتون دردسر داره پس پیشنهاد می کنم اگه وقت آزاد دارین حتما این کار رو بکنین!ولی در کل نرم افزار خوبیه
اگر کسی جدا خواست دانلودش کنه نرم افزارش مجانی هست و می تونید از سایت http://eclipse.org/ و مراجعه به بخش downloads دریافتش کنید.برای برنامه نویسی به زبان پاتون باید نسخه ی standard رو دانلود کنید.بعد از اجرای نرم افزارش باید یه plugin به اسم pydev رو نصب کنین که نحوه ی نصبش رو توی اینترنت می تونید پیدا کنید



دوستانی هم که حجم دانلود ندارن برای اینکه سکته نکنن باید بگم که می تونین از سایت codepad.org استفاده کنین و برنامه های خود رو به صورت online اجرا کنین!

نکته:دوستان آموزش در دو قسمت هست یکی python4.mp4 یکی python4_nokte!.mp4 که توی دومی یه نکته ای رو در مورد آموزش توضیح دادم
دوستان : اون تمرینی که گفتم نصفشو یادم رفت بنویسم!!
تمرین:برنامه ای بنویسید که یک ضلع مربع رو از ما بگیره و مساحت و محیط مربع رو نشون بده! برنامه آسونه ولی اگه لطف کنین خودتون بنویسید خیلی خوبه!
نکته ی بعدی اینکه من Ninja رو ضمیمه کردم ولی انگار نه انگار که ضمیمه کردم!!
ببخشید...سعی می کنم تا صبح براتون بذارمش
اگه خواستین از همون سایت خودش که آدرس دادم بگیرید:http://ninja-ide.org/downloads

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:23 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام دوستان
چون تاپیکم منتقل شده نگاه کردم ببینم دوستان چی آموزش دادن!
نگاه کردم دیدم مطالبی که قراره گفته بشه رو دوست عزیز revolt.313 گفتن
برای همین فکر کردم دیدم بهتره یه سری نکته ها و ترفند های خاصی رو بهتون بگم

توی این جلسه اولین نکته رو بهتون می گم

همونطور که قبلا هم گفته شد وقتی شما توی دو تا " یا ' از n\ استفاده می کنید با این کار به خط بعد می رید

شاید یه نفر بپرسه که من می خوام توی خروجی برنامه n\ نشون داده بشه!
اون موقع باید چی کار کرد؟؟
باید قبل از " از حرف r استفاده کنید!
به این صورت:

کد PHP:
print (r"hello \n world")
این هم خروجی:
>>>
"hello \n world"  


خب دوستان این بود از نکته ی اول 
ببخشید خلاصه بود دیگه!
آموزش رو دوستان دادن!
من فقط می تونم نکته بگم که بهتر بهتونین به این زبون برنامه بنویسین

این هم نکته ی دوم:
برنامه رو اجرا کنید خودتون بهتر می فهمید!استفاده از enumerate هستش
 

کد PHP:
open("ashiyane.txt")
for 
c  in enumerate(a.readlines()):
    print (
i,end "")  

نکته:دوستان من توی همون دایرکتوری که توش فایل رو ذخیره کردم یه فایلی به اسم
ashiyane.txt داشتم که توش چند خط نوشته شده بود
شما هم همین کار رو بکنید و یا اینکه اسم فایل رو عوض کنید!


(بعد از اتمام نکته ها سعی می کنم آموزش tkinter و pygame رو هم براتون آماده کنم)
البته برای استفاده از pygame باید از پایتون 2.7 استفاده کنیم ولی طوری نیست!
---------

موفق باشید!

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:23 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام.
دوستان شرمنده شاید بعضی از نکته ها قبلا گفته شده باشه ولی خیلی هاشون جدیده براتون
(نکته هایی که داره گفته می شه مطمئنم بیشترشون رو خودتون بدون گفتن من می فهمین
در واقع مثلا از 5 خط کد ترفندش فقط یه کلمشه!
مثل همین مثال قبل که من هدفم از مثال قبل یاد گرفتن enumerate بود نه باز کردن فایل و خوندن اون!
نکته ی این جلسه هم در باره ی همون enumerate هستش و خیلی برنامه ی جالبی هستش

کد PHP:
"this is a string" 
for c in enumerate(s): 
    if 
== "i":print ("the {}\'s letter is an i".format(i+1))  

نکته: خودتون فکر کنین ببینین چرا توی خط آخر از i+1 استفاده کردم

----------
موفق باشید!

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:24 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام دوستان
توی این نکته می خوام بهتون تابع abs رو معرفی کنم!
این تابع built_in function هستش و نیازی به import کردن هم نداره
 
کاری که این تابع انجام می ده اینه که قدرمطلق یه عددی رو بهتون بر می گردونه!
مثال:
 
کد PHP:
print (abs(-10)) 
 
>>>10  
خوب دوستان الان می خوام کار با تابع bin رو بهتون بگم
این تابع یک عدد ازتون می گیره و به صورت binary بهتون بر می گردونه
مثال:
کد PHP:
print (bin(1234)) 
>>>'0b10011010010'  
تصمیم گرفتم تا جایی که می تونم هم کار با توابع built_in و حتی بقیه ی ماژول ها رو یاد بدم

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:24 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

خوب دوستان می خوام کار با callable رو بهتون بگم
این callable می یاد بررسی می کنه که آیا اون چیزی که بهش می دین قابل فراخوانی هست یا نه
من خودم امتحان کردم روی متغیر ها و عدد ها و اینجر چیزا جواب False می ده ولی
اگر بهش یه تابع یا کلاس بدین True رو بهتون بر می گردونه
 
مثال1:
کد PHP:
a = 23
print (callable(a))
 
>>>False  
مثال2:
کد PHP:
def myfunction():
    pass
 
 
print (callable(myfunction))
 
 
>>>True  
 
نکته: دوستان من توی هر پست سعی می کنم که کار با دو تا تابع رو بهتون یاد بدم
بنابراین پست هایی که توشون یه تابع یا به طور کلی نکته دارن آپدیت خواهند شد
-------
موفق باشید!

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:24 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام مجدد بر شما
توی این قسمت می خوام شما رو با ord و chr آشنا بکنم
تابع ord از شما یک رشته می گیره و معادل عددیش رو بهتون برمیگردونه( توجه کنید که اون رشته فقط باید یک حرفی باشه)
 
کار تابع chr بر عکسه(البته در استفاده از chr نیاز نیست که بهش ورودی یک حرفی بدین)
 
مثال:
 
کد PHP:
a = "1"
print (ord(a))
>>>49  
کد PHP:
b = 49
print (chr(b))
>>>1  
خب دوستان ، این هم از کار با توابع chr و ord
 
--------
موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:24 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام مجدد
ببخشید یه کم طول کشید تا این بخشو بذارم، یکم اوضاع شلوغه!
توی این جلسه کار با چند تا تابع رو بهتون یاد می دم
اولین تابع تابع dir هستش که دوست گرامی revolt.313 توضیحش دادن ولی من مثالی ندیدم ازشون!(اگرم مثال هست ببخشید!)
خب اینم مثال کار با این تابع
کد PHP:
  import tkinter  # دوستان من هیچ کاری با این ماژول ندارم الان فقط می خوام کار با تابع dir رو بفهمید 
s = tkinter # اومدیم یه متغیر رو برابر با tkinter قرار دادیم که اسمش دلخواه است!
 
print (dir(s))
 
# این کارو می تونیم بدون متغیر هم انجام بدیم
 
print (dir(tkitner))  
 
مورد بعدی تابع len هستش که میاد تعداد حروفی که در یک رشته هست رو به ما نشون می ده
به این شکل:
 
کد PHP:
as = "ashiyane.org"
print (len(as))
# که بازم می تونید بدون متغیر استفاده کنید
print (len("ashiyane.org"))  
نکته: دوستان من توی کار با تابع dir اومدم توضیحات رو با # دادم ولی چون توی توضیحاتم هم حرف انگلیسی بود و هم فارسی توضیحاتم قاطی شده! یکم دقت کنید می فهمید!ببخشید
خب دوستان ، اینم کار با تو تا تابع دیگه
-----------
موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:24 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام دوستان
ببخشید یه مدتی آموزش رو ادامه ندادم...
خب توی این قسمت می خوام تابع max و min رو بهتون معرفی کنم
اول تابع max
با استفاده از این تابع ، شما می تونین توی قسمت پارامتر هاش چند عدد رو بنویسید و بزرگترین رو بهتون برمی گردونه که از اسمش هم معلومه
نکته ی خوبش اینه که می تونین بیشتر از دو تا عدد رو هم وارد کنید
می تونید از عدد های اعشاری هم استفاده کنید
مثال:
کد PHP:
print (max(12.3,12.4,12.5))  
تابع بعدی min هستش که اونم از اسمش معلومه چه کار می کنه!
 
دقیقا کار همون تابع max رو در نظر بگیرید با این تفاوت که به جای عدد بزرگ تر عدد کوچیک تر رو برمی گردونه!( خیلی تفاوت کوچیکی هستش!)
 
کد PHP:
print (min(12.3,12.4,12.1,12.5))  
خب دوستان ، این هم از این جلسه
-------------------
موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:24 AM
تشکرات از این پست
siryahya
siryahya
کاربر طلایی1
تاریخ عضویت : اسفند 1389 
تعداد پست ها : 158652
محل سکونت : ▂▃▄▅▆▇█Tabriz█▇▆▅▄▃▂

پاسخ به:#!تاپیک جامع آموزش پایتون!#

سلام دوستان
الان اگر کسی تا الان آموزش ها رو دنبال کرده باشه پایه ی برنامه نویسی پایتون رو یاد گرفته
کسانی که می خوان ادامه بدن خیلی چیزها برای یاد گیری هستش
می تونید برید کاربرد پایتون رو توی هک یاد بگیرید - برنامه نویسی سوکت یاد بگیرید
می تونید برید برنامه نویسی گرافیکی یاد بگیرید ( pyqt , wxpython , tkinter , ..)
می تونید برید ساخت بازی با پایتون رو یاد بگیرید (pygame)
می تونید برید برنامه نویسی وب رو با پایتون یاد بگیرید (django)
خیلی کار ها می تونید بکنید در کل ....

و بدونید که هر چی یاد بگیرید پشیمون نمی شید ...
به علاوه ی اینکه پایتون روز به روز داره به شهرتش اضافه می شه و الان به نظرم توی رتبه بندی زبان های برنامه نویسی جزو ۵ تای اوله


البته قبلش من پیشنهادم اینه که تا می تونید کتاب خانه های پیش فرض خود پایتون رو یاد بگیرید
مثل time , ...

نکته : اگر یکی از دوستان خواست از آموزش های بنده و دوستانی که قبل از من درس دادن استفاده کنه من از پایتون ۳.۳ استفاده کردم ( در سطح های متوسط به بالا می فهمید که دستورات زیادیش با پایتون ۲ فرق می کنه ولی توی این سطح که ما درس دادیم به نظرم تنها تقاوت توی print باشه که توی پایتون ۲ نیاز به پرانتز ندارید ولی توی پایتون ۳ حتما باید پرانتز رو بذارید )
پس به این نکته توجه کنید
دوستانی هم که خواستن با اون کتاب خانه های که گفتم کار کنن باید بگم که بیشترشون روی پایتون ۳ کار نمی کنن و حتما باید پایتون ۲ داشته باشید
و باید جداگانه دانلودشون کنید که دیگه اینا رو توی اینترنت خودتون سرچ کنین
( البته به انگلیسی سرچ کنید بهتره!)



به عنوان آخرین نکته یه خواهش ازتون دارم :

این کد روی توی پایتون امتحان کنید:
import this


نتیجش خیلی جالبه

دوستان هر کدومتون اگر سوالی داشتین اگر در توانم بود حتما جواب می دم

موفق باشید

ترکی زبان قربون صدقه رفتنه داریم که: گوزلرین گیله‌سین قاداسین آلیم که یعنی درد و بلای مردمک چشات به جونم …!.

دوشنبه 21 اردیبهشت 1394  3:25 AM
تشکرات از این پست
دسترسی سریع به انجمن ها