ساختمان های داده و ساختار آنها در پایتون

رشته ها و متن ها

در این آموزش، تعدادی متغیر با رشته های پیچیده میسازیم تا آنها را بهتر بفهمیم.

یک رشته معمولا متنی است که میخواهید به کسی نشان بدهید یا به خارج از برنامه ای که مینویسید بفرستید. وقتی شما اطراف متن را با علامت های نقل قول تکی یا دوتایی میگذارید، پایتون شناسایی میکند که متن شما از نوع رشته است. شما بارها با این موضوع مواجه شده اید که هنگان استفاده از تابع print برای وارد کردن متن از ‘ یا ” برای تبدیل رشته کردن از آن استفاده میکنید و سپس پایتون آن را چاپ میکند.

در کل رشته ها در پایتون جزء محبوبترین نوع از انواع داده های پایتون محسوب میشوند.(البته در بسیاری از زبان ها، رشته یکی از محوری ترین داده ها محسوب میشود.)

نمونه هایی از رشته ها:

Capture

نقل قول سه تایی (نوشتن متن چند خطی)

برای ایجاد متن یا رشته چند خطی باید از نشان نقل قول سه تایی بهره ببریم(“””).

رشته های خام

برای ایجاد رشته های خام که کاراکتر های خاص اعمال نشود از حرف (r) پیش از رشته استفاده میکنیم.

رشته ای که خام نیست: Capture

کاوش در متن

برای کاوش در متن(رشته) کافیست متغیری که حاوی متن بوده را با استفاده از علامت های [] شروع به انتخاب ایندکس های موجود در رشته نمایید.

برای مثال:

Capture

خروجی کد بالا در زیر قرار داده شده است:

Capture

استفاده از رشته های unicode

رشته های معمولی در پایتون به صورت ASCII و هشت بیتی ذخیره میشوند، در صورتی که رشته های یونیکد به صورت Unicode و ۱۶ بیتی ذخیره میگردند.

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

Capture

همانطور که در بالا میبینید با پسوند (u) آن متن را یونیکد کرده ایم.

عملگر ها بر روی رشته ها

در این بخش با یک جدول٪ عملگر ها در رشته ها را شرح میدهیم.

فرض کنید متغیر a رشته “Hello” را در بر میگیرد و متغیر b رشته “Python” را نگهمیدارد.

Capture

کاراکتر های فرمت

_ رشته ها همان طور که می دانستید شاید حاوی کاراکتر های فرمت شده باشند. شما به راحتی کاراکتر فرمت شده را داخل رشته قرار می دهید ، و بعد یک کاراکتر * (درصد) ، و یک متغيير بعد از آن قرار میدهید . تنها تفاوت موقعی هست که میخواهید از چند فرمت داخلی رشته خود برای چاپ چند متغیر استفاده کنید ، شما باید آن ها را داخل () (پرانتر) قرار داده و با. (ویرگول) جدایشان کنید. مثل این است که شما از من درخواست کنید در راه خود به خانه لیستی از اجناس را از فروشگاه بخرم و شما می گویید ، شیر ، تخم مرغ ، نان ، و سوپ ” میخواهم . فقط به عنوان یک برنامه نویس میگوییم ، ” (شیر ، تخم مرغ ، نان ، سوپ)”

بطور ساده تر اگر بخواهیم متنی داینامیک داشته باشیم که مثلا همه قسمت رشته ثابت هست و قرار است بعضی از قسمتها تغيير کنند از فرمتها در رشته استفاده میکنیم.

همچنین فرمتها برای آرایش بهتر متن ما بکار گرفته می شوند.

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

Capture

چیزی که باید ببینید:

Capture

نمونه ای دیگر: Capture

که خروجی زیر را در بر خواهد داشت:

Capture

در زیر لیست کاملی از نشانه ها(symbol) قابل استفاده را لیست کرده ایم.

Capture برای نمونه بر فرض مثال ما از متغیر استفاده میکنیم که زمان را بر حسب ثانیه به این شکل نمایش میدهد:

time = 23.34563972

و حال قصد داریماین زمان را تا دو رقم اعشار بیشتر نشان ندهد!

برای اینکار به روش زیر عمل میکنیم: Capture

که نتیجه برابر زیر خواهد بود: Capture

نوعی دیگر از فرمت استفاده از متد format() میباشد.

نحوه استفاده از آن را در زیر شرح میدهیم:

متد format() به اینگونه عمل میکند که متغیر های مورد نظر با جفت آکولاد های ({}) قرار داده شده در متن جابه جا میکند که این {}ها میتوانند به ترتیب اولویت داده شوند که کافیست داخل آنها شماره گذاری شود.

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

Capture

همچنین شما میتوانید از خواص (attribute) آن آرگومانها در متن نیز بهره ببرید:

Capture

شما میتوانید از آیتمهای داخل آرگومانها نیز استفاده کنید:

Capture

جا به جایی با %s و %r: Capture

استفاده از فرمت های اعشاری در متن:

Capture

اضافه کردن واحد های پولی و هزارگان، هزارگان جدا کردن و کنترل نمایش واحد پول (currency): Capture

نمایش به صورت درصدی و محدودیت ارقام اعشاری:

Capture

استفاده از تاریخ و گونه های خاص:

Capture

یک مثال پیچیده:

Capture

متد های جاسازی شده در ساختار پایتون برای کار با رشته ها

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

  • ۱- متد capitalize() :

این متد رشته شما را گرفته و اولین حرف از رشته را بزرگ کرده و آن را در قالب ۸ بیتی بسته به نوع رشته شما برمیگرداند:

Capture

خروجی بالا به شکل زیر میباشد:

Capture

  • ۲- متد center() :

این متد به اندازه مقداری که به عنوان اولین پارامتری که پاس میدهید متن را از هر دو طرف به اندازه تعداد آن مقدار کاراکتر یا حرفی که به عنوان پارامتر دوم تعیین میکنید، در وسط قرار میدهد.

به عنوان مثال:

Capture

توجه: حتما پارامتر دوم باید از نوع char باشد نه استرینگ:

مثل: Capture

کد بالا درست است:

Capture

اما در کد بالا همانطور که مشاهده میکنید دارای خطا گونه نوع داده میباشد!

  • ۳- متد count() : این متد تعداد رشته یا تعداد حروف مورد نظر ما را در کل رشته شمارش میکند: Capture

که مقدار ۲ را برمیگرداند.

  • ۴- متد endswith() :

این متد در صورت پیدا کردن کلیدواژه ما در انتهای رشته مقدار True را برمیگرداند. در غیر این صورت مقدار False را برمیگرداند.

Capture

در صورت اجرا کردن کد بالا نتیجه زیر نمایان میشود: Capture

  • ۵- متد find() : این متد موقعیت ایندکس رشته مورد جستجوی شما را در رشته اصلی پیدا کرده و برمیگرداند.

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

Capture

خروجی بالا نتیجه زیر را نمایش میدهد:

Capture

  • ۶- متد isalpha() :

این متد مقدار True را زمانی که تمامی رشته از حروف الفبای لاتین تشکیل داده باشد برمیگرداند. در غیر این صورت(همراه با عدد و فاصله و کاراکتر های خاص) False برمیگرداند.

Capture

  • ۷- متد isdigit() این متد بر عکس متد بالا است و اگر رشته ای تماما عدد باشد مقدار True را برمیگرداند.
  • ۸- متد islower() : این متد زمانی که تمامی رشته ای از حروف کوچک تشکیل شده باشد مقدار True را برمیگرداند.

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

  • ۹- متد isupper() :

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

  • ۱۰- متد join() : این متد رشته شما را با دنباله ایی از رشته هایی که وارد میکنید میچسباند: Capture
  • ۱۱- متد len() : این متد طول رشته شما را برمیگرداند:

Capture

خروجی بالا:

Capture

  • ۱۲- متدهای ljust() و rjust() :

این متدها همانند متد center() بوده و هرکدام به ترتیب برای چپ چین شدن و راست چین شدن به کار میروند.

Capture

  • ۱۳- متد lower() :

این متد برای کوچک کردن متون لاتین بکار میرود:

Capture

  • ۱۴- متد upper() :

این متد همانند متد بالا میباشد، اما عملکردی برعکس دارد و همه متون را به بزرگ تبدیل میکند.

  • ۱۵- متد replace() :

برای جایگزین شدن با رشته یا رشته های دیگر بکار میرود:

Capture

نکته: در اینجا شاید فقط نیمی از متد ها آموزش داده شده است.(با ارزش ترین های آنان جدا شده و آموزش داده شده اند.)

توصیه های لازم

چون رشته ها در هر زبانی از اهمیت زیادی برخوردار است، به همین دلیل ما به شما توصیه میکنیم که تا میتوانید رشته ها را تمرین کنید.

در آخر فصل مثال های حرفه ای ما به شما درباره پردازش متن خواهیم گفت که تلفیق رجکس(regex)ها با کتابخانه قدرتمند re خواهد بود، که بسیار کاربرد قدرتمندی خواهد بود.

مثالی برای کار با متد ها در رشته ها:

لطفا برنامه زیر را تایپ کنید:

رشته ها و متن ها

رشته ها و متن ها

در این آموزش، تعدادی متغیر با رشته های پیچیده میسازیم تا آنها را بهتر بفهمیم.

یک رشته معمولا متنی است که میخواهید به کسی نشان بدهید یا به خارج از برنامه ای که مینویسید بفرستید. وقتی شما اطراف متن را با علامت های نقل قول تکی یا دوتایی میگذارید، پایتون شناسایی میکند که متن شما از نوع رشته است. شما بارها با این موضوع مواجه شده اید که هنگان استفاده از تابع print برای وارد کردن متن از ‘ یا ” برای تبدیل رشته کردن از آن استفاده میکنید و سپس پایتون آن را چاپ میکند.

در کل رشته ها در پایتون جزء محبوبترین نوع از انواع داده های پایتون محسوب میشوند.(البته در بسیاری از زبان ها، رشته یکی از محوری ترین داده ها محسوب میشود.)

نمونه هایی از رشته ها:

Capture

نقل قول سه تایی (نوشتن متن چند خطی)

برای ایجاد متن یا رشته چند خطی باید از نشان نقل قول سه تایی بهره ببریم(“””).

مثال:

Capture

که وقتی چاپ شود.

Capture

رشته های خام

برای ایجاد رشته های خام که کاراکتر های خاص اعمال نشود از حرف (r) پیش از رشته استفاده میکنیم.

رشته ای که خام نیست: Capture

کاوش در متن

برای کاوش در متن(رشته) کافیست متغیری که حاوی متن بوده را با استفاده از علامت های [] شروع به انتخاب ایندکس های موجود در رشته نمایید.

برای مثال:

Capture

خروجی کد بالا در زیر قرار داده شده است:

Capture

استفاده از رشته های unicode

رشته های معمولی در پایتون به صورت ASCII و هشت بیتی ذخیره میشوند، در صورتی که رشته های یونیکد به صورت Unicode و ۱۶ بیتی ذخیره میگردند.

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

Capture

همانطور که در بالا میبینید با پسوند (u) آن متن را یونیکد کرده ایم.

عملگر ها بر روی رشته ها

در این بخش با یک جدول٪ عملگر ها در رشته ها را شرح میدهیم.

فرض کنید متغیر a رشته “Hello” را در بر میگیرد و متغیر b رشته “Python” را نگهمیدارد.

Capture

کاراکتر های فرمت

_ رشته ها همان طور که می دانستید شاید حاوی کاراکتر های فرمت شده باشند. شما به راحتی کاراکتر فرمت شده را داخل رشته قرار می دهید ، و بعد یک کاراکتر * (درصد) ، و یک متغيير بعد از آن قرار میدهید . تنها تفاوت موقعی هست که میخواهید از چند فرمت داخلی رشته خود برای چاپ چند متغیر استفاده کنید ، شما باید آن ها را داخل () (پرانتر) قرار داده و با. (ویرگول) جدایشان کنید. مثل این است که شما از من درخواست کنید در راه خود به خانه لیستی از اجناس را از فروشگاه بخرم و شما می گویید ، شیر ، تخم مرغ ، نان ، و سوپ ” میخواهم . فقط به عنوان یک برنامه نویس میگوییم ، ” (شیر ، تخم مرغ ، نان ، سوپ)”

بطور ساده تر اگر بخواهیم متنی داینامیک داشته باشیم که مثلا همه قسمت رشته ثابت هست و قرار است بعضی از قسمتها تغيير کنند از فرمتها در رشته استفاده میکنیم.

همچنین فرمتها برای آرایش بهتر متن ما بکار گرفته می شوند.

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

Capture

چیزی که باید ببینید:

Capture

نمونه ای دیگر: Capture

که خروجی زیر را در بر خواهد داشت:

Capture

در زیر لیست کاملی از نشانه ها(symbol) قابل استفاده را لیست کرده ایم.

Capture برای نمونه بر فرض مثال ما از متغیر استفاده میکنیم که زمان را بر حسب ثانیه به این شکل نمایش میدهد:

time = 23.34563972

و حال قصد داریماین زمان را تا دو رقم اعشار بیشتر نشان ندهد!

برای اینکار به روش زیر عمل میکنیم: Capture

که نتیجه برابر زیر خواهد بود: Capture

نوعی دیگر از فرمت استفاده از متد format() میباشد.

نحوه استفاده از آن را در زیر شرح میدهیم:

متد format() به اینگونه عمل میکند که متغیر های مورد نظر با جفت آکولاد های ({}) قرار داده شده در متن جابه جا میکند که این {}ها میتوانند به ترتیب اولویت داده شوند که کافیست داخل آنها شماره گذاری شود.

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

Capture

همچنین شما میتوانید از خواص (attribute) آن آرگومانها در متن نیز بهره ببرید:

Capture

شما میتوانید از آیتمهای داخل آرگومانها نیز استفاده کنید:

Capture

جا به جایی با %s و %r: Capture

استفاده از فرمت های اعشاری در متن:

Capture

اضافه کردن واحد های پولی و هزارگان، هزارگان جدا کردن و کنترل نمایش واحد پول (currency): Capture

نمایش به صورت درصدی و محدودیت ارقام اعشاری:

Capture

استفاده از تاریخ و گونه های خاص:

Capture

یک مثال پیچیده:

Capture

متد های جاسازی شده در ساختار پایتون برای کار با رشته ها

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

  • ۱- متد capitalize() :

این متد رشته شما را گرفته و اولین حرف از رشته را بزرگ کرده و آن را در قالب ۸ بیتی بسته به نوع رشته شما برمیگرداند:

Capture

خروجی بالا به شکل زیر میباشد:

Capture

  • ۲- متد center() :

این متد به اندازه مقداری که به عنوان اولین پارامتری که پاس میدهید متن را از هر دو طرف به اندازه تعداد آن مقدار کاراکتر یا حرفی که به عنوان پارامتر دوم تعیین میکنید، در وسط قرار میدهد.

به عنوان مثال:

Capture

توجه: حتما پارامتر دوم باید از نوع char باشد نه استرینگ:

مثل: Capture

کد بالا درست است:

Capture

اما در کد بالا همانطور که مشاهده میکنید دارای خطا گونه نوع داده میباشد!

  • ۳- متد count() : این متد تعداد رشته یا تعداد حروف مورد نظر ما را در کل رشته شمارش میکند: Capture

که مقدار ۲ را برمیگرداند.

  • ۴- متد endswith() :

این متد در صورت پیدا کردن کلیدواژه ما در انتهای رشته مقدار True را برمیگرداند. در غیر این صورت مقدار False را برمیگرداند.

Capture

در صورت اجرا کردن کد بالا نتیجه زیر نمایان میشود: Capture

  • ۵- متد find() : این متد موقعیت ایندکس رشته مورد جستجوی شما را در رشته اصلی پیدا کرده و برمیگرداند.

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

Capture

خروجی بالا نتیجه زیر را نمایش میدهد:

Capture

  • ۶- متد isalpha() :

این متد مقدار True را زمانی که تمامی رشته از حروف الفبای لاتین تشکیل داده باشد برمیگرداند. در غیر این صورت(همراه با عدد و فاصله و کاراکتر های خاص) False برمیگرداند.

Capture

  • ۷- متد isdigit() این متد بر عکس متد بالا است و اگر رشته ای تماما عدد باشد مقدار True را برمیگرداند.
  • ۸- متد islower() : این متد زمانی که تمامی رشته ای از حروف کوچک تشکیل شده باشد مقدار True را برمیگرداند.

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

  • ۹- متد isupper() :

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

  • ۱۰- متد join() : این متد رشته شما را با دنباله ایی از رشته هایی که وارد میکنید میچسباند: Capture
  • ۱۱- متد len() : این متد طول رشته شما را برمیگرداند:

Capture

خروجی بالا:

Capture

  • ۱۲- متدهای ljust() و rjust() :

این متدها همانند متد center() بوده و هرکدام به ترتیب برای چپ چین شدن و راست چین شدن به کار میروند.

Capture

  • ۱۳- متد lower() :

این متد برای کوچک کردن متون لاتین بکار میرود:

Capture

  • ۱۴- متد upper() :

این متد همانند متد بالا میباشد، اما عملکردی برعکس دارد و همه متون را به بزرگ تبدیل میکند.

  • ۱۵- متد replace() :

برای جایگزین شدن با رشته یا رشته های دیگر بکار میرود:

Capture

نکته: در اینجا شاید فقط نیمی از متد ها آموزش داده شده است.(با ارزش ترین های آنان جدا شده و آموزش داده شده اند.)

توصیه های لازم

چون رشته ها در هر زبانی از اهمیت زیادی برخوردار است، به همین دلیل ما به شما توصیه میکنیم که تا میتوانید رشته ها را تمرین کنید.

در آخر فصل مثال های حرفه ای ما به شما درباره پردازش متن خواهیم گفت که تلفیق رجکس(regex)ها با کتابخانه قدرتمند re خواهد بود، که بسیار کاربرد قدرتمندی خواهد بود.

مثالی برای کار با متد ها در رشته ها:

لطفا برنامه زیر را تایپ کنید:

عملگرها و متغییر ها در پایتون

عملگرها و متغیرها

متغیر ها چیزی جز حافظه ای برای ذخیره ارزش ها(مقادیر یا همان value) نیستند. این به این معنی است که وقتی یک متغیر میسازید. مقداری فضا در حافظه ذخیره میکنید.

بسته به نوع متغیر، مفسر حافظه مورد نیاز را اختصاص داده و تصمیم میگیرد که چه چیزی میتواند در آن حافظه ذخیره شود. پس، با مشخص کردن نوع داده متغیر ها شما میتوانید اعداد صحیح، اعداد اعشاری و یا حروف در این متغیر ها ذخیره کنید.

که البته پایتون از تخصیص حافظه پویا بهره میبرد و این جز یکی از ویژگی های برتر آن محسوب میشود.

مقدار دهی متغیرها

متغیر های پایتون مجبور نیستند برای ذخیره فضا به صورت صریح معین شوند. وقتی شما متغیر را مقدار دهی میکنید اعلان به صورت خودکار انجام میشود. علامت مساوی “=” برای مقدار دهی متغیرها استفاده میشود.

سمت چپ مساوی”=” نام متغیر و سمت راست مساوی”=” مقدار ذخیره شده در متغیر است.

برای مثال:

Capture

اینجا، ۱۰۰، ۱۰۰۰٫۰، “” مقدار های داده شده به متغیر های counter، miles و name هستند. وقتی برنامه را اجرا کنید، نتیجه زیر نمایش داده میشود:

Capture

مقدار دهی چندتایی

پایتون اجازه مقدار دهی چند متغیر به صورت همزمان را میدهد. برای مثال:

Capture

اینجا، یک شی عدد صحیح با مقدار ۱ ساخته شده است، و همه ی سه متغیر در یک مکان در حافظه ذخیره شده اند. شما حتی میتوانید چند متغیر را با چند شی مقدار دهی کنید.

برای مثال: Capture

اینجا دو شی عدد صحیح با مقدار های ۱ و ۲ به متغیرهای a و b مقدار دهی شده اند. و یک شی رشته با ارزش “john” در متغیر c مقدار دهی شده است.

عملگر های پایتون

عملگر یا operator چیست؟

جواب ساده در معادله ۵ + ۴ میتواند گفته شود که در اینجا ۴ و ۵ عملوند و علامت + عملگرا گفته میشود. زبان پایتون از عملگرهای زیر پشتیبانی میکند.

  • عملگرهای محاسباتی
  • عملگرهای مقایسه ای (برای مثال، روابطی)
  • عملگرهای مقدار دهی
  • عملگرهای منطقی
  • عملگرهای بیتی
  • عملگرهای عضویت
  • عملگرهای هویت

عملگرهای محاسباتی پایتون

تصور کنید متغیرa حاوی۱۰ و متغیرb حاوی۲۰ هستند. بعد:

Capture

مثال:

برای درک بهتر عملگرها و مقدار دهی در پایتون بهتر است تمرین زیر را انجام دهیم:

Capture

وقتی برنامه بالا را اجرا میکنیم، نتایج زیر نمایان میشود:

Capture

عملگرهای بیتی روی بیت ها کار میکند و به صورت بیت به بیت عملیات را انجام میدهد. تصور کنید a = 60 و b = 13 ، حال در حالت دوتایی یا همان صفر و یک (binary) آن ها به صورت زیر هستند:

Capture

مثال:

برای درک بهتر عملگرهای بیتی در پایتون، تمرین زیر را انجام دهید:

Capture

وقتی برنامه بالا را اجرا میکنید نتایج زیر نمایان میشود:

Capture

عملگرهای منطقی پایتون

در زیر عملگرهای پشتیبانی شونده توسط پایتون را مشاهده میکنید. تصور کنید متغیرa دارای ارزش۱۰ و متغیرb دارای ارزش۲۰ است. آنگاه: Capture

مثال:

برای درک بهتر عملگرهای منطقی در پایتون تمرین های زیر را انجام دهید:

Capture

وقتی برنامه بالا را اجرا میکنید نتایج زیر نمایان میشود:

Capture

تقدم عملگرهای پایتون

جدول زیر تمامی عملگرها را به ترتیب اولویت فهرست کرده است:

Capture

برای مثال، x = 7 + 3 * 2، باشد. نه۲۰ . به دلیل اینکه به دلیل اینکه عملگر ضرب نسبت به جمع تقدم دارد، پس اول ۲ * ۳ محاسبه شده و با ۷ جمع بسته میشود.

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

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

مثال:

برای درک بهتر تقدم عملگرها تمرین زیر را انجام دهید:

Capture

وقتی برنامه بالا را اجرا میکنید، نتایج زیر نمایان میشود:

Capture

اعداد پایتون

نوع داده عددی اعداد را ذخیره میکند. آنها نوع داده تغییر ناپذیرند یعنی تغییر ارزش یک نهوع داده عددی نتیجه ی آن یک شی جدید است. شی های عددی وقتی ارزشی به آنها اختصاص داده میشود ساخته میشوند. برای مثال:

Capture

پایتون از چهارنوع داده عددی مختلف پشتیبانی میکند:

  • اعداد صحیح (int): معمولا با نام اعداد صحیح یا اعداد ذکر میشوند که یا مثبت و یا منفی هستند بدون اعشار.
  • اعداد بلند (long): اعداد بلند اعداد بی نهایت هستند، شبیه به اعداد صحیح نوشته میشوند و در آخر آنها یک حرف L قرار دارد.
  • اعداد اعشار(float) : نشان دهنده اعداد واقعی و توسط یک عدد اعشار و یک نقطه تقشیم کننده هستند. اعداد اعشار همچنین میتوانند با نشانه گذاری علمی باشند، با E یا e که نشان دهنده توان ۱۰ است. (۲٫۵ث۲ = ۲٫۵*)
  • اعداد پیچیده (complex): از فرم a + bj هستند که a و b اعداد اعشاری و j یا J ریشه مربع -l را نشان میدهد (که یک عدد غیر واقعی است). a قسمت حقیقی عدد است، و b قیمت غیر حقیقی. اعداد پیچیده زیاد در برنامه نویسی پایتون اضافه نمیشوند.
  • پایتون اجازه ی استفاده از L کوچک را همراه اعداد بلند میدهد. اما برای اشتباه نشدن با عدد ۱ بهتر است از Lبزرگ استفاده شود. پایتون اعداد بلند را با L بزرگ نمایش میدهد.
  • یک عدد پیچیده شامل اعداد اعشاری حقیقی با ترتیب a + bj است، که a قسمت حقیقی و b قسمت غیر حقیقی عدد محسوب میشود.

خطاها در پایتون

دستور Assert:

دستور assert برای راستی آزمایی یک عبارت به کار میرود. اگر در صورت بررسی یک عبارت، نتیجه آن عبارت true بود، برنامه ادامه میابد و در غیر این صورت یک خطای Exception از نوع AssertionError مورد استفاده قرار میگیرد.

خطاهای (Exceptions) صادر شده از این دستور همانند دیگر خطاها با try/exept قابل کنترل میباشند.

مثال:

مفاهیم و قواعد نحوی در پایتون

آموزش syntax ها و قواعد در پایتون

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

در اینجا شما را با این قواعد و راهکار ها آشنا میکنیم.

با ما همراه باشید…

شناساگرها

شناساگر پایتون، معمولا همان نامی است که برای شناسایی متغیر ها، کلاسها، توابع و دیگر اشیا مورد استفاده قرار میگیرد.

نامگذاری شناسه ها دارای قوانینی میباشد که باید از آنها پیروی شود:

  • ۱- شناسه یا اسم متغیر هامیتوانند از حروف A تا Z به همراه زیرخط “_” شروع شوند. هرگز نمیتوانند با عدد شروع شوند. اما در حروف بعدی میتوان از عدد استفاده کرد.
  • ۲- پایتون حروف نقطه گذاری مثل @، $، %، را در شناسه ها قبول نمیکند.
  • ۳- مجاز به استفاده از اسامی رزو شده در زبان برنامه نویسی نظیر for، else، و… نمیباشید.
  • ۴- پایتون زبانی است که به بزرگی و کوچکی حروف حساس میباشد. پس Manpower و manpower دو شناسه جدا برای پایتون هستند.
    • قرارداد ها و استاندارد ها و مفاهیم نامگذاری:
  • نام کلاس ها با حروف بزرگ شروع میشوند.
  • شروع شناسه با یک زیرخط “_” توسط قرارداد نشانه این است که آن شناسه اختصاصی است.
  • شروع شناسه با دو زیر خط “__” پشت سر هم نشانه اختصاصی قوی است.
  • اگر شناسه همچنین با دو زیر خط”__” پشت سر هم تمام شود، آن شناسه یک نام مخصوص قابل فهم برای زبان است.
    • کلمات کلیدی در پایتون:
  • لیست زیر حاوی تمام کلمات کلیدی به کار رفته در پایتون میباشدکه ساختار اصلی هر زبانی اسامی رزرو شده در آن میباشد. از این کلمات هرگز نمیتوان به عنوان نامگذاری در متغیر ها، کلاس ها، توابع و دیگر اشیا در پایتون استفاده نمود.

همه ی کلمات کلیدی پایتون از حروف کوچک انگلیسی ساخته شده اند.

Capture

خطاها و تو رفتگی ها

یکی از اخطارهایی که برنامه نویسان وقتی میخواهند پایتون یاد بگیرند با آن مواجه میشوند این است که در پایتون هیچ آکلادی “{}” برای مشخص کردن تو رفتگی در بلوکهای (قطعه) کد، کلاس ها و معرفی توابع یا کنترل جریان استفاده نمیشود. بلوک های کد با تو رفتگی خط مشخص میشوند. که روی این موضوع خیلی تاکید میشود: Capture

اگر چه دومین بلوک(قطعه کد) در مثال زیر خطا میدهد:

Capture

پس، در پایتون خط ها با تعداد فرورفتگی یکسان یک بلوک کد را میسازند. در زیر به بلوک های گوناگون خوب نگاه کنید:

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

Capture Capture1

جملات چند خطی

جملات در پایتون با رفتن به خط جدید تمام میشوند، یعنی اتمام خطوط را با رفتن به خط جدید میپذیرد. به هر حال پایتون مقدمات لازم برای ادامه دادن خط جاری، بدون رفتن به خط جدید را فراهم ساخه و کافیست با استفاده از کاراکتر (/)، خطط را ادامه دهید، برای مثال به کد های زیر توجه نمایید:

Capture

جملات دارای []، {}، و براکت ها، نیازی به استفاده از کاراکتر ادامه خط ندارند. برای مثال: Capture

نقل قول در پایتون

پایتون برای مشخص کردن رشته ها، علامت های نقل قول تکی (‘)، دوتایی(“)، و سه تایی(”’ یا “””) را قبول میکند. تا آنجایی که رشته با یکی از این علامت ها شروع و خاتمه یابد.

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

Capture

کامنت ها در پایین

نشانه هش(#) که در رشته ها قرار داشته باشد را، یک کامنت گویند. تمام حروف بعد از هش تا آخر آن خط کامنت محسوب میشود و مفسر پایتون آن را رد میکند و آن خط جزیی از محاسبات برنامه نویسی نخواهد بود.

Capture

خط های بالا نتایج زیر را نمایش میدهند: Hello,Python!

یک کامنت ممکن است در خطی یکسان بعد از جمله یا اصطلاح باشد: Capture

شما به صورت زیر میتوانید کامنت چند خطی بنویسید:

Capture

استفاده از خط های خالی

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

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

ورودی گرفتن یا انتظار برای کاربر:

خط زیر در برنامه نشان دهنده ی یک آگاهی دهنده است، برای خروج، کاربر باید دکمه اینتر را بزند: Capture

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

البته با raw میتوان از کاربر ورودی گرفت، به این صورت که بعد از وارد کردن مقدار کاربر باید کلید اینتر را بزند و مقدار را داخل متغیری ذخیره نماید: Capture

چند جمله در یک خط:

با قرار دادن سمی کالن “;” انتهای هر دستور شما قادر خواهید بود که چندین جمله یا دستور را در یک خط وارد نمایید.

به مثال زیر دقت نمایید: Capture

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

جملات سری

یک گروه از جملات مستقل، که یک قطعه کد تکی را میسازند در پایتون suite s نامیده میشوند. جملات مرکب و پیچیده، مثل while، if، و class آنهایی هستند که به یک سر خط و یک (دنباله) suite نیاز دارند.

سرخط ها جملات را شروع مییکنند (با یک کلمه کلیدی) و با یک(:) به پایان میرسانند و بعد از آنها یک یا چند خط است، که suite را میسازند.

به عنوان مثال: Capture

آرگومان های خط فرمان:

میتوان اطلاعات مفیدی از برنامه ها به دست آورد که پایتون به شما اجازه این کار را با -h میدهد.

حتی میتوانید برنامه خود را به این حالت طراحی کنید که بتواند گزینه های زیادی را دریافت کند.

دسترسی به آرگومان های خط فرمان

پایتون ماژول getopt را در اختیار شما میگذارد تا شما به کمک آن گزینه ها و آرگومان های خط فرمان را تجزیه کنید.

Capture

ماژول sys در پایتون دسترسی به هر آرگومانی در خط فرمان را توسط sys.argv میدهد. در اینجا دو دلیل وجود دارد:

  • ۱- دلیل اول این است که sys.argv لیست آرگومان های خط فرمان است.
  • ۲- برای به دست آوردن تعداد آرگومان های خط فرمان از کد زیر استفاده نمایید:

Capture

مثال: به اسکریپت test.py دقت کنید:

Capture

حال اسکریپت بالا را به شکل زیر اجرا کنید:

Capture

که نتیجه زیر را نمایش میدهد. Capture

همانطور که در بالا گفته شد، اولین آرگومان نام اسکریپت است و همچنین در شمارش تعداد آرگومان ها به حساب می آید.

تجزیه آرگومان های خط فرمان

پایتون ماژول getopt را برای کمک به تجزیه گزینه ها و آرگومان های خط فرمان میدهد. این ماژول دو تابع و یک استثنا برای تجزیه آرگومان ها ارائه میدهد. این آموزش درباره یک تابع و یک استثناء بحث میکند، که برای نیاز های برنامه نویسی شما کافیست.

متد getopt.getopt:

این متد گزینه ها و لیست پارامتر های خط فرمان را تجزیه میکند. در زیر قواعد نحوی (syntax) ساده این متد را میبینید: Capture

در زیر جزییات پارامتر ها را میبینید:

  • پارامتر args: لیست آرگومان هایی که قرار است تجزیه شوند، البته بدون در نظر گرفتن آرگومان اول که اسم خود برنامه است، یعنی به این شکل: Capture
  • پارامتر options: رشته ای از گزینه های حروفی که اسکریپت میخواهد تشخیص دهد، با گزینه هایی که آرگومان نیاز دارند و با (:) همراه باشند.
  • پارامتر long_option: این پارامتر دلخواه است و اگر از آن استفاده شود، باید یک لیستی از رشته ها با نام های long options باشد، که باید پشتیبانی شوند. این پارامتر باید با یک علامت (=) همراه باشد. و فقط برای دریافت این پارامتر باید رشته ها خالی باشند.

این متد ارزش هایی با دو المان برمیکرداند، اولی لیستی از جفت های option و value است. دومی لیستی از آرگومان های باقی مانده بعد از اینکه گزینه های لیست مورد نظر فقط در بردارنده ی اجزای مهم باشد.

هر جفت گزینه و ارزشی که برگشته شد، گزینه را به عنوان اولین المان خود دارد. با یک – قبل آن برای گزینه های کوتاه (برای مثال ‘-x’) یا دو — در قبل آن برای گزینه های بلند (برای مثال –long-options’)

استثناء getopt.GetoptError:

این وقتی اتفاق می افتد که یک گزینه شناسایی نشده در لیست آرگومان ها وجود داردیا گزینه ای که نیاز به آرگومان دارد به آن گزینه آرگومان داده نشده است.

آرگومات استثناء یک رشته مشخص کننده دلیل خطا است. نشانه های msg و opt خطا و گزینه های مربوط را نشان میدهد.

شیوه های متفاوت استفاده و اجرا

روش های گوناگون استفاده و اجرا

در این فصل با روش های گوناگون اجرای کد ها و ماژول هاو برنامه های پایتونی و همچنین قواعد نحوی(syntax) پایتون آشنا میشوید.

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

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

در زیر ما به برخی تنظیماتی کهقابل دریافت توسط مفسر هستند اشاده میکنیم.

Capture

اسکریپت از خط فرمان

اسکریپت پایتون میتواند از خط فرمان با استفاده از مفسر برای برنامه اجرا شود. همانند زیر:

مطمئن شوید که فایل ها مجوز اجرا دارند.

قواعد نحوی پایه پایتون (syntax)

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

اولین برنامه پایتون و اجراهای متفاوت

حالت برنامه نویسی محاوره ای

اجرای مفسر پایتون بدون وارد کردن اسکریپت به عنوان پارامتر، خطوط زیر را به ما نشان میدهد: Capture

خط زیر را بعد از نشانگر پایتون (<<<) که آماده دریافت دستورات پایتونی شما میباشد وارد کرده و کلید اینتر را وارد کنید. Capture

دقت کنید که در اینجا گذاشتن علامت “;” ضروری نمیباشد. و این علامتبه معنی این است که خط تمام شده و شما میتوانید خط جدیدی را تعریف کنید.

اگر از نسخه جدید پایتون استفاده میکنید باید کلمه چاپ را با پرانتز بنویسید. Capture

اگرچه در پایتون ۲٫۷٫۶ خروجی این خواهد بود. Capture

حالت برنامه نویسی اسکریپت

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

اجازه دهید یک برنامه پایتون ساده به صورت یک اسکریپت بنویسیم، پسوند تمام فایل های پایتون .py است. پس سورس کد زیر را در فایلی به نام test.py قرار دهید.

print "Hello, Python";

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

$python test.py

بیایید روش دیگر اجرای اسکریپت پایتون را امتحان کنیم. در زیر فایل ویرایش شده ی test.py را میبیند:

به این روش، اجرا به صورت اسکریپت میگویند. که فقط در سیستم عامل هایی که بر پایه یونیکس هستند امکان پذیر است. Capture

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

در اینجا فرض میکنیم که شما مفسر پایتون را در مسیر /usr/bin دارید. حال سعی کنید برنامه را مثل زیر اجرا کنید.

Capture

خط بالا نتیجه زیر را میدهد. Hello, Python!

حالت اجرا به صورت ماژول پایتون:

در این روش که بسیار شبیه به روش اسکریپتی میباشدشما باید کدهای پایتون را داخلیک فایل قرارداده و آن را با پسوند .py ذخیره کنید. تنها با این تفاوت که در ابتدای فایل نیازی به گذاشتن خط شبنگ نیست!

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

برای مثال کد های زیر را در فایلی به نام test.py وارد میکنیم. Capture

حال فایل را به این صورت اجرا کنید. $ python test.py

که نتیجه به صورت زیر خواهد بود، البته مقدار برای شما متفاوت خواهد بود: Capture

تمامی روش های گفته شده در اینجا، از پرکاربرد ترین آنها بوده است و روش های دیگری نیز وجود دارد که ما از گفن آن پرهیز کرده ایم!

محیط توسعه یکپارچه

درضمن شما میتوانید پایتون را از محیط گرافیکی (GUI) آن به خوبی استفاده نمایید. تنها چیزی که شما نیاز دارید فقط یک محیط مجتمع سازی می باشد که از پایتون پشتیبانی نماید.

  • مکسي : IDLE بهترین محیط توسعه یکپارچه {IDE برای پونیکس هست
  • ویندوز : PythonWin مهم ترین محیط کاربری پایتون در ویندوز و یک محیط توسعه همراه گرافیک است.
  • مک : نسخه مک پایتون همراه IDLE محیط توسعه یکپارچه قابل دانلود از سایت با بتون هست
  • آفلاین نسخه ویرایشگر آنلاین پایتون به نام پایتون فيل زانينك در ضمن ما برای شما یکی دیگر از شیوه های اجرا با استاندارد را که در چند سیستم عامل هست را در زیر شرح میدهیم…

سیستم عامل Mac OS X

  • ۱- نخست به این لینک رفنه و ادیتور TexEWrangler را دانلود و نصب نما بهد
  • ۲- برنامه TextWrangler را برای دسترسی سریعتر در Dok مکانوار ابزار پایین قرار دهید
  • ۳- به همین روال برنامه Terminal را هم در لیست برنامه های موجود مک پیدا کنید و در Dok قرار دهید
  • ۴- برنامه Terminal را اجرا کنید و در داخل آن برنامه اسمي mython را تایپ نمایید تا کنسول پايتون اجرا شود
  • ۵- در داخل کنسل پایتون شما قادر به اجرای شما به خط کدهای خود خواهید بود. ولی در اینجا خبری از ذخیره کدها نیست. در ضمن علاوه بر این روش شما قادر به اجرای کنسول پایین در محیط PowerShell خود پایتون هم می باشیدا
  • ۶- برای ذخیره کدها(توابع کلاس های ماژول ها باید آنها را در ادیتوری که دانلود کرده ایم وارد نمایید و در نهایت آن فایل را با پسوند ذخیره نماییم
  • ۷- فایل ذخیره شده را کافیست با آوردن اسم فایل بعد از اسم python در ترمینال وارد نماییم.

آزمایش عملی:

Capture

در این قسمت با ادیتور خود یک فایل در مسیر mystuffایجاد نمایید.(نام فایل انتخابی میباشد برای مثال ما نام آنرا hello.py میگذاریم.) و کد های زیر را در آن قرار میدهیم.

Capture

در این مرحله فایل را اجرا میکنیم:

سیستم عامل Windows

  • ۱- شما مجاز به استفاده به هر ادیتوری می باشید، ولی ما سعی بر آن بوده در هر سیستم عامل، ادیتور عمومی تر و استاندار ترانه به معنی بهترین) رو انتخاب نماییم. برای همین در ويندوز پیشنهاد ما به شما ادیتور Notepad++ می باشد. برای دریافت آن به این لینک رجوع نمایید، و آن را نصب نمایید.
  • ۲- برای کار با کنسول پایتون، دو راه دارید: اول اینکه آن را از طريق PowerShell اجرا نمایید. دوم اینکه در محیط Command prompt دستور پایتون را اجرا نمایید.
  • ۳- احتمال دارد از طريق command prompt دستور python انجام نپذیرد. برای همین نیاز به تعریف مسیردهی در محیط می باشید کافیست خط زیر را در command prompt وارد نمایید و یکبار COmand prompt را بسته و باز نمایید.

Capture

  • ۵- برای ذخیره کدها(توابع، کلاس ها، ماژول ها) باید آنها را در ادیتوری که دانلود کرده ایم وارد نمایید و در نهایت آن فایل را با پسوند .py ذخیره نمایید
  • ۶- کافیست اسم فایل ذخیره شده را بعد از آوردن کلمه python در ترمینال وارد کنیم تا فایل اجرا شود.

آزمایش عملی:

Capture

در این قسمت با ادیتور خود یک فایل در مسیر mystuffایجاد نمایید.(نام فایل انتخابی میباشد برای مثال ما نام آنرا hello.py میگذاریم.) و کد های زیر را در آن قرار میدهیم.

Capture

در این مرحله فایل را اجرا میکنیم:

انتخاب ویرایشگر

انتخاب ویرایشگر

برای کد نویسی و توسعه ی نرم افزار با هر زبان برنامه نویسی، در ابتدا به یک محیط توسعه نیاز است.

پایتون زبان بی توقعی است وبرای تغییر اسکریپت های آن از هر ویرایشگر ساده ای ای مانند برنامه Notepad در سیستم عامل ویندوز می توان استفاده نمود.

با این حال، نوشتن برنامه های پایتون تنها با استفاده از یک ویرایشگر متن ساده اگر چه ممکن ولی سخت و زمان بر است. به خصوص در ایجاد برنامه های پیچیده که نیاز به دقت بسیار بیشتری دارند. در این مواقع بهتر است از یک (IDE (Integrated Development Environment یا محیط یکپارچه توسعه نرم افزار استفاده نمود IDE نرم افزاریست که علاوه بر یک ویرایشگر متن پیشرفته ابزار های مفید دیگری در راستای افزایش سرعت و دقت برنامه نویسی و همچنین کمک به عیب یابی (Debug) کد های برنامه و یا حتی در مواردی حل آن ها نیز ارائه می دهد. برای زبان پایتون IDE های بسیاری رایگان و یا تجاری) در دسترس است. در این درس به معرفی و مقایسه برخی از ویرایشگرهای مناسب برای زبان برنامه نویسی پایتون می پردازیم

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

Capture

Capture

Notepad++

Capture

این نرم افزار تنها یک ویرایشگر متن حرفه ای است. و امکانات و ویژگی های یک IDE را ندارد.

این برنامه رایگان و متن باز بوده و برای جایگزینی نرم افزار notepad ویندوز توسعه یافته است. این ویرایشگر مناسب کسانی است که تنها دنبال یک برنامه بسیار سبک و کم حجم جهت کد نویسی به زبان پایتون در ویندوز هستند. این نرم افزار نسخه ای برایسیستم عامل گنو لینوکس ندارد.

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

sublime tex

Capture

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

از ویژگی های آن میتوان به امکان تعریف پروژه، ایجاد snippet، پرش به قسمت خاصی از کد، اعمال تغییرات دسته جمعی و ظاهری ساده و زیبا اشاره نمود.

IDLE

Capture

برنامه IDLE توسط تیم توسعه پایتون و به عنوان IDE استاندارد پایتون ارائه میگردد. این برنامه توسط زبان پایتونپیاده سازی شده و در سیستم عامل ویندوز و سیستم عامل های شبه یونیکس قابل نصب است.IDLE برنامه خوبی برای نوشتن و اجرای کد های پایتون است ولی دارای امکانات کاملی نمیباشد. این برنامه شامل یک ویرایشگر متن برای ایجاد اسکریپت، با امکان برجسته سازی کلمات و رعایت خودکار تو رفتگی و… میباشد. که در کنار آن یک محیط تعاملی مجزا نیز برای اجرای اسکریپت ارائه میگردد.امکان گرفتن پیشنهاد دستورات در این برنامه به وسیله فشردن کلیدهای ترکیبی CTRL و SPACE صفحه کلید در دسترس قرار میگیرد.

همچنین این برنامه به همراه نصب برنامه پایتوندر سیستم هامل های ویندوز و مک او اس نصب میگردد و برای نصب آن در گنو لینوکس، متناسب با نسخه پایتون و نوع توزیع سیستم عامل از دستور زیر استفاده میشود.

نصب و راه اندازی

نصب و راه اندازی پایتون

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

نصب پایتون بسیار ساده هست و تقریبا در اکثر سیستم عامل ها قابل نصب و راه اندازی می باشد. نظير:

  1. Unix Solaris, Linux, FreeBSD, AIX, HPUX, SunOS IRIX, etc)
  2. win 9xNT/2000
  3. Macintosh (Intel, PPC, 68K)
  4. OS/2
  5. DOS (multiple versions)
  6. PalmOS
  7. Nokia Mobile Phones
  8. Windows CE
  9. Acorn/Risc OS
  10. Be OS
  11. Amiga
  12. Vms/Open Vms
  13. QNX
  14. VxWorks
  15. Psion
  16. همچنین پایتون قابلیت پورت شدن روی فریم ورک های .net و java را دارد.

دریافت پایتون

همیشه میتوانید جدیدترین نسخه پایتون را از سایت رسمی آن دریافت نمایید. (وwww.python.org)

در ضمن شما میتوانید مستندات و آموزش های پایتون بصورت کامل را از طریق سایت رسمی آن بصورت pdf, html, postsript دریافت نمایید. (www.python.org/do)

نصب پایتون:

بر اثر سیستم عامل ها بسته های باینری پایتون موجود هست و شما میتوانید آنها را از سایت رسمی پایتون دریافت نموده و به راحتی نصب نمایید و اگر موجود نبود شما نیاز دارید تا سورس کد ( source code) آن را با یک کامپایلر زبان ، کامپایل نمایید

در اکثر سیستم عامل هایی که بر پایه یونیکس اوبونتو، فدورا، ردهت ، مک ، میتت و ..) می باشد نیاز به نصب ندارد. فقط کافیست در کنسول یا ترمینال عبارت python را بنویسید تا وارد محیط کنسول پايتون شوید.

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

اگر سیستم عامل شما بر پایه یونیکس می باشد باید تمامی موارد مرتبط با نصب باید دارای مجوز root باشد

نصب پایتون

– نصب در ” ابونتو | Ubuntu” و “مینت | Mint” , ” دبیان | Debian”

sudo apt-get install python -y

نصب از سورس:

برای نصب یایتون از سورس کد ابتدا سورس آن را دریافت کرده و سپس از طریق دستورات زیر نصب کنید.

نصب در ویندوز

برای نصب پایتون در ویندوز فایل آن را از سایت پایتون دریافت کرده و آن را اجرا کنید تا مراحل نصب گرافیکی آن برای شما پدیدار شود.

مقدمه

پیشگفتار

همه مارها نمي خزند

یک برنامه کامپیوتری مجموعه ای از دستوراتی هستند که کامپیوتر را وادار به انجام کاری خاص می کند. در اصل دستوارت شامل قسمت های فیزیکی کامپیوتر نیستند: مثل سیم هاء میکروچیپست های کارت ها، درایو سخت، و امثال این ها – اما چیزهای پنهان در پشت پرده در کارند. یک فرآیند کامپیوتری، که در اینجا معمولا با نام “برنامه از آن یاد می کنیم مجموعه ای از فرمان هاست که به سخت افزار دستور اجرای کاری را می دهد نرم افزارها مجموعه ای از برنامه های کامپیوتر هستند.

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

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

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

زبان برنامه نویسی پایتون

پایتون یک زبان برنامه نویسی رایگان، متن باز، همه منظوره و مفسری می باشد که دامنه گسترده ایی از حوزه های نرم افزاری را پوشش می دهد. نظیر: گوشی های وب، دسکتاپ بازی، گرافیک، سروره دستگاه های صنعتی و …..

زبان پایتون توسط Guido van Rosm و همکارانش در سال ۱۹۸۰ ساخته شد که در اصل، نخست به عنوان پروژه ABC بود، بعدها به دلیل اینکه اهداف پروژه ABC دست بافتنی نشده پروژه Python را شروع کردند زبان برنامه نویسی پایتون از قدرت و سرعت بسیار بالایی برخوردار می باشد که در اکثر سرورها و سیستم عامل های دسکتاپ که بر پایه یونیکس می باشند، پایتون در نقش یک ابزار اساسی و بسیار کارآمد قرار دارد که به صورت پیش فرض نصب می باشد.

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

یکی از خاصیت های جالب پایتون، خاصیت چسب بودن آن است، به طوری که به راحتی می توان از توابع و ماژول های نوشته شده در بقیه زبان ها (C C++ .java و…) در پایتون بهره برد

یکی از مهمترین ویژگی های پایتون وجود كتابخانه های بسیار غنی و کارآمد آن می باشد. این کتابخانه ها سال های سال دوام خود را حتی با تغيير ورژن های گوناگون پایتون حفظ می کنند که تکیه بر اصل ماندگاری دارند. شما برای خیلی از کارهای دیگر نیاز به نوشتن ابزارهای کاربردی با اختراع چرخ از ابتدا نخواهید داشت، زیرا که در اغلب موارد نیاز شما در کتابخانه ها موجود خواهد بود در ادامه آموزش ها سعی ما بیشتر کارایی و سطح کیفیت بالای آموزش پایتون می باشد.

با ما همراه شوید…