سلام . شاید اگر برنامه نویس پایتون باشید و تازه با پایتون آشنا شده باشید یا حتی حرفه ای تر باشید براتون سوال بشه که علامت دابل کوتیشن (Double quotation(" ")) و سینگل کوتیشن(Single quotation(' ')) هر دو برای نشان دادن متغیری از جنس رشته(string) هستنند ، پس چرا دو علامت برای این کار هست ؟ فرق این دو چه چیزی هست ؟ جواب سوال شما در ادامه این پست داده شده !
توضیح مختصری درباره دابل کوتیشن و سینگل کوتیشن : (صرفا برای جونیور(جوان) ها)
در هنگام نوشتن یک برنامه ممکن هست که جایی نیاز بشه که متنی برای کاربر چاپ بشه ، به دلایل مختلف ، و اونجا برای اینکه مفسر زبان پایتون متوجه این بشه که متنی که شما بهش دادید یک رشته(string) هست باید اون رو در میان علامت (" ") که بهش هم میشه گفت دابل کوتیشن(Double quotation) و هم نقل قول دوتایی و یا علامت(' ') که بهش هم میشه گفت سینگل کوتیشن(Single quotation)و هم نقل قول قرار بدید:
print('hello world!')#hello world! print("hello world!")#hello world!
ممکن هست جایی نیاز بشه که در چند خط چیزی بنویسید ، که نیاز به سه تا دابل کوتیشن یا تک کوتیشن اول و سه تا اخر متن نیاز هست به این شکل :
print('''hello world! My name is iliya''' print("""hello world! My name is iliya"""
دلیل وجود دو علامت نقل قول چیست ؟
اینجا میرسیم سر اصل مطلب ، ممکن هست جایی بخواین که متنی که قرار هست چاپ بشه داخل دابل کوتیشن یا سینگل کوتیشن باشه ... اون موقعه که باید گفت وات دو دو وات نات دو دو ؟؟؟!!!
مثلا در کد پایین ما میخوایم متنی رو در داخل سینگل کوتیشن قرار بدیم تا اونو بعدا به سورس برنامه ایه دیگر اضافه کنیم: (مثال ساده میزنم)
print("'"+'hello world!'+"'") #'hello world!' # از (+) برای چسبوندن رشته ها به یکدیگر اضافه میکنیم اگر از (,(کاما))استفاده کنیم فاصله میفته #توجه کنید که چیز هایی که میخواین به اضافه هم کنید باید از یک نوع باشند
پس فهمیدیم که برای پرینت کردن خوده علامت های نقل قول باید از دو علامت نقل قول متفاوت با اون اول و آخر رشته اضافه کنیم و البته یک ترفند دیگر هم هست که کمی ساده تره ، از سه علامت نقل قول یکسان (مانند سه علامتی که برای نوشتن در چند خط بود) استفاده میکنیم و پس از اولین علامت نقل قول بک اسلش(\) قرار میگیرد . به این صورت :
print( "\""+'hello world!'+"\"") #'hello world!' print( '\''+'hello world!'+'\'' )#'hello world!'
خیلی جزیی هست ولی زمانی به کمکتون میرسه که حتی فکرش رو هم نمیکنید !!! دو ترفند بالا شاید تفاوتی چندانی با هم نداشته باشند ، ولی مهر تایید است بر اینکه در برنامه نویسی همیشه بیش از یک راه برای رسید به یک نتیجه وجود دارد.
امیدوارم کمکتون کرده باشم . با نظرات و لایک هاتون ممیتونید از من حمایت کنید ، و با دنبال کردن من میتونید از جدید ترین پست ها من در زمینه برنامه نویسی پایتون مطلع شوید .
ممنون از همراهی شما