| کانال توسعه‌دهندگان پایتون |
7.62K subscribers
67 photos
3 videos
4 files
64 links
⭕️ کانال توسعه‌دهندگان پایتون دولوپیکس

💠 دولوپیکس | جامعه توسعه‌دهندگان ایرانی

💎 @Developix
🚀 Developix.ir

📌 پشتیبانی و تبلیغات:
@DevelopixSupport
Download Telegram
💠 برای معکوس کردن یک رشته می‌تونید از کد بالا استفاده کنید.

#Tips
💎 Channel: @DevelopixPython
Please open Telegram to view this post
VIEW IN TELEGRAM
👍203
💠 شده بخواید آیتمی رو که بیشتر از بقیه تکرار شده رو بگیرید؟ با کد بالا می‌تونید این کار رو انجام بدید.

#Tips

💎 Channel: @DevelopixPython
👍303🔥3👎2
شرط‌های تمیزتر در Python با 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
👍31
خیلی وقت‌ها با باگ‌های عجیب روبه‌رو می‌شویم که فقط به خاطر یک فاصلهٔ اضافی یا خط‌جدید ته رشته است؛ مخصوصاً وقتی ورودی از فایل، API یا فرم می‌آید. این‌جا استفادهٔ درست از متدهای خانوادهٔ 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
👍61