راسخون

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

siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 

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



فقط دوستان یه نکته ای رو می خواستم بهتون بگم:
ما قرار شد از اونجایی که شاید بعضی ها نتونن حجم زیاد دانلود کنن با همین 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

siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 

سلام دوستان
چون تاپیکم منتقل شده نگاه کردم ببینم دوستان چی آموزش دادن!
نگاه کردم دیدم مطالبی که قراره گفته بشه رو دوست عزیز 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 استفاده کنیم ولی طوری نیست!
---------

موفق باشید!
siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 

سلام.
دوستان شرمنده شاید بعضی از نکته ها قبلا گفته شده باشه ولی خیلی هاشون جدیده براتون
(نکته هایی که داره گفته می شه مطمئنم بیشترشون رو خودتون بدون گفتن من می فهمین
در واقع مثلا از 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 استفاده کردم

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

siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 
سلام دوستان
توی این نکته می خوام بهتون تابع abs رو معرفی کنم!
این تابع built_in function هستش و نیازی به import کردن هم نداره
 
کاری که این تابع انجام می ده اینه که قدرمطلق یه عددی رو بهتون بر می گردونه!
مثال:
 
کد PHP:
print (abs(-10)) 
 
>>>10  
خوب دوستان الان می خوام کار با تابع bin رو بهتون بگم
این تابع یک عدد ازتون می گیره و به صورت binary بهتون بر می گردونه
مثال:
کد PHP:
print (bin(1234)) 
>>>'0b10011010010'  
تصمیم گرفتم تا جایی که می تونم هم کار با توابع built_in و حتی بقیه ی ماژول ها رو یاد بدم
siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 
خوب دوستان می خوام کار با callable رو بهتون بگم
این callable می یاد بررسی می کنه که آیا اون چیزی که بهش می دین قابل فراخوانی هست یا نه
من خودم امتحان کردم روی متغیر ها و عدد ها و اینجر چیزا جواب False می ده ولی
اگر بهش یه تابع یا کلاس بدین True رو بهتون بر می گردونه
 
مثال1:
کد PHP:
a = 23
print (callable(a))
 
>>>False  
مثال2:
کد PHP:
def myfunction():
    pass
 
 
print (callable(myfunction))
 
 
>>>True  
 
نکته: دوستان من توی هر پست سعی می کنم که کار با دو تا تابع رو بهتون یاد بدم
بنابراین پست هایی که توشون یه تابع یا به طور کلی نکته دارن آپدیت خواهند شد
-------
موفق باشید!
siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 
سلام مجدد بر شما
توی این قسمت می خوام شما رو با ord و chr آشنا بکنم
تابع ord از شما یک رشته می گیره و معادل عددیش رو بهتون برمیگردونه( توجه کنید که اون رشته فقط باید یک حرفی باشه)
 
کار تابع chr بر عکسه(البته در استفاده از chr نیاز نیست که بهش ورودی یک حرفی بدین)
 
مثال:
 
کد PHP:
a = "1"
print (ord(a))
>>>49  
کد PHP:
b = 49
print (chr(b))
>>>1  
خب دوستان ، این هم از کار با توابع chr و ord
 
--------
موفق باشید
siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 
سلام مجدد
ببخشید یه کم طول کشید تا این بخشو بذارم، یکم اوضاع شلوغه!
توی این جلسه کار با چند تا تابع رو بهتون یاد می دم
اولین تابع تابع 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 اومدم توضیحات رو با # دادم ولی چون توی توضیحاتم هم حرف انگلیسی بود و هم فارسی توضیحاتم قاطی شده! یکم دقت کنید می فهمید!ببخشید
خب دوستان ، اینم کار با تو تا تابع دیگه
-----------
موفق باشید
siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 
سلام دوستان
ببخشید یه مدتی آموزش رو ادامه ندادم...
خب توی این قسمت می خوام تابع 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))  
خب دوستان ، این هم از این جلسه
-------------------
موفق باشید
siryahya کاربر طلایی1
|
تعداد پست ها : 158652
|
تاریخ عضویت : اسفند 1389 

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

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


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

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



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

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


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

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

موفق باشید