دوره ی آموزشی زبان برنامه‎نویسی پایتون: عملگرها و رشته‎ها

دوره ی آموزشی زبان برنامه‎نویسی پایتون: عملگرها و رشته‎ها

درود امیدوارم حالتون خوب باشه و لحظات خوبی رو سپری کنید. با قسمت بعدی آموزش زبان برنامه نویسی پایتون خدمت شما عزیزان هستم. در این قسمت به دو مبحث خواهیم پرداخت، عملگرها و رشته‎ها، که هر دو از اهمیت بسیار زیادی برخوردار هستند.

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

دسته بعدی عملگرها، عملگرهای مقایسه‎ای هستند، این عملگرها برای مقایسه دو داده استفاده می‎شوند، موارد کاربردی این عملگرها رو در مباحث بعدی خواهیم دید:

اما قبل از اینکه این عملگرها را توضیح بدهم باید یک نکته را بررسی کنیم، اگر یادتان باشد( که باید هم یادتان باشد!!) پیشتر در مورد داده ای از نوع boolean صحبت کردیم. این داده تنها دو حالت دارد که True و False را شامل می‎شود. حالت اول از نظر معنا برابر حالت ۱ در دنیای کامپیوتر و حالت دوم برابر حالت ۰ است. اما ارتباط این دو مورد در چیست؟ عملگرهای مقایسه‎ای پس از اینکه عمل مقایسه را به پایان رساندند نتیجه را بصورت یک داده boolean برمی‎گردانند.

 

==

این عملگر دو مقدار را مقایسه می کند و در صورت برابر بودن دو مقدار، مقدار True را برمی‎گرداند.

مثال:

a == b مقدار False را برمی‎گرداند زیرا این دو مقدار برابر نیستند. میشود این مقایسه را به شکل این جمله معنا کرد: اگر مقدار a با مقدار b برابر باشد….

!=

این عملگر دو مقدار را مقایسه می کند و در صورت عدم برابری دو مقدار، مقدار True را برمی‎گرداند.

مثال:

a != b مقدار True را برمی‎گرداند زیرا این مقدار برابر نیستند. میشود این مقایسه را به شکل این جمله معنا کرد: اگر مقدار a با مقدار b برابر نباشد….

<

این عملگر دو مقدار را مقایسه می کند و در صورتیکه مقدار اول از مقدار دوم کوچکتر باشد، مقدار True را برمی‎گرداند.

مثال:

۵ < 6 مقدار True را برمی‎گرداند زیرا عدد ۵ مقدار کمتری از عدد۶ دارد.

>

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

مثال:

۳ > 2 مقدار True را برمی‎گرداند زیرا عدد ۳ مقدار بیشتری از عدد۲ دارد.

=<

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

مثال:

a >= a

۶ =< 2 در هر دو حالت مقدار True برگردانده می‎شود.

=>

این عملگر دو مقدار را مقایسه می کند و در صورتیکه مقدار اول از مقدار دوم کوچکتر باشد و یا دو مقدار مساوی باشند، مقدار True را برمی‎گرداند.

مثال:

b <= b

۱ => 10 که در هر دو حالت مقدار True برگردانده می‎شود.

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

=

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

مثال:

a = 5

b = ‘I love techfars’

=+

این عملگر و عملگرهای مشابه آن کاری تقریبا یکسان رو انجام می‎دهند. این عملگرها مقداری که در سمت چپ آن‏ها قرار دارد را با مقدار سمت راست محاسبه می‎کند( مثلا در اینجا جمع می‎کند) و مقدار آن را با مجددا مقدار سمت چپ برابر قرار می‎دهد.

مثال:

c += a —-> c = c + a

کاربرد این نوع عملگرها رو در حلقه ها خواهیم دید اما بعنوان مثال به این مورد توجه کنید a += 1 این مورد هر بار که اجرا شود یکی به مقدار a اضافه می‎کند.

=-

مشابه حالت بالا اما بجای عمل جمع عمل تفریق انجام می‎شود. یعنی:

c -= a —-> c = c -a

=*

مشابه حالت قبل اما بجای عمل تفریق عمل ضرب شدن، انجام می‎شود. یعنی:

c *= a —-> c = c * a

=/

مشابه حالت قبل اما بجای عمل ضرب عمل تقسیم انجام می‎شود. یعنی

c /= a —-> c = c / a

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

 

رشته‎ها

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

مورد اول درباره‎ی رشته ها نحوه‎ی ایجاد آن‎هاست. همانطور که گفتم هر متنی که بین دو علامت ‘ و یا ” قرار بگیرد رشته به حساب می‎آید. اگر دقت کنید دو نوع علامت و با دو تعداد برای ایجاد رشته ها مورد استفاده قرار می‎گیرد. مورد اول این امکان را به ما می‎دهد تا بتوانیم از حالت دیگر تعریف نشده درون متن رشته استفاده کنیم. مثلا فرض کنید میخواهیم این جمله را در متغیری ذخیره کنیم: I can’t go to school. در این جمله یک علامت ‘ وجود دارد اگر برای ایجاد این رشته به این صورت عمل کنیم:

a = ‘I can’t go to school.’

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

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

a = “I can’t go to school.”

در اینجا مفسر علامت ” را بعنوان شروع کننده‎ی رشته در نظر می‎گیرد و تا انتهای رشته بدنبال همین علامت می‎گردد.

مورد بعدی تعداد علامت ها در تعریف رشته است. همانطور که مشاهده می‎کنید میتوان بجای استفاده از یک ‘ یا ” برای تعریف از تعداد ۳ عدد از این علامات استفاده کرد، این مورد دو کاربرد دارد اول اینکه میتوان مثل حالت بالا تعداد کمتر را تصحیح کرد یعنی حالتی مثل:

a= ”’ Hello ” python”’

کاربرد بعدی این مورد برای تعریف رشته‎های چند خطی است یعنی زمانیکه از ۳ علامت استفاده کنید، می‎توانید رشته های چند خطی تعریف کنید. مثال:

a = ”’first line

second line”’

این جمله را در مطالب بالا چندین بار تکرار کردم که هر چیزی که بین دو علامت ‘ یا ” قرار بگیرد یک رشته محسوب می‎شود و این یعنی حالت زیر نیز یک رشته است:

a = ‘5’

 

جایگاه در رشته‎ها

اگر رشته را بصورت یک صف از کارکترها در نظر بگیریم که پشت سر هم ایستاده اند میتوان برای هر کارکتر در جایگاه خودش عددی را تعیین کرد که نشان دهند‎ی جایگاه آن است( مثلا نشان دهنده ی شماره فرد در صف است)

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

‘String'[Index]

که Index نشان دهنده‎ی شماره جایگاه است. نکته‎ی مهم در اینجا این است که همیشه در دنیای برنامه نویسی شمارش را از صفر شروع کنید این یعنی:

index

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

‘python'[0] = p

‘python'[2] = t

‘python'[5] = n

فرمت‎ها در رشته‎ها

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

a = ‘Hello , username Welcome’

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

‘Hello, %s Welcome’%username

علامت %s نشان دهنده‎ی این مورد است که در این محل یک متن قرار می‎گیرد که فلا مشخص نیست. بلافاصله بعد از رشته باید بعد از علامت % متغیری که مقدار آن باید جایگزین فرمت شود را مشخص می‎کنیم.( البته میتوان بجای متغیر یک رشته معمولی را قرار داد اما خب این کار خیلی معقولانه بنظر نمی‎رسد!!)

کارکترهای فرار Escaping Characters

همانطور که پیشتر گفتیم برای حالت هایی مثل I can’t go to school میتوان از ” برای تعریف رشته استفاده کرد تا اخطاری رخ ندهد اما یک روش دیگر نیز برای جلوگیری از بروز خطا وجود دارد، و آن استفاده از کارکترهای فرار است. کارکتر فرار \ است که قبل از کارکتری که احتمال ایجاد خطا دارد قرار می‎گیرد البته این کارکتر کاربردهای دیگری نیزد ارد که درطول آموزش ها به آنها میپردازیم.

مثال:

‘I can\’t go to school’ که در حقیقت همان “I can’t go to school” است.

تابع print

یکی از پرکاربردترین توابع پایتون، تابع print است. این تابع هر چیزی را که به آن بعنوان ورودی بدهیم در صفحه چاپ می‎کند. این تابع یکی از نقاط تفاوت پایتون ۲ و ۳ است که پیشتر گفتیم موارد مربوط را بررسی خواهیم کرد. در پایتون ۲ این تابع به شکل print ‘anything to print in screen’ بود اما در پایتون ۳ بصورت یک تابع توکار در آمده و ساختار آن به شکل print(‘I love python and techfars!’) تغییر کرد. از تابع print برای ساخت اولین برنامه در پایتون نیز بهره بردیم. نکته‎ای که تابع print در رابطه با رشته ها دارد این است که زمانیکه رشته‎ای را به آن می‎دهیم تا چاپ کند دو علامت ‘ یا ” را از ابتدا و انتها رشته برمی‎دارد.

متدهای مربوط به رشته‎ها

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

0

1 نظر

  1. خسته نباشید…(;

    0

ارسال یک دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

لطفاً حاصل جمع زیر را به عدد را قرار بدهید. *
Time limit is exhausted. Please reload CAPTCHA.

همچنین ممکن است دوست داشته باشید

سامسونگ بصورت رسمی A9 Pro را در چین عرضه می‎کند

پس از یک سری از تصاویر و اطلاعات