پایتون مقدماتی
جلسه دوم
عملگرهای تخصیص یا انتساب
اولین عملگر انتساب = است و به این معنی میباشد که مقدار سمت راست مساوی را در ظرف متغیر سمت چپ قرار بده .

عملگر انتساب بعدی =+ است که یعنی متغیر سمت چپ را با متغیر سمت راست جمع کن و در ظرف متغیر سمت چپ بریز . ما میتوانیم به جای جمع از سایر عملگرهای محاسباتی نیز در این عملگر استفاده کنیم .

عملگرهای منطقی
دو عملگر منطقی and و or را داریم که اولی معنی و را میدهد و دومی به معنی یا است .
در عملگر and فقط در حالتی جواب ما true خواهد بود که هر دو طرف عملگر مقدار true را داشته باشد و در سایر حالات جواب آن false است .

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

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

همچنین عملگر not in دقیقا برعکس عملگر in کار میکند و عدم عضویت را بررسی میکند .

عملگر هویت
دو عملگر هویت is و is not داریم . در عملگر is اگر دو متغیر اطراف آن به یک شئ یکسان اشاره کنند مقدار true را بازمیگرداند . نگران این که مفهوم کلمه شئ را در اینجا نمیدانید نباشید . در بخش شئ گرایی به صورت کامل با آن آشنا میشویم .

اولویت عملگر ها
ما در پایتون نیز مانند محاسبات ریاضی اولویت های ریاضی را داریم که به این ترتیب هستند

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

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

Range Slice
ما میتوانیم بخشی از رشته که به آن نیاز دارین را جدا کنیم . به این صورت که میگوییم از شمارهی start تا شمارهی end از این رشته را به من تحویل بده .

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

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

عملیات جمع در رشتهها ( concatinate )
ما اگر میان دو رشته علامت جمع قرار دهیم آن دو رشته را با همین ترتیب پشت هم قرار میدهد.

Repetition
اگر یک رشته را در یک عدد ضرب کنیم به تعداد آن عدد رشته را پشت هم تکرار میکند .

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

کارکترهای کنترلی
در رشته ها وقتی علامت \ پشت برخی حروف میآید معنی خاصی میدهد . برای مثال وقتی پشت n میآید معنی اینتر میدهد .


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

