عـــلـے | Ali.N
آشنایی با عملگر والروس در پایتون (:=)
تو پایتون 3.8 به بعد یک عملگر جدید اضافه شد به اسم والروس یا := که اجازه میده در حین مقایسه یا شرط، مقداردهی هم انجام بدیم
یعنی بدون اینکه دو بار یک دستور تکرار بشه، هم مقدار دریافت میکنیم هم شرط رو چک میکنیم
🔸 مثال معمولی (بدون والروس)
password = input('Enter password: ')
while password != '@12345':
password = input('incorrect password, try again: ')
print('welcome admin!')
اینجا ما دو بار دستور input نوشتهایم:
یک بار قبل از حلقه، یک بار داخل حلقه
🔸 مثال با عملگر والروس
while (password := input('Enter password: ')) != '@12345':
print('incorrect password, try again')
print('welcome admin')
در این نسخه با کمک عملگر := همزمان:
مقدار ورودی را داخل password قرار میدهیم
و همان لحظه آن را با مقدار صحیح مقایسه میکنیم
در نتیجه کد کوتاهتر، تمیزتر و خواناتر میشود
✔️ خلاصه:
عملگر والروس وقتی کاربرد دارد که:
میخواهیم مقدار یک تابع (مثل input) را بگیریم
و همان لحظه از آن در شرط استفاده کنیم
بدون اینکه کد تکراری بنویسیم
11 · 1.1K ·