استفاده از دستور pass در پایتون
دستورات if نمیتوانند خالی باشند، اما اگر به هر دلیلی، یک دستور if دارید که هیچ محتوایی ندارد، میتوانید از دستور pass در آن استفاده کنید تا خطایی(error) دریافت نکنید.
مثال شماره 1
a = 33
b = 200
if b > a:
pass
# استفاده کنید تا خطایی دریافت نکنید pass خالی دارید، می توانید از دستور if اگر مانند کد بالا یک دستور
نتیجه:
امتحان کنیددستور pass در پایتون، یک عملکرد تهی(null) است. وقتی که اجرا میشود، هیچ اتفاقی نمیافتد؛ و مانند یک جانگهدار(placeholder) عمل میکند.
چرا از دستور pass استفاده کنیم؟
استفاده از دستور pass در چند وضعیت مفید است:
- وقتی که داریم ساختار کدهای خود را ایجاد میکنیم اما هنوز منطق آن را توسعه نداده ایم.
- وقتی که از نظر نحوی(syntactically) به یک دستور نیاز داریم اما نیازی به انجام هیچ کاری(توسط آن) نداریم.
- وقتی که به یک جانگهدار نیاز داریم تا در آینده، در حین توسعهی برنامه، کدهای خود را به جای آن قرار دهیم.
- وقتی یک یا چند که کلاس یا تابع خالی داریم و قصد داریم بعداً آنها را توسعه دهیم.
استفاده از pass در توسعه(Development)
در حین توسعهی برنامه، ممکن است بخواهید ساختار آن را قبل از پرداختن به جزئیات، طرحریزی اولیه کنید. دستور pass به ما امکان میدهد تا این کار را بدون ایجاد هیچ خطای نحوی(syntax errors) انجام دهیم.
مثال شماره 2
ایجاد یک جانگهدار برای توسعه در آینده:
age = 16
if age < 18:
pass # منطق سن قانونی را بعداً اضافه کنید
else:
print("Access granted")
نتیجه:
Access granted
امتحان کنیداستفاده از pass در برابر کامنتها
یک کامنت، توسط پایتون نادیده گرفته میشود، اما pass یک دستور واقعی است که اجرا میشود(هرچند هیچ کاری انجام نمیدهد). ما در جایی به pass نیاز داریم که پایتون انتظار یک دستور را میکشد نه فقط یک کامنت.
مثال شماره 3
درون دستور if خالی است پس یک خطا ایجاد میکند:
score = 85
if score > 90:
# این صحیح است
# این یک خطای تورفتگی ایجاد میکند
مثال شماره 4
این کد با استفاده از pass به درستی کار میکند:
score = 85
if score > 90:
pass # این صحیح است
print("Score processed")
نتیجه:
Score processed
امتحان کنیداستفاده از pass با چند شرط
ما میتوانیم از دستور pass در هر شاخهای از دستورات if-elif-else استفاده کنیم.
مثال شماره 5
استفاده از pass در شاخههای مختلف:
value = 50
if value < 0:
print("Negative value")
elif value == 0:
pass # بدون هیچ موردی - نیاز به هیچ کاری نیست
else:
print("Positive value")
نتیجه:
Positive value
امتحان کنیداستفاده از pass در دیگر زمینه ها
در مثالهای بالا، ما از دستور pass در داخل دستورات if استفاده کردیم اما معمولاً از آن در حلقهها و تابعها و کلاسها نیز استفاده میشود.
مثال شماره 6
استفاده از دستور pass در یک تابع:
def calculate_discount(price):
pass # بعداً دستورات را اضافه کنید
# این تابع وجود دارد اما کاری انجام نمی دهد
نتیجه:
امتحان کنید
منبع: www.w3schools.com/python
- بازدید: 20
1. سعی کنید نظرات شما مرتبط با مقاله ی مورد نظر باشد، در غیر این صورت پاسخ داده نخواهد شد.
2. سوالات خود را به صورت کوتاه بیان کنید و از پرسیدن چند سوال به طور همزمان خودداری کنید.
3. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.