> > > #python
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
قوانین اولویت:
قوانین اولویت پایتون در محاسبات دقیقا مثل قوانین اولویت ریاضیه.
یعنی اولویت اول پرانتز هاست، بعد توان و بعد ضرب و تقسیم و در آخر هم جمع و تفریق.
بنابر این در مثال زیر:
2 ** 3 * 4 - 8 / 2 + 4
برابر است با 32.0
اولویت با پرانتز است که خوب در محاسبه بالا پرانتز نداریم. اولویت بعدی با توان است و پس از محاسبه ی توان، محاسبه ی ما به شکل زیر در میاد:
8 * 4 - 8 / 2 + 4
سپس نوبت ضرب است که پس از محاسبه ی آن داریم:
32 - 8 / 2 + 4
حالا تقسیم را محاسبه میکنیم و محاسبه به شکل زیر در میاد:
32 - 4.0 + 4
که جواب ما 32.0 خواهد بود.
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
قوانین اولویت:
قوانین اولویت پایتون در محاسبات دقیقا مثل قوانین اولویت ریاضیه.
یعنی اولویت اول پرانتز هاست، بعد توان و بعد ضرب و تقسیم و در آخر هم جمع و تفریق.
بنابر این در مثال زیر:
2 ** 3 * 4 - 8 / 2 + 4
برابر است با 32.0
اولویت با پرانتز است که خوب در محاسبه بالا پرانتز نداریم. اولویت بعدی با توان است و پس از محاسبه ی توان، محاسبه ی ما به شکل زیر در میاد:
8 * 4 - 8 / 2 + 4
سپس نوبت ضرب است که پس از محاسبه ی آن داریم:
32 - 8 / 2 + 4
حالا تقسیم را محاسبه میکنیم و محاسبه به شکل زیر در میاد:
32 - 4.0 + 4
که جواب ما 32.0 خواهد بود.
> > > #python
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
نسبت دهی:
نوشتن اعداد ساده در یک برنامه (اونم به صورت مکرر) کار سختی نیست.
حالا به این فکر کنید شاید نیاز دارید برنامه ای بنویسید که از عدد 123456789987654321 بار ها بار ها باید در برنامه استفاده بشه. خوب استفاده از این عدد بار ها و بار ها در برنامه کار رو مشکل میکنه. بهترین راه اینه این عدد رو به یک نام کوتاه به مفسر پایتون معرفی کنیم و هر جا از اون نام استفاده کردیم، مفسر خودش جای نام، اون عدد رو به کار میبره.
به این عمل نسبت دهی میگن.
عملگر = در پایتون مقدار سمت راست خودش رو در یک متغیر که یک نام در سمت چپشه، ذخیره میکنه.
برای مثال:
number = 123456789987654321
در خط بالا با استفاده از عملگر = عدد رو در متغیری به نام number ذخیره کردیم.
توجه کنید که اسم متغیر حتما باید سمت چپ عملگر باشه.
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
نسبت دهی:
نوشتن اعداد ساده در یک برنامه (اونم به صورت مکرر) کار سختی نیست.
حالا به این فکر کنید شاید نیاز دارید برنامه ای بنویسید که از عدد 123456789987654321 بار ها بار ها باید در برنامه استفاده بشه. خوب استفاده از این عدد بار ها و بار ها در برنامه کار رو مشکل میکنه. بهترین راه اینه این عدد رو به یک نام کوتاه به مفسر پایتون معرفی کنیم و هر جا از اون نام استفاده کردیم، مفسر خودش جای نام، اون عدد رو به کار میبره.
به این عمل نسبت دهی میگن.
عملگر = در پایتون مقدار سمت راست خودش رو در یک متغیر که یک نام در سمت چپشه، ذخیره میکنه.
برای مثال:
number = 123456789987654321
در خط بالا با استفاده از عملگر = عدد رو در متغیری به نام number ذخیره کردیم.
توجه کنید که اسم متغیر حتما باید سمت چپ عملگر باشه.
> > > #python
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
قوانین نام متغیر ها:
_ نام متغیر شما نباید با یک عدد شروع بشه و اگر میخواید از عدد استفاده کنید باید عدد از حرف دوم به بعد بیاد.
_نام متغیر شما میتونه دارای _ هم باشه.
همچنین در پایتون نسخه 3، شما میتوانید از حروف و کلمات فارسی هم برای نام متغیر ها استفاده کنید. ولی قصد من آموزش برنامه نویسی استاندارد در پایتونه که در برنامه نویسی استاندارد شما فقط اجازه ی استفاده از تمامی حروف بزرگ و کوچک لاتین و علامت _ و اعداد را دارید.
چند مثال از نام متغیر های درست:
_
a
Test
vARAIBLE
a_long_name
var1
python3456789
چند مثال از نام متغیر های نادرست:
1var
%test
varaible$
while
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
قوانین نام متغیر ها:
_ نام متغیر شما نباید با یک عدد شروع بشه و اگر میخواید از عدد استفاده کنید باید عدد از حرف دوم به بعد بیاد.
_نام متغیر شما میتونه دارای _ هم باشه.
همچنین در پایتون نسخه 3، شما میتوانید از حروف و کلمات فارسی هم برای نام متغیر ها استفاده کنید. ولی قصد من آموزش برنامه نویسی استاندارد در پایتونه که در برنامه نویسی استاندارد شما فقط اجازه ی استفاده از تمامی حروف بزرگ و کوچک لاتین و علامت _ و اعداد را دارید.
چند مثال از نام متغیر های درست:
_
a
Test
vARAIBLE
a_long_name
var1
python3456789
چند مثال از نام متغیر های نادرست:
1var
%test
varaible$
while
> > > #python
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
سوال:
چرا نام while برای متغیر جزو نام های نادرسته؟
چون while جزو کلمات کلیدی و دستورات پایتونه که برای ایجاد حلقه ها ازش استفاده میشه.
کلمات کلیدی پایتون به شرح زیر هستند:
if elif else while for try except finally yield return import from is not as None True False lambda def class async await
به بزرگی و کوچکی حروف دقت کنید زیرا پایتون نیز به بزرگی و کوچکی حروف حساس است !
تمامی کلمات کلیدی بالا را در این سری از آموزش ها فرا خواهید گرفت.
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
سوال:
چرا نام while برای متغیر جزو نام های نادرسته؟
چون while جزو کلمات کلیدی و دستورات پایتونه که برای ایجاد حلقه ها ازش استفاده میشه.
کلمات کلیدی پایتون به شرح زیر هستند:
if elif else while for try except finally yield return import from is not as None True False lambda def class async await
به بزرگی و کوچکی حروف دقت کنید زیرا پایتون نیز به بزرگی و کوچکی حروف حساس است !
تمامی کلمات کلیدی بالا را در این سری از آموزش ها فرا خواهید گرفت.
> > > #python
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
کم کم داریم وارد مرحله ای از برنامه نویسی میشیم که ممکنه خطاهایی در محاسبات و برنامه هامون پیش بیاد، پس قبل از رفتن به سراغ رشته ها، در فصل بعد به توضیح و تفسیر خطاها در پایتون میپردازیم و 3 کلمه کلیدی if, elif, else رو یاد میگیریم.
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
کم کم داریم وارد مرحله ای از برنامه نویسی میشیم که ممکنه خطاهایی در محاسبات و برنامه هامون پیش بیاد، پس قبل از رفتن به سراغ رشته ها، در فصل بعد به توضیح و تفسیر خطاها در پایتون میپردازیم و 3 کلمه کلیدی if, elif, else رو یاد میگیریم.
> > > #python
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
فعلا خدا نگهدار.
پایان قسمت سوم.
> > > #py3
> > > آموزش زبان برنامه نویسی پایتون از 0 تا 100
> > > قسمت سوم
نکته:
اگر آموزش هارو از کانال تلگرام دنبال میکنید. من هشتگ python و py (مخفف python ) رو برای آموزش ها در نظر گرفتم.
و هشتگ هر قسمت از آموزش مساویه با این هشتگ که بعدش عدد اون قسمت میاد. یعنی اگر مثلاقسمت n رو خواستین (که n اینجا عدد قسمته) کافیه سرچ کنین:
#pyn
که اگر چیزی پیدا نشد یعنی هنوز قسمت n عرضه نشده.
همچنین اگر تمام آموزش های پایتون رو خواستین میتونین از هشتگ python استفاده کنید.
فعلا خدا نگهدار.
پایان قسمت سوم.
خطاهای نحوی:
تو این دسته از خطاها برنامه نویس معمولا غلط املایی داره، البته تو بعضی از زبان ها مثل پایتون اگر تو رفتگی هارو رعایت نکنید بازم غلط املایی محسوب میشه. که در قسمت های آینده این تو رفتگی هم خدمتتون عرض میکنم.
تو این دسته از خطاها برنامه نویس معمولا غلط املایی داره، البته تو بعضی از زبان ها مثل پایتون اگر تو رفتگی هارو رعایت نکنید بازم غلط املایی محسوب میشه. که در قسمت های آینده این تو رفتگی هم خدمتتون عرض میکنم.
خطاهای زمان اجرا:
در این دسته از خطاها برنامه زمانی که در حال اجراست به خطا برخورد میکنه.
مثلا شما یه برنامه نوشتید که یک فایل مشخص رو باز کنه و محتویاتش رو نشون بده.
خوب اگر اون فایل مشخص وجود نداشته باشه شما زمان اجرای برنامه به مشکل میخورید.
در این دسته از خطاها برنامه زمانی که در حال اجراست به خطا برخورد میکنه.
مثلا شما یه برنامه نوشتید که یک فایل مشخص رو باز کنه و محتویاتش رو نشون بده.
خوب اگر اون فایل مشخص وجود نداشته باشه شما زمان اجرای برنامه به مشکل میخورید.
خطاهای معنایی:
عرضم به حضورتون که میشه گفت بد ترین نوع خطا همین نوعه.
چون شما خطای نحوی مرتکب نشدید و خطای زمان اجرا هم ندارید، ولی برنامه اونجوری که میخواید کار نمیکنه !
عرضم به حضورتون که میشه گفت بد ترین نوع خطا همین نوعه.
چون شما خطای نحوی مرتکب نشدید و خطای زمان اجرا هم ندارید، ولی برنامه اونجوری که میخواید کار نمیکنه !
حالا بریم سراغ خطاها در پایتون
به مثال های زیر که تو مفسر میزنم توجه کنید.
👇👇👇👇👇
به مثال های زیر که تو مفسر میزنم توجه کنید.
👇👇👇👇👇
دو تا متغیر به نام های varaible و varaible2 ساختیم با مقادیر 12 و 20.
وقتی هر کدوم رو از مفسر خواستیم مقدارشون رو نشون داد ولی وقتی مقدار varaible3 و varaible4 رو خواستیم بهمون خطا داد، چون همچین متغیری نساختیم !
این از نوع خطاهای زمان اجرا بود.
همچنین وقتی متغیر ^%$ رو خواستیم خطا داد ولی این خطا از نوع خطای نحوی بود.
وقتی هر کدوم رو از مفسر خواستیم مقدارشون رو نشون داد ولی وقتی مقدار varaible3 و varaible4 رو خواستیم بهمون خطا داد، چون همچین متغیری نساختیم !
این از نوع خطاهای زمان اجرا بود.
همچنین وقتی متغیر ^%$ رو خواستیم خطا داد ولی این خطا از نوع خطای نحوی بود.
تفسیر کامل خطا ها و حتی ساختن خطاهای مورد نیاز خودمون رو در قسمت های بعد یاد میگیرید. (بعضی جاها مفیده که برنامه به کاربر خطا بده !)
فعلا همین اندازه مفیده که بدونید هر خطا، اسم مخصوص خودشو داره و نشون میده ما کجا خطا کردیم.
که بعدا به بررسی اسم ها هم میپردازیم.
فعلا همین اندازه مفیده که بدونید هر خطا، اسم مخصوص خودشو داره و نشون میده ما کجا خطا کردیم.
که بعدا به بررسی اسم ها هم میپردازیم.
رشته ها:
در پایتون هر عبارتی که بین ' (تک کوتیشن cotation) یا " (جفت کوتیشن ) قرار بگیره جزو ساختار داده ای رشته به حساب میاد.
رشته ها هم مثل اعداد قوانین خاص خودشون رو دارن.مثلا اگر ابتدای رشته رو با تک کوتیشن شروع کردین، آخرش رو هم باید حتما با تک کوتیشن ببندید و اگر با جفت کوتیشن شروع کردید با جفت کوتیشن ببندید.
چند تا رشته رو مثال میزنم:
"puriya"
'persiandevelopers'
"سلام"
''%^&*()$#@!~''
"""یک
رشته ی
چند خطی"""
در پایتون هر عبارتی که بین ' (تک کوتیشن cotation) یا " (جفت کوتیشن ) قرار بگیره جزو ساختار داده ای رشته به حساب میاد.
رشته ها هم مثل اعداد قوانین خاص خودشون رو دارن.مثلا اگر ابتدای رشته رو با تک کوتیشن شروع کردین، آخرش رو هم باید حتما با تک کوتیشن ببندید و اگر با جفت کوتیشن شروع کردید با جفت کوتیشن ببندید.
چند تا رشته رو مثال میزنم:
"puriya"
'persiandevelopers'
"سلام"
''%^&*()$#@!~''
"""یک
رشته ی
چند خطی"""