رشته (String) در پایتون چیست؟ آموزش انواع کوتیشن در Python | جلسه دهم
رشته در پایتون
آموزش برنامه نویسی پایتون از صفر (جلسه 10)
جلسه دهم آموزش برنامه نویسی پایتون؛ رشته (String) در پایتون و انواع کوتیشنها
رشته در پایتون؛ اولین قدم برای کار با متن
رشته در پایتون (String) یکی از پرکاربردترین انواع داده در زبان برنامهنویسی Python است. تقریباً هر برنامهای که مینویسید، دیر یا زود با متن سروکار خواهد داشت؛ از دریافت نام کاربر و نمایش پیامها گرفته تا پردازش فایلها، دادههای اینترنتی و اطلاعات پایگاه داده. به همین دلیل، یادگیری نحوه تعریف رشتهها و شناخت انواع کوتیشنها یکی از مهمترین مباحث مقدماتی آموزش برنامه نویسی پایتون محسوب میشود.
در این جلسه از مجموعه آموزش برنامه نویسی پایتون از صفر با مفهوم رشته (String) آشنا میشویم و یاد میگیریم که چگونه با استفاده از تککوتیشن، دوکوتیشن و سهکوتیشن، متنهای مختلف را در پایتون تعریف کنیم. همچنین بررسی خواهیم کرد که هر روش در چه شرایطی بهترین انتخاب است.
تحقیق و تدوین مهدی گمرکی
مروری بر جلسه نهم
در جلسه گذشته یاد گرفتیم چگونه با استفاده از تبدیل انواع داده (Type Casting)، دادهها را به فرمت دلخواه تبدیل کنیم و همچنین با فراخوانی ماژول math عملیات ریاضی پیشرفتهای مانند محاسبه جذر، توان و استفاده از عدد π را انجام دهیم. این مهارتها باعث شدند بتوانیم دادهها را با انعطاف بیشتری مدیریت کنیم و برنامههای حرفهایتری بنویسیم.
اکنون وارد یکی از مهمترین مباحث برنامهنویسی میشویم؛ دنیای متنها یا همان رشتهها (Strings).
اهداف جلسه دهم
پس از پایان این جلسه خواهید توانست:
- مفهوم رشته (String) را در پایتون درک کنید.
- انواع روشهای تعریف رشته را بشناسید.
- تفاوت تککوتیشن، دوکوتیشن و سهکوتیشن را یاد بگیرید.
- مناسبترین روش تعریف رشته را در موقعیتهای مختلف انتخاب کنید.
رشته (String) در پایتون چیست؟
رشته یا String مجموعهای از یک یا چند کاراکتر است که بین علامتهای نقلقول قرار میگیرد. این کاراکترها میتوانند شامل حروف، اعداد، فاصله، علائم نگارشی یا حتی کاراکترهای خاص باشند.
برای مثال، مقادیر زیر همگی رشته محسوب میشوند:
"Hello"
"Python"
"12345"
"سلام دنیا"
نکته مهم این است که حتی اگر داخل کوتیشن فقط عدد نوشته شده باشد، پایتون آن را عدد در نظر نمیگیرد، بلکه آن را رشته میشناسد.
برای نمونه:
number = "100"
print(type(number))
خروجی:
<class 'str'>
انواع کوتیشن در پایتون
پایتون سه روش برای تعریف رشته در اختیار برنامهنویس قرار میدهد. هر سه روش معتبر هستند اما هر کدام کاربرد خاص خود را دارند.
۱. تککوتیشن (‘ ‘)
اگر متن شما ساده باشد و داخل آن از علامت آپوستروف (‘) استفاده نشده باشد، تککوتیشن بهترین انتخاب است.
name = 'Ali'
print(name)
خروجی:
Ali
این روش کوتاه، ساده و بسیار رایج است.
۲. دوکوتیشن (” “)
گاهی داخل متن از علامت آپوستروف استفاده میکنیم. در این شرایط بهتر است رشته را با دوکوتیشن تعریف کنیم تا پایتون انتهای رشته را اشتباه تشخیص ندهد.
نمونه صحیح:
message = "It's a beautiful day"
print(message)
اگر همین متن را با تککوتیشن بنویسیم:
message = 'It's a beautiful day'
پایتون تصور میکند رشته بعد از It تمام شده و با خطای SyntaxError مواجه خواهید شد.
بنابراین هر زمان متن شامل ‘ باشد، استفاده از دوکوتیشن انتخاب مناسبتری است.
۳. سهکوتیشن (”’ ”’ یا “”” “””)
برای متنهای چندخطی یا متنهایی که شامل کوتیشنهای مختلف هستند، از سهکوتیشن استفاده میکنیم.
poem = """
این یک شعر است.
که در چند خط
نوشته شده است.
"""
print(poem)
خروجی:
این یک شعر است.
که در چند خط
نوشته شده است.
سهکوتیشن باعث میشود بدون استفاده از کاراکترهای خاص، متن را دقیقاً همانطور که نوشتهایم ذخیره کنیم.
تفاوت انواع کوتیشنها در پایتون
هر سه نوع کوتیشن یک خروجی مشابه تولید میکنند و از نظر پایتون تفاوتی در نوع داده ندارند؛ تفاوت آنها تنها در خوانایی کد و راحتی نوشتن متن است.
به طور کلی:
- برای متنهای ساده از تککوتیشن استفاده کنید.
- اگر متن شامل آپوستروف است، دوکوتیشن انتخاب بهتری خواهد بود.
- برای متنهای چندخطی یا توضیحات طولانی از سهکوتیشن استفاده کنید.
انتخاب درست کوتیشنها باعث میشود کد شما خواناتر، حرفهایتر و نگهداری آن سادهتر باشد.
نکته مهم
تمام رشتههای زیر از دید پایتون کاملاً یکسان هستند:
'Python'
"Python"
"""Python"""
خروجی هر سه:
Python
بنابراین تفاوت آنها تنها در شیوه نگارش است، نه در نوع داده.
جمعبندی
در این جلسه با یکی از مهمترین انواع داده در پایتون یعنی رشته (String) آشنا شدیم. یاد گرفتیم که رشتهها برای ذخیره و پردازش متن استفاده میشوند و میتوان آنها را با سه روش مختلف شامل تککوتیشن، دوکوتیشن و سهکوتیشن تعریف کرد. همچنین بررسی کردیم که هر روش در چه شرایطی مناسبتر است و چگونه انتخاب صحیح کوتیشنها باعث خواناتر شدن کد میشود.
تسلط بر رشتهها پایه بسیاری از مباحث آینده مانند اندیسگذاری (Indexing)، برش رشته (Slicing)، توابع رشتهای و پردازش متن است؛ بنابراین پیشنهاد میکنیم مثالهای این جلسه را چندین بار اجرا کنید تا تفاوت هر روش را بهخوبی درک کنید.
در جلسه یازدهم چه خواهید آموخت؟
در جلسه آینده وارد یکی از جذابترین مباحث پایتون خواهیم شد.
یاد میگیریم چگونه به تکتک کاراکترهای یک رشته دسترسی پیدا کنیم و با استفاده از اندیسگذاری (Indexing)، حرف یا بخش دلخواه یک متن را استخراج کنیم. این قابلیت پایه بسیاری از عملیات پردازش متن در پایتون است و در پروژههای واقعی کاربرد فراوانی دارد.
سوالات متداول (FAQ)
رشته (String) در پایتون چیست؟
رشته نوعی داده برای ذخیره و پردازش متن است که داخل کوتیشن قرار میگیرد.
آیا بین تککوتیشن و دوکوتیشن تفاوتی وجود دارد؟
خیر. هر دو یک نوع داده تولید میکنند و تفاوت آنها تنها در نحوه نگارش و خوانایی کد است.
چه زمانی باید از سهکوتیشن استفاده کنیم؟
زمانی که قصد نوشتن متنهای چندخطی، توضیحات طولانی یا رشتههایی با کاراکترهای مختلف را دارید، سهکوتیشن بهترین گزینه است.
آیا اعداد داخل کوتیشن عدد محسوب میشوند؟
خیر. هر مقداری که داخل کوتیشن قرار بگیرد، حتی اگر فقط شامل عدد باشد، از نوع String است و نه عدد.
تحقیق و تدوین مهدی گمرکی
