🔥F-String در پایتون
یکی از سادهترین و کاربردیترین روشها برای قرار دادن متغیرها داخل متن، استفاده از f-string هست.
کافیه قبل از رشته، حرف "f" بذاری و متغیر رو داخل "{}" قرار بدی:
خروجی:
حتی میتونی داخل "{}" عبارت هم بنویسی:
خروجی:
برای ترکیب متن و متغیرها، f-string معمولاً خواناتر و راحتتر از روشهای قدیمیتره.
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم از طریق آیدی زیر به جمع ما اضافه شی:
🆔️ | @TahaDev1
#Python #PythonTips #TahaDev
یکی از سادهترین و کاربردیترین روشها برای قرار دادن متغیرها داخل متن، استفاده از f-string هست.
کافیه قبل از رشته، حرف "f" بذاری و متغیر رو داخل "{}" قرار بدی:
name = "Taha"
age = 20
print(f"My name is {name} and I am {age} years old.")
خروجی:
My name is Taha and I am 20 years old.
حتی میتونی داخل "{}" عبارت هم بنویسی:
a = 10
b = 5
print(f"Sum = {a + b}")
خروجی:
Sum = 15
برای ترکیب متن و متغیرها، f-string معمولاً خواناتر و راحتتر از روشهای قدیمیتره.
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم از طریق آیدی زیر به جمع ما اضافه شی:
🆔️ | @TahaDev1
#Python #PythonTips #TahaDev
1🔥8🆒2
چرا دو لیست با اینکه کاملاً شبیه هم هستن، "is" نیستن؟🔥
این کد رو ببین:
ولی چرا؟
چون "==" و "is" دو چیز متفاوت رو بررسی میکنن.
"==" یعنی:
محتوای این دو لیست با هم برابره؟
پس جوابش "True" میشه.
اما "is" یعنی:
آیا این دو متغیر دقیقاً به یک شیء در حافظه اشاره میکنن؟
اینجا "a" و "b" دو لیست جداگانه هستن که فقط محتوای یکسانی دارن.
برای همین:
حالا اینو ببین:
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم از طریق آیدی زیر به جمع ما اضافه شی:
🆔️ | @TahaDev1
#Python #PythonTips #Programming
این کد رو ببین:
a = [1, 2, 3]خروجی:
b = [1, 2, 3]
print(a == b)
print(a is b)
True
False
ولی چرا؟
چون "==" و "is" دو چیز متفاوت رو بررسی میکنن.
"==" یعنی:
محتوای این دو لیست با هم برابره؟
پس جوابش "True" میشه.
اما "is" یعنی:
آیا این دو متغیر دقیقاً به یک شیء در حافظه اشاره میکنن؟
اینجا "a" و "b" دو لیست جداگانه هستن که فقط محتوای یکسانی دارن.
برای همین:
a == b # True
a is b # False
حالا اینو ببین:
a = [1, 2, 3]اینجا هر دو "True" میشن، چون "b = a" یک لیست جدید نمیسازه؛ هر دو متغیر به همون لیست اشاره میکنن.
b = a
print(a == b)
print(a is b)
این دوتا رو با هم اشتباه نگیری!
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم از طریق آیدی زیر به جمع ما اضافه شی:
🆔️ | @TahaDev1
#Python #PythonTips #Programming
1🔥7🆒2
چطوری یه لیست رو در یک خط بسازیم؟🔥
فرض کن میخوای اعداد زوج 1 تا 10 رو داخل یک لیست قرار بدی.
روش معمول:
اما توی پایتون میتونی همین کارو توی یک خط انجام بدی:
به این روش میگیم List Comprehension.
ساختار کلیش:
یعنی:
اول مشخص میکنی چی میخوای داخل لیست قرار بگیره، بعد روی چه چیزی حرکت کنی و در صورت نیاز شرط بزاری🔥
مثلاً:
خروجی:
List Comprehension باعث میشه بعضی کدهای مربوط به ساخت لیست کوتاهتر و خواناتر بشن.
اما یک نکته مهم:
کوتاهتر بودن همیشه به معنی بهتر بودن نیست.
اگه List Comprehension بیش از حد پیچیده بشه، یک "for" معمولی میتونه خواناتر باشه.
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم به جمع ما اضافه بشی:
🆔️ | @TahaDev1
#Python #PythonProgramming #Programming #PythonTips #TahaDev
فرض کن میخوای اعداد زوج 1 تا 10 رو داخل یک لیست قرار بدی.
روش معمول:
numbers = []
for i in range(1, 11):
if i % 2 == 0:
numbers.append(i)
print(numbers)
اما توی پایتون میتونی همین کارو توی یک خط انجام بدی:
numbers = [i for i in range(1, 11) if i % 2 == 0]
print(numbers)
به این روش میگیم List Comprehension.
ساختار کلیش:
[expression for item in iterable if condition]
یعنی:
اول مشخص میکنی چی میخوای داخل لیست قرار بگیره، بعد روی چه چیزی حرکت کنی و در صورت نیاز شرط بزاری🔥
مثلاً:
squares = [x ** 2 for x in range(1, 6)]
خروجی:
[1, 4, 9, 16, 25]
List Comprehension باعث میشه بعضی کدهای مربوط به ساخت لیست کوتاهتر و خواناتر بشن.
اما یک نکته مهم:
کوتاهتر بودن همیشه به معنی بهتر بودن نیست.
اگه List Comprehension بیش از حد پیچیده بشه، یک "for" معمولی میتونه خواناتر باشه.
اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم به جمع ما اضافه بشی:
🆔️ | @TahaDev1
#Python #PythonProgramming #Programming #PythonTips #TahaDev
1❤8🔥1🆒1