به آموزشگاه مجازی سینا خوش آمدید!

استفاده از دستور pass در پایتون

امتیاز
(0)

دستورات 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. سوال خود را به طور واضح بیان کنید و از کلمات مبهم استفاده نکنید.

ارسال