ترکیب متغیرها در پایتون 3 – چسباندن متغیر به رشته
درود بر شما دوستان، علیرضا میرحبیبی هستم و این جلسه قصد دارم در مورد ترکیب متغیرها در پایتون یا به انگلیسی string interpolation یا همون جایگذاری درون رشته ای یا به زبون ساده تر چسبوندن یک متغیر به وسط رشته یا اول و آخر اون صحبت کنم.
لازم به ذکر هست که در جلسه قبلی در مورد تبدیل عدد به رشته در پایتون صحبت کردیم و تمام آموزش های رایگان پایتون من رو میتونید در اینجا مشاهده کنید.
افزودن متغیر به رشته در پایتون
ترکیب متغیرها در پایتون یا همان String Interpolation یکی از تکنیکهای مهم برای قرار دادن متغیرها و مقادیر پویا در داخل رشتهها است. این روش به ما اجازه میدهد تا با استفاده از چندین روش مختلف، متغیرها را به شکلی خوانا و ساده در متنها جایگذاری کنیم.
روشهای ترکیب متغیرها در پایتون
- استفاده از اپراتور
+
: این روش سادهترین و ابتداییترین روش است که در آن متغیرها و رشتهها را با استفاده از اپراتور+
به هم متصل میکنیم. هرچند این روش برای ترکیب تعداد زیادی متغیر کارآمد نیست و ممکن است کد را ناخوانا کند.
name = "علی"
age = 25
message = "اسم من " + name + " است و " + str(age) + " سال دارم."
print(message)
استفاده از تابع str.format()
:
این روش با استفاده از جایگذاری {}
و فراخوانی تابع format
، متغیرها را در رشتهها جایگذاری میکند. این روش نسبت به روش قبلی خواناتر و انعطافپذیرتر است.
name = "علی"
age = 25
message = "اسم من {} است و {} سال دارم.".format(name, age)
print(message)
استفاده از رشتههای فرمتدهی شده (f-strings):
این روش که از نسخه 3.6 پایتون معرفی شده است، با استفاده از کاراکتر f
قبل از رشته و استفاده از آکولادها {}
برای درج متغیرها، سادهترین و کارآمدترین روش برای ترکیب متغیرها به شمار میرود.
name = "علی"
age = 25
message = f"اسم من {name} است و {age} سال دارم."
print(message)
استفاده از % (قدیمیتر):
این روش که قدیمیتر است، با استفاده از علامت %
و یک دنباله فرمتدهی، متغیرها را در رشتهها جایگذاری میکند. این روش هنوز در برخی موارد استفاده میشود، اما جای خود را به str.format()
و f-strings داده است.
name = "علی"
age = 25
message = "اسم من %s است و %d سال دارم." % (name, age)
print(message)
نکات مهم ترکیب متغیر و رشته در پایتون
- استفاده از f-strings به دلیل کارایی بالا و خوانایی مناسب، به طور کلی توصیه میشود.
- هنگام استفاده از
str.format()
یا f-strings، امکان استفاده از محاسبات و تابعها در داخل{}
نیز وجود دارد. - در صورتی که از روشهای قدیمیتر مثل
%
استفاده میکنید، توجه داشته باشید که نوع داده متغیرها باید با دنباله فرمتدهی مطابقت داشته باشد.
این روشها به شما کمک میکنند تا به سادگی و با کارایی بالا، متغیرها را در رشتهها ترکیب کرده و خروجیهای پویا و قابل فهم ایجاد کنید.
برای مطالعه منابع انگلیسی در این مورد این مقاله انگلیسی را هم بررسی فرمایید.