Forwarded from Deleted Account
#python
سینتکس (Syntax یا دستور زبان) مجموعهای از قواعد است که چگونگی برنامهنویسی به یک زبان مشخص را تعریف میکند؛ برای نمونه اینکه یک متن چطور نوشته شود که توسط مفسر پایتون به عنوان توضیح در نظر گرفته شود یا یک شی رشته به رعایت سینتکس تعریف شده در پایتون بستگی دارد و چنانچه مفسر نتواند متن را با هیچ قاعده تعریف شدهای مطابقت دهد یک خطا گزارش خواهد شد.
سینتکس (Syntax یا دستور زبان) مجموعهای از قواعد است که چگونگی برنامهنویسی به یک زبان مشخص را تعریف میکند؛ برای نمونه اینکه یک متن چطور نوشته شود که توسط مفسر پایتون به عنوان توضیح در نظر گرفته شود یا یک شی رشته به رعایت سینتکس تعریف شده در پایتون بستگی دارد و چنانچه مفسر نتواند متن را با هیچ قاعده تعریف شدهای مطابقت دهد یک خطا گزارش خواهد شد.
Forwarded from Deleted Account
#python
سطر ها
مفسر پایتون و همچنین کاربر، کدهای درون هر ماژول را در قالب تعدادی سطر میبینند؛ سطرهای فیزیکی (Physical Lines) و منطقی (Logical Lines). سطرهای فیزیکی در واقع همان سطرهایی است که توسط ویرایشگرهای متن شمارهگذاری میشوند و به راحتی توسط کاربر قابل تشخیص هستند ولی سطرهای منطقی برداشت مفسر از اجزای برنامه است؛ هر سطر منطقی بیانگر یک دستور (Statement) پایتون است. برای نمونه دستور print در نسخه 2x پایتون را در نظر بگیرید:
msg = "Welcome!"
print msg
سطر ها
مفسر پایتون و همچنین کاربر، کدهای درون هر ماژول را در قالب تعدادی سطر میبینند؛ سطرهای فیزیکی (Physical Lines) و منطقی (Logical Lines). سطرهای فیزیکی در واقع همان سطرهایی است که توسط ویرایشگرهای متن شمارهگذاری میشوند و به راحتی توسط کاربر قابل تشخیص هستند ولی سطرهای منطقی برداشت مفسر از اجزای برنامه است؛ هر سطر منطقی بیانگر یک دستور (Statement) پایتون است. برای نمونه دستور print در نسخه 2x پایتون را در نظر بگیرید:
msg = "Welcome!"
print msg
Forwarded from Deleted Account
#python
در نمونه کد بالا: سطر یکم، یک دستور انتساب (Assign) را نشان میدهد؛ این دستور مقدار سمت راست خودش را به متغیر msg نسبت میدهد. کم و بیش با دستور سطر دوم نیز آشنا هستید این دستور مقدار مربوط به متغیر دریافتی را بر روی خروجی نمایش میدهد. در اینجا دو دستور یعنی دو سطر منطقی وجود دارد که هر یک در قالب یک سطر فیزیکی پیادهسازی شده است.
در نمونه کد بالا: سطر یکم، یک دستور انتساب (Assign) را نشان میدهد؛ این دستور مقدار سمت راست خودش را به متغیر msg نسبت میدهد. کم و بیش با دستور سطر دوم نیز آشنا هستید این دستور مقدار مربوط به متغیر دریافتی را بر روی خروجی نمایش میدهد. در اینجا دو دستور یعنی دو سطر منطقی وجود دارد که هر یک در قالب یک سطر فیزیکی پیادهسازی شده است.
Forwarded from Deleted Account
#python
هر چند که پیشنهاد میشود همیشه هر سطر فیزیکی تنها شامل یک سطر منطقی باشد ولی یک سطر فیزیکی را میتوان شامل چند سطر منطقی نیز در نظر گرفت:
msg = "Welcome!"; print msg
در این حالت میبایست سطرهای منطقی (یا همان دستورها)، توسط کاراکتر ; (Semicolon) از یکدیگر جدا گردند.
هر چند که پیشنهاد میشود همیشه هر سطر فیزیکی تنها شامل یک سطر منطقی باشد ولی یک سطر فیزیکی را میتوان شامل چند سطر منطقی نیز در نظر گرفت:
msg = "Welcome!"; print msg
در این حالت میبایست سطرهای منطقی (یا همان دستورها)، توسط کاراکتر ; (Semicolon) از یکدیگر جدا گردند.
Forwarded from Deleted Account
#python
گاهی نیز بهتر است برای خوانایی بیشتر، یک سطر منطقی را در قالب چند سطر فیزیکی پیادهسازی نماییم:
msg = "Python Programming \
Language." # This is a message.
print msg
در نمونه کد بالا: دو سطر فیزیکی نخست از دید مفسر به شکل تنها یک سطر منطقی دیده میشود. در پایتون برای شکستن یک دستور در چند سطر فیزیکی از کاراکتر \ (Backslash) استفاده میگردد. البته توجه داشته باشید که از \ نمیتوان برای شکستن سطر توضیح (Comment) استفاده کرد و همچنین نمیتوان پس از آن هیچ توضیحی درج کرد.
گاهی نیز بهتر است برای خوانایی بیشتر، یک سطر منطقی را در قالب چند سطر فیزیکی پیادهسازی نماییم:
msg = "Python Programming \
Language." # This is a message.
print msg
در نمونه کد بالا: دو سطر فیزیکی نخست از دید مفسر به شکل تنها یک سطر منطقی دیده میشود. در پایتون برای شکستن یک دستور در چند سطر فیزیکی از کاراکتر \ (Backslash) استفاده میگردد. البته توجه داشته باشید که از \ نمیتوان برای شکستن سطر توضیح (Comment) استفاده کرد و همچنین نمیتوان پس از آن هیچ توضیحی درج کرد.
Forwarded from Deleted Account
#python
«سطرهای خالی» (Blank lines): سطری که تنها حاوی فضای خالی (Spaceها یا Tabها) باشد، توسط مفسر نادیده گرفته میشود و به بایتکد ترجمه نمیگردد. از این سطرها میتوان برای خوانایی بیشتر کدها بهره گرفت - مانند سطر سوم در نمونه کد پایین:
def power(a, b):
return a ** b
print power(2, 3)
«سطرهای خالی» (Blank lines): سطری که تنها حاوی فضای خالی (Spaceها یا Tabها) باشد، توسط مفسر نادیده گرفته میشود و به بایتکد ترجمه نمیگردد. از این سطرها میتوان برای خوانایی بیشتر کدها بهره گرفت - مانند سطر سوم در نمونه کد پایین:
def power(a, b):
return a ** b
print power(2, 3)
Forwarded from Deleted Account
#python
انتخاب
با استفاده از دستور انتخاب میتوان بر حسب شرایط برنامه در زمان اجرا تعیین کرد که آیا یک بلاک دستور اجرا شود یا خیر و همچنین از بین دو یا چند بلاک دستور کدام یک انتخاب و اجرا گردد. پایتون تنها یک ساختار انتخاب را ارایه میدهد که میتواند به سه شکل «تک انتخابی»، «دو انتخابی» و «چند انتخابی» پیادهسازی گردد؛ این ساختار به نام دستور if خوانده میشود و در ادامه بررسی خواهد شد.
انتخاب
با استفاده از دستور انتخاب میتوان بر حسب شرایط برنامه در زمان اجرا تعیین کرد که آیا یک بلاک دستور اجرا شود یا خیر و همچنین از بین دو یا چند بلاک دستور کدام یک انتخاب و اجرا گردد. پایتون تنها یک ساختار انتخاب را ارایه میدهد که میتواند به سه شکل «تک انتخابی»، «دو انتخابی» و «چند انتخابی» پیادهسازی گردد؛ این ساختار به نام دستور if خوانده میشود و در ادامه بررسی خواهد شد.