TaHa Dev
121 subscribers
11 photos
17 links
من طاهام ، برنامه‌نویس و علاقه‌مند به دنیای تکنولوژی🦇
اینجا قراره درباره مباحث مختلف برنامه‌نویسی و دنیای تکنولوژی بحث کنیم❤️‍🔥
Download Telegram
🔥F-String در پایتون

یکی از ساده‌ترین و کاربردی‌ترین روش‌ها برای قرار دادن متغیرها داخل متن، استفاده از 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" نیستن؟🔥

این کد رو ببین:
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]
b = a

print(a == b)
print(a is b)
اینجا هر دو "True" میشن، چون "b = a" یک لیست جدید نمی‌سازه؛ هر دو متغیر به همون لیست اشاره می‌کنن.

این دوتا رو با هم اشتباه نگیری!


اگه به برنامه نویسی و دنیای تکنولوژی علاقه داری، خوشحال میشم از طریق آیدی زیر به جمع ما اضافه شی:
🆔️ | @TahaDev1
#Python #PythonTips #Programming
1🔥7🆒2
چطوری یه لیست رو در یک خط بسازیم؟🔥

فرض کن می‌خوای اعداد زوج 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