💠 شده بخواید آیتمی رو که بیشتر از بقیه تکرار شده رو بگیرید؟ با کد بالا میتونید این کار رو انجام بدید.
#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