توجه داشته باشید که علامت = رو با علامت == اشتباه نگیرید.
علامت = مخصوص نسبت دهی هست و مقدار سمت راست رو به متغیر سمت چپ نسبت میده.
علامت == مخصوص مقایسه 2 عبارت یا مقدار به همدیگست که به یکی از جواب های True یا False منتهی میشه.
عبارات بولی Boolean:
به عباراتی که به یکی از ثابت های True به معنای درست و یا False به معنای نادرست ختم میشه عبارات بولی گفته میشه.
در پایتون عدد 0 نیز نشانگر False و باقی اعداد نشانگر True هستند.
👇👇👇👇👇
علامت = مخصوص نسبت دهی هست و مقدار سمت راست رو به متغیر سمت چپ نسبت میده.
علامت == مخصوص مقایسه 2 عبارت یا مقدار به همدیگست که به یکی از جواب های True یا False منتهی میشه.
عبارات بولی Boolean:
به عباراتی که به یکی از ثابت های True به معنای درست و یا False به معنای نادرست ختم میشه عبارات بولی گفته میشه.
در پایتون عدد 0 نیز نشانگر False و باقی اعداد نشانگر True هستند.
👇👇👇👇👇
کلمه کلیدی else:
اگر در برنامه شرط if برقرار نباشه و بخوایم در صورت برقرار نبودن شرط if، عملیات خاصی رو انجام بدیم باید دقیقا بعد از اتمام بدنه ی شرط if و خارج از تورفتگی if, از دستور else استفاده کنیم.
مثال:
age = 20
if age > 20:
print(age)
print("bozorgtar az 20")
else:
print(age)
print("kuchektar az 20")
در کد بالا چون شرط if برقرار نیست، بدنه ی else اجرا میشه.
اگر در برنامه شرط if برقرار نباشه و بخوایم در صورت برقرار نبودن شرط if، عملیات خاصی رو انجام بدیم باید دقیقا بعد از اتمام بدنه ی شرط if و خارج از تورفتگی if, از دستور else استفاده کنیم.
مثال:
age = 20
if age > 20:
print(age)
print("bozorgtar az 20")
else:
print(age)
print("kuchektar az 20")
در کد بالا چون شرط if برقرار نیست، بدنه ی else اجرا میشه.
کلمه ی کلیدی elif:
اگر چندین شرط داریم و لازمه در صورت برقرار نبودن هر یک از شرط ها، شرط بعدی مورد بررسی قرار بگیره، بعد از شرط اول که if هستش، باقی شرط ها با دستور elif باید پشت سر هم و بدون فاصله (یعنی کد دیگه ای بینشون نباشه) قرار بگیرند و همچنین اگر هیچ کدوم از شرط ها برقرار نبود بعد از elif اخری میتونیم یک else اختیاری هم داشته باشیم.
age = 21
if age == 20:
print("age:20")
elif age > 20:
print("age>20")
else:
print("age < 20")
در برنامه بالا ابتدا شرط if بررسی میشه و چون شرط به False ختم میشه، بدنه اون شرط نادیده گرفته میشه و به سراغ elif میره و چون شرط برقراره و به True ختم میشه، بدنه ی elif اجرا میشه و از شرط ها خارج میشه.
اگر چندین شرط داریم و لازمه در صورت برقرار نبودن هر یک از شرط ها، شرط بعدی مورد بررسی قرار بگیره، بعد از شرط اول که if هستش، باقی شرط ها با دستور elif باید پشت سر هم و بدون فاصله (یعنی کد دیگه ای بینشون نباشه) قرار بگیرند و همچنین اگر هیچ کدوم از شرط ها برقرار نبود بعد از elif اخری میتونیم یک else اختیاری هم داشته باشیم.
age = 21
if age == 20:
print("age:20")
elif age > 20:
print("age>20")
else:
print("age < 20")
در برنامه بالا ابتدا شرط if بررسی میشه و چون شرط به False ختم میشه، بدنه اون شرط نادیده گرفته میشه و به سراغ elif میره و چون شرط برقراره و به True ختم میشه، بدنه ی elif اجرا میشه و از شرط ها خارج میشه.
مهم ترین فایده ی تو رفتگی ها در پایتون، خوانایی برنامست.
به مثال زیر توجه کنید:
👇👇👇👇👇
به مثال زیر توجه کنید:
👇👇👇👇👇
چند نکته درباره ی ساختار شرطی ها در پایتون:
بین شروط if و esle یا if و elif یا if و elif و else نباید هیچ دستور و عبارت دیگری بنویسید.
یک نمونه برنامه ی غلط:
year = 1394
if year == 1393:
print("year is 1393")
print(year)
else:
print("year is not 1393")
برنامه بالا به خطای نحوی منجر میشود، زیرا print(year) خارج از بدنه ی if قرار دارد و پس از آن دستور esle قرار دارد.
نکته ی بعدی این که میتونیم شرط های تو در تو داشته باشیم:
number را یک عدد فرض کنید:
if (number%2) == 2:
if number > 20:
print("عدد مورد نظر زوج و از 20 بزرگتر است.")
else:
print("عدد مورد نظر زوج است ولی از 20 بزرگتر نیست.")
else:
print("عدد مورد نظر زوج نیست")
بین شروط if و esle یا if و elif یا if و elif و else نباید هیچ دستور و عبارت دیگری بنویسید.
یک نمونه برنامه ی غلط:
year = 1394
if year == 1393:
print("year is 1393")
print(year)
else:
print("year is not 1393")
برنامه بالا به خطای نحوی منجر میشود، زیرا print(year) خارج از بدنه ی if قرار دارد و پس از آن دستور esle قرار دارد.
نکته ی بعدی این که میتونیم شرط های تو در تو داشته باشیم:
number را یک عدد فرض کنید:
if (number%2) == 2:
if number > 20:
print("عدد مورد نظر زوج و از 20 بزرگتر است.")
else:
print("عدد مورد نظر زوج است ولی از 20 بزرگتر نیست.")
else:
print("عدد مورد نظر زوج نیست")
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
فعلا خدا نگهدار.
پایان قسمت پنجم.
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
فعلا خدا نگهدار.
پایان قسمت پنجم.
سلام.
در بخش قبل به ساختار شرطی ها در پایتون پرداختیم.
وقتش رسیده بریم به سراغ برش از رشته ها.
دقت کنید که این بحث خیلی بحث مهمی هستش.
تمامی پردازش ها روی فایل های متنی و باینری با استفاده از برش از رشته ها یا بایت ها انجام میشه.
برای مثال یک برنامه ی آنالیز فایل های HTML یا XML.
در بخش قبل به ساختار شرطی ها در پایتون پرداختیم.
وقتش رسیده بریم به سراغ برش از رشته ها.
دقت کنید که این بحث خیلی بحث مهمی هستش.
تمامی پردازش ها روی فایل های متنی و باینری با استفاده از برش از رشته ها یا بایت ها انجام میشه.
برای مثال یک برنامه ی آنالیز فایل های HTML یا XML.
به نحوه ی نوشته شدن برنامه کاملا دقت کنید.
در فصل های قبل یاد گرفتیم که هر کاراکتر یا کاراکتر هایی رو بین دو " یا دو ' قرار دهیم پایتون اون داده رو به عنوان ساختار داده ای رشته یا string میشناسه.
برای مثال "puriya"
و همچنین یاد گرفتیم که میشه رشته ها رو هم مثل اعداد در متغیر ها ذخیره کرد، برای مثال:
> > > varaible = "this is a string data type."
در فصل های قبل یاد گرفتیم که هر کاراکتر یا کاراکتر هایی رو بین دو " یا دو ' قرار دهیم پایتون اون داده رو به عنوان ساختار داده ای رشته یا string میشناسه.
برای مثال "puriya"
و همچنین یاد گرفتیم که میشه رشته ها رو هم مثل اعداد در متغیر ها ذخیره کرد، برای مثال:
> > > varaible = "this is a string data type."
عملیات برش از رشته ها عملیاتی هست که کار رو برای رسیدن به یک قسمت مشخص از رشته برای ما آسون میکنه.
کافیه دقیقا بعد از رشته یا متغیری که رشته درش ذخیره شده(یعنی بدون رعایت فاصله) بین دو براکت [] عدد مربوط به حرف مورد نظر رو وارد کنید و خروجی دستور رو ببینید.
برای مثال ما یک متغیر داریم به نام test که رشته ی "python" رو داخلش ذخیره کردیم.
از اونجا که پایتون برای شمارش از عدد 0 شروع میکنه پس:
عدد مربوط به حرف اول از رشته "python" میشه 0 و خروجی ما میشه رشته ی "p" و به همین ترتیب تا حرف آخر و همچنین توجه داشته باشید که اگر عددی که در براکت قرار میدید بزرگتر از تعداد حروف اون رشته باشه، خطای IndexError میگیرید.
گفتم بزرگتر از تعداد حروف اون رشته، چون شمارش از 0 شروع میشه. پس همیشه باید حواستون به این موضوع باشه.
به مثال زیر توجه کنید:
👇👇👇👇👇👇
کافیه دقیقا بعد از رشته یا متغیری که رشته درش ذخیره شده(یعنی بدون رعایت فاصله) بین دو براکت [] عدد مربوط به حرف مورد نظر رو وارد کنید و خروجی دستور رو ببینید.
برای مثال ما یک متغیر داریم به نام test که رشته ی "python" رو داخلش ذخیره کردیم.
از اونجا که پایتون برای شمارش از عدد 0 شروع میکنه پس:
عدد مربوط به حرف اول از رشته "python" میشه 0 و خروجی ما میشه رشته ی "p" و به همین ترتیب تا حرف آخر و همچنین توجه داشته باشید که اگر عددی که در براکت قرار میدید بزرگتر از تعداد حروف اون رشته باشه، خطای IndexError میگیرید.
گفتم بزرگتر از تعداد حروف اون رشته، چون شمارش از 0 شروع میشه. پس همیشه باید حواستون به این موضوع باشه.
به مثال زیر توجه کنید:
👇👇👇👇👇👇
همچنین میتونیم قسمت برش داده شده از یک رشته رو در متغیر ها هم ذخیره کنیم، مثل عکس زیر:
👇👇👇👇👇
👇👇👇👇👇
ولی برش رشته ها به اینجا خلاصه نمیشه.
همچنین میتونین رشته ها رو از اخر به اول مورد بررسی قرار بدید، کافیه عدد بین براکت ها یک عدد منفی باشه.
که بزرگترین عدد باید 1- باشه که عدد مربوط به حرف آخره.
👇👇👇👇👇👇👇👇👇
همچنین میتونین رشته ها رو از اخر به اول مورد بررسی قرار بدید، کافیه عدد بین براکت ها یک عدد منفی باشه.
که بزرگترین عدد باید 1- باشه که عدد مربوط به حرف آخره.
👇👇👇👇👇👇👇👇👇
حالا کمی بحث رو باز تر میکنم.
همچنین میتونیم برای دسترسی به یک بخش خاص از یک رشته (مثلا حرف چهارم تا دهم) از دو عدد در بین براکت ها استفاده کنیم که بین دو عدد باید : بذاریم.
👇👇👇👇👇
همچنین میتونیم برای دسترسی به یک بخش خاص از یک رشته (مثلا حرف چهارم تا دهم) از دو عدد در بین براکت ها استفاده کنیم که بین دو عدد باید : بذاریم.
👇👇👇👇👇