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

1395/1/12 آقای جهانبخش 7685

سلام.
خوب قرار بود تو این قسمت کمی هم راجع به خطا ها در پایتون توضیح بدم.
واسه فهمیدن خطاها در پایتون بهتره اول خطاها در برنامه نویسیو بشناسیم.

خطاهای نحوی:

تو این دسته از خطاها برنامه نویس معمولا غلط املایی داره، البته تو بعضی از زبان ها مثل پایتون اگر تو رفتگی هارو رعایت نکنید بازم غلط املایی محسوب میشه. که در قسمت های آینده این تو رفتگی هم خدمتتون عرض میکنم.
خطاهای زمان اجرا:

در این دسته از خطاها برنامه زمانی که در حال اجراست به خطا برخورد میکنه.
مثلا شما یه برنامه نوشتید که یک فایل مشخص رو باز کنه و محتویاتش رو نشون بده.
خوب اگر اون فایل مشخص وجود نداشته باشه شما زمان اجرای برنامه به مشکل میخورید.
خطاهای معنایی:
عرضم به حضورتون که میشه گفت بد ترین نوع خطا همین نوعه.
چون شما خطای نحوی مرتکب نشدید و خطای زمان اجرا هم ندارید، ولی برنامه اونجوری که میخواید کار نمیکنه !
حالا بریم سراغ خطاها در پایتون
 به مثال های زیر که تو مفسر میزنم توجه کنید.

python


دو تا متغیر به نام های varaible و varaible2 ساختیم با مقادیر 12 و 20.
وقتی هر کدوم رو از مفسر خواستیم مقدارشون رو نشون داد ولی وقتی مقدار varaible3 و varaible4 رو خواستیم بهمون خطا داد، چون همچین متغیری نساختیم !
این از نوع خطاهای زمان اجرا بود.

همچنین وقتی متغیر ^%$ رو خواستیم خطا داد ولی این خطا از نوع خطای نحوی بود.
تفسیر کامل خطا ها و حتی ساختن خطاهای مورد نیاز خودمون رو در قسمت های بعد یاد میگیرید. (بعضی جاها مفیده که برنامه به کاربر خطا بده !)
فعلا همین اندازه مفیده که بدونید هر خطا، اسم مخصوص خودشو داره و نشون میده ما کجا خطا کردیم.
که بعدا به بررسی اسم ها هم میپردازیم.
رشته ها:

در پایتون هر عبارتی که بین ' (تک کوتیشن cotation) یا " (جفت کوتیشن ) قرار بگیره جزو ساختار داده ای رشته به حساب میاد.

رشته ها هم مثل اعداد قوانین خاص خودشون رو دارن.مثلا اگر ابتدای رشته رو با تک کوتیشن شروع کردین، آخرش رو هم باید حتما با تک کوتیشن ببندید و اگر با جفت کوتیشن شروع کردید با جفت کوتیشن ببندید.
چند تا رشته رو مثال میزنم:

"puriya"
'persiandevelopers'
"سلام"
''%^&*()$#@!~''
"""یک
رشته ی
چند خطی"""
هر علامتی میتونه داخل رشته استفاده بشه که البته بعضی علامت ها قوانین خودشون رو دارن.
برای این که یک رشته چند خطی ایجاد کنید میتونید از 3 تک کوتیشن و یا 3 جفت کوتیشن استفاده کنید که در آخر هم باید با 3 تک کوتیشن و یا 3 جفت کوتیشن ببندید.
راه بعدی برای ایجاد رشته های چند خطی استفاده از علامت خط جدیده

"first line n second line"

n

این دو حرف اگر بدون فاصله داخل رشته به کار برده بشن زمان به نمایش در اومدن رشته، قسمت های قبل و بعد از این حروف رو با خط جدید از هم جدا میکنه.

حالا اگر خواستیم داخل رشته از علامت کوتیشن و یا جفت کوتیشن استفاده کنیم باید چیکار کنیم؟
خوب باید به جای تک کوتیشن از ' و به جای جفت کوتیشن از " استفاده کنیم.

با چند تا مثال روی مفسر به یادگیری مطالب کمک میکنم.
                        

python

اول از همه نشون دادیم که رشته ها رو هم میشه مثل اعداد به جای مقدار به متغیر ها نسبت داد.

همچنین دیدیم که از هر حرفی میشه بین رشته ها استفاده کرد.

حالا برای برنامه نویسای کنجکاو یه سوال پیش میاد.
اگر بخوام آدرس C:newdesktop رو داخل رشته نشون بدم باید چکار کنم؟
بعلت وجود n داخل این آدرس، وقتی داخل رشته میره در دو خط نشون داده میشه و این حروف هم حذف میشن.
راه حلش استفاده از حرف r قبل از شروع رشتست، که با استفاده از این حرف رشته دقیقا همونطور که هست نشون داده میشه.
                              

python

عملگر های ریاضی رشته ها:

رشته ها در پایتون نمیتونن مثل اعداد تقسیم یا تفریق بشن و یا به توان برسن.
اما میتونن با رشته ها جمع بشن و یا در اعداد ضرب بشن.
به مثال زیر توجه کنید:
                          

python

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

python


عکس بالا مربوط به برش از رشته هاست.
روش فکر کنید، هوشمندانست !
هرچند در قسمت بعد کاملا توضیح داده میشه .

کلمات کلیدی