آموزش پایتون python قسمت دهم

1395/1/12 پوریا جهانبخش 4141

سلام خدمت همه ی علاقه مندان به پایتون.

در 3 جلسه ی قبل با ساختار حلقه ی while در پایتون آشنا شدیم و اگر به مثال ها توجه کرده باشید و خودتون هم تمرین کرده باشید، الان کاملا حلقه ی while رو بلدید.

طبق معمول همیشه باز هم تاکید میکنم که تا یک قسمت از آموزش رو نفهمیدید سراغ قسمت بعدی نرید، چون مطمئنا تو قسمت های بعد از قسمت های قبل هم در مثال ها استفاده میشه !

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

در قسمت های آینده بهتون یاد میدم که توابع و کلاس های دلخواه خودتون رو چطور بسازید، فعلا همین قدر بدونید که تابع و کلاس بعد از اسم خودش (بدون فاصله) پرانتز باز و بسته داره، اگر کلاس یا تابع طوری ساخته شده باشه که نیاز به ورودی داشته باشه، باید ورودی یا ورودی هاشو توی پرانتزش بهش بدیم.( مثل ("print("salam که ورودی رشته "salam" رو میگیره و در نمایشگر نشون میده)
کلاس تو کار ()str
با استفاده از این کلاس شما میتونید بسیاری از ساختار داده  ای رو به ساختار رشته تبدیل کنید، کافیه اون ساختار رو به عنوان ورودی به این کلاس بدید.
کلاس توکار ()int
با استفاده از این کلاس شما در صورت ممکن، میتونید بعضی از ساختار داده ای رو به اعداد صحیح تبدیل کنید و فقط لازمه اون ساختار داده ای رو به عنوان ورودی بهش بدید.
کلاس توکار ()float
با استفاده از این کلاس شما در صورت ممکن، میتونید بعضی از ساختار داده ای رو به اعداد اعشاری تبدیل کنید و فقط لازمه اون ساختار داده ای رو به عنوان ورودی بهش بدید.
کلاس توکار ()type
با استفاده از این کلاس میتونید بفهمید که متغیر ها و ساختار های داده ای، از چه نوع ساختاری هستند.

قبلا هم گفتم که پایتون یک زبان شی گراست، معنیش اینه همه چیز در پایتون شئ به حساب میاد. وقتی شما یک رشته مثلا مثل "persiandevelopers" میسازید، شئ شما از کلاس ()str ساخته میشه و ... .

با چند مثال در تصویر به درک مطالب کمک میکنم:
 

آموزش پایتون


همونطور که ملاحظه کردید، کلاس str بهمون رشته برمیگردونه، کلاس int بهمون عدد صحیح برمیگردونه، و کلاس float بعمون عدد اعشاری میده و اگر سعی کنید رشته ای که درش حروف هم هست رو با int یا float به عدد تبدیل کنید، خطا میگیرید.

یک مثال هم از ()type :

 

آموزش پایتون


مثال:

فرض کنیم به ما رشته ای دادن که ممکنه داخلش عدد هم باشه،
از ما خواستن برنامه ای بنویسیم که اعداد این رشته رو با هم جمع کنه و نشون بده و همچنین رشته رو بدون وجود اعداد نشون بده.


 

آموزش پایتون


همونطور که ملاحظه میکنید اعداد از رشته جدا شدند و با هم جمع شدند و رشته هم بدون اعداد جدا شد و در آخر نتایج نمایش داده شدند.
لیست ها:

لیست ها یکی از مهم ترین ساختار داده ای پایتون هستند و به عنوان مجموعه ای از اشیا ازشون استفاده میکنند.
عضو ها یا اشیا موجود در یک لیست بین دو براکت یا [ ] قرار میگیرندو با کاما یا , از هم جدا میشن.(البته این براکت رو با براکت دسترسی به حروف رشته ها یا برش از رشته ها قاطی نکنید !).

همچنین ما میتونیم لیست خالی هم داشته باشیم (مثل رشته خالی که داشتیم).


 

آموزش پایتون


اعضای یک لیست میتونن هر ساختار داده ای باشند مثل رشته، اعداد صحیح، اعداد اعشاری و یا حتی خود لیست ها !

 

آموزش پایتون


لیست ها قبلیت ضرب در اعداد صحیح و جمع با لیست های دیگر رو دارن :

 

آموزش پایتون


در لیست ها هم درست مثل رشته ها با استفاده از [ ] یا براکت و اعداد، میشه به اعضای داخلشون دسترسی داشت:

 

آموزش پایتون


همچنین همون عمل برش از رشته ها برای لیست ها هم کار میکنه  و حتی قسمت سوم ایندکس برای دسترسی متوالی به خانه ها .(وقتی میگم مباحث رو دونه دونه یاد بگیرید و بیاید مبحث بعدی به خاطر این موارد بود !)

 

آموزش پایتون


پس حالا میتونیم به راحتی با استفاده از حلقه while همونطور که رشته هارو پیمایش میکردیم، لیست ها رو هم پیمایش کنیم:
 


 

آموزش پایتون


فرض کنید به ما یک رشته دادند و میخوان هر کدوم از حروف این رشته رو در یک لیست ذخیره کنیم:

 

آموزش پایتون


حالا دقیقا برعکس همین کار رو انجام میدم:
 

آموزش پایتون


البته این مثال ها صرفا برای یادگیری پیمایش لیست ها و ساختنشون در حلقه بود وگرنه راه حل  آسون تری برای تبدیل رشته به لیست وجود داره:

کلاس توکار ()list

در صورت ممکن ورودیو که بهش میدین به لیست تبدیل میکنه:

آموزش پایتون


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

تمرین فراموش نشه !