💠 شده بخواید آیتمی رو که بیشتر از بقیه تکرار شده رو بگیرید؟ با کد بالا میتونید این کار رو انجام بدید.
#Tips
💎 Channel: @DevelopixPython
#Tips
💎 Channel: @DevelopixPython
👍30❤3🔥3👎2
✅ شرطهای تمیزتر در Python با
خیلی وقتها توی if ها چند شرط پشتسرهم با
ایده اصلی:
-
-
یک مثال واقعی: اعتبارسنجی ورودی کاربر 👇
بهجای چند if تو در تو، با یک
مرجع: Python docs - any & all
امتحان استفاده از
🔖 #Python #پایتون #Python #any #all #conditions #clean_code #validation #tips
👤 Developix
💎 Channel: @DevelopixPython
any و all 🧠خیلی وقتها توی if ها چند شرط پشتسرهم با
and و or مینویسیم و کد شلوغ میشود. دو تابع ساده و خیلی Pythonic برای تمیز کردن این شرطها داریم: any و all.ایده اصلی:
-
any(iterable) اگر حداقل یک مقدار True باشد، True برمیگرداند.-
all(iterable) فقط وقتی همه مقادیر True باشند، True برمیگرداند.یک مثال واقعی: اعتبارسنجی ورودی کاربر 👇
def is_valid_user(data: dict) -> bool:
required_keys = ["username", "email", "password"]
# همه فیلدها باید وجود داشته باشند و خالی نباشند
return all(
key in data and isinstance(data[key], str) and data[key].strip()
for key in required_keys
)
user = {"username": "ali", "email": "", "password": "123"}
print(is_valid_user(user)) # False
بهجای چند if تو در تو، با یک
all هم خوانایی بهتر میشود هم خطاهای منطقی کمتر میشود. برای چک کردن اینکه «حداقل یکی» برقرار باشد، از any استفاده میشود.مرجع: Python docs - any & all
امتحان استفاده از
any و all در شرطهای قدیمی کد، کدبیس را تمیزتر و قابلدرکتر میکند. 😉🔖 #Python #پایتون #Python #any #all #conditions #clean_code #validation #tips
👤 Developix
💎 Channel: @DevelopixPython
👍3❤1
خیلی وقتها با باگهای عجیب روبهرو میشویم که فقط به خاطر یک فاصلهٔ اضافی یا خطجدید ته رشته است؛ مخصوصاً وقتی ورودی از فایل، API یا فرم میآید. اینجا استفادهٔ درست از متدهای خانوادهٔ
نکتهٔ اصلی: همیشه قبل از مقایسه یا ذخیرهٔ رشته، آن را تمیز کن؛ ولی حواست باشد چه کاراکتری را پاک میکنی.
چند عادت خوب ✅
- روی دادهٔ ساختاریافته (مثل کدها، شناسهها، توکنها) قبل از ذخیره همیشه
- برای حذف فقط کاراکترهای مشخص، آرگومان بده و بیگدار
برای جزئیات بیشتر:
مستندات رسمی str.strip
🔖 #Python #پایتون #Python #string #strip #clean_input #tips
👤 Developix
💎 Channel: @DevelopixPython
strip واقعاً نجاتدهنده است. ✨نکتهٔ اصلی: همیشه قبل از مقایسه یا ذخیرهٔ رشته، آن را تمیز کن؛ ولی حواست باشد چه کاراکتری را پاک میکنی.
raw = " ok\n"
# تمیزکردن امن برای فضاهای خالی عمومی
clean = raw.strip() # "ok"
# فقط حذف خطجدید، نگهداشتن فاصلههای وسط
line = "value 42\n"
line = line.rstrip("\n") # "value 42"
# پاککردن prefix یا suffix خاص
url = "https://example.com/"
url = url.rstrip("/") # "https://example.com"
چند عادت خوب ✅
- روی دادهٔ ساختاریافته (مثل کدها، شناسهها، توکنها) قبل از ذخیره همیشه
strip انجام بده.- برای حذف فقط کاراکترهای مشخص، آرگومان بده و بیگدار
strip خالی استفاده نکن.برای جزئیات بیشتر:
مستندات رسمی str.strip
🔖 #Python #پایتون #Python #string #strip #clean_input #tips
👤 Developix
💎 Channel: @DevelopixPython
👍7❤2