TGViewer
PyCoders (پایتون) PyCoders (پایتون) @python_rd · 4.1K subscribers
Post #1884 1.32K
چند ترفند پایتون برای کوتاه و خوانا تر شدن کد


۱. Walrus Operator (:=)

این اپراتور که در پایتون ۳.۸ معرفی شد، به شما امکان می‌دهد در یک خط کد هم مقداردهی کنید و هم شرط را بررسی کنید.

مثال عملی:
my_list = [1, 2, 3, 4, 5, 6]

if (n := len(my_list)) > 5:
print(f"List has {n} items")

این روش کد را کوتاه‌تر و خواناتر می‌کند.


۲. Pattern Matching

همچنین، اگر می‌خواهید از Pattern Matching برای مدیریت داده‌های پیچیده استفاده کنید، می‌توانید با match و case کد خود را ساده‌تر کنید:
data = {'status': 'ok', 'data': [1, 2, 3]}
match data:
case {'status': 'ok', 'data': xs}:
print(f"Success: {xs}")
case {'status': 'error', 'message': m}:
print(f"Error: {m}")
case _:
print("Unexpected data")



۳. Generator Expressions


و برای محاسبات بزرگ، Generator Expressions می‌تواند کمک کننده باشد:
numbers = range(10)
sum_of_squares = sum(x * x for x in numbers)
print(sum_of_squares)


این ترفندها می‌توانند کدهای شما را بهینه و خواناتر کنند.


@python_rd
  • ❤ 8
More from @python_rd
  1. Oct 17, 2026🔆 مجموعه‌ای از نرم‌افزارهای متن‌باز که با استفاده از زبان پایتون نوشته‌شده‌اند 🔹 github.…
  2. Oct 17, 2026🔆 یادگیری پایتون با پروژه های ساده و جذاب 🔹 codeclubprojects.org/en-GB/python 🐍 @python…
  3. Oct 16, 2026🔆 یک سایت خوب پر از پادکست‌های مرتبط با زبان پایتون 🔹 talkpython.fm 🐍 @python_rd
  4. Oct 15, 2026🌐 خروجی این کد پایتون چیست؟ x = [1, 2, 3] y = x x += [4, 5] print(x) print(y) 🔹 گزینه‌ها…
  5. Oct 15, 2026🔆 آیا enumerate() بهتر از index-based loop است؟ 🔹 خیلی‌ها هنوز این شکلی می‌نویسند: items…
  6. Oct 15, 2026🔆 یک تله عجیب در پایتون: bool در واقع زیرکلاس int است 🔹 خیلی‌ها می‌دانند True == 1 و Fal…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →