سلام. مثل همیشه اگه حوصلهی خوندن ندارین میتونین ویدئوی این قسمت رو از یوتیوب یا آپارات کدتراپی مشاهده کنین.
هروقت که با متنها توی پایتون کار میکنیم، اون متن رو باید بین دابل کوت یا " " و یا سینگل کوت یا ' ' قرار بدیم. انتخاب اینکه کدوم یکی رو انتخاب کنین شخصی و سلیقهایه و اصلا فرقی نداره. من از سینگل کوت استفاده میکنم چون بنظرم یه خورده راحتتره.
first_name = 'Emad' last_name = "Rad"
یه مدل دیگه هم هست که بهش Triple Quotes میگن و برای متنهای بلند استفاده میشه. مثلا وقتی که میخوایم یه ایمیل بفرستیم، متنش رو داخل Triple Quotes میذاریم.
bio = ‘’’ Hi, I'm Emad I'm a Programmer, I live in Tehran, my YouTube channel is CodeTherapy ‘’’
متغیر زیر رو در نظر بگیرین:
channel = 'CodeTherapy'
اگه داخل متن ما یه Single Quote وجود داشته باشه، مفسر پایتون اون رو بعنوان آخر متن انتخاب میکنه و باقی متن بی معنی محسوب میشه. ۲ تا راه حل برای این کار داریم:
اگه برای متنمون از Single Quote استفاده کردیم، داخل متن از Double Quote استفاده کنیم و برعکس.
راه حل خوبیه ولی ممکنه توی کد ما مجبور باشیم برای همهی رشتهها از یکی از Single یا Double Quote استفاده کنیم. اینجاست که Escape Character وارد میشه.
Escape Character یا کاراکتر فراری دهنده! :) درواقع همون بک اسلشه \ که توی پایتون یک کاراکتر خاص بحساب میاد و ازش برای فراری دادن کاراکتر بعدش استفاده میکنیم:
channel = 'Code\'Therapy'
توی خروجی بک اسلش دیده نمیشه و ازش برای فراری دادن Double Quote استفاده شده.
پس به بک اسلش Escape Character و به '\ ، Escape Sequence گفته میشه. توی پایتون چندتا Escape Sequence دیگه هم وجود داره:
\" \\ \n \t
متغیرهای زیر رو در نظر بگیرین:
first_name = 'Emad' last_name = 'Rad'
اگه بخوایم نام و نام خانوادگی رو نشون بدیم:
full_name = first_name + ' ' + last_name
روشی که برای چسبوندن دو تا اسم استفاده کردیم اوکیه و مشکلی نداره ولی یه روش جدید و بهتر هست که بهش Formatted String گفته میشه و به صورت ''f نوشته میشه:
full_name = f'{first_name} {last_name}'
و زمانی که برنامه اجرا میشه مقادیر first_name و last_name داخل عبارت بالا جایگذاری میشه. نکتهی جالب ماجرا اینجاست که میتونیم هر عبارتی که مقداری داره رو بین {} قرار بدیم. مثلا:
age_by_day = f'I lived {29*12*30} days'
رشتهها خیلی کاربردی هستند. توی پست بعدی بیشتر توی رشتهها عمیق میشیم و باهاشون کار میکنیم.