پرسش

سه نقطه (...) در پایتون چه کاربردی دارد؟

What does the ellipsis (...) do in Python?

توی پایتون به سه نقطه پشت سر هم (...) برخوردم و می‌خوام بدونم این سه نقطه چه کاربردی داره و چطور میشه ازش استفاده کرد؟

1403/06/07
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

توی پایتون، سه نقطه پشت سر هم که بهشون ellipsis می‌گن، یه شیء خاص هست که کاربردهای خاص خودش رو داره:

  1. محل‌گذین (Placeholder) در کد:

بیشتر مواقع از ... به عنوان یه محل‌گذین استفاده می‌شه. یعنی وقتی که بخوای قسمتی از کد رو موقتا خالی بذاری یا بعداً بهش اضافه کنی، می‌تونی ازش استفاده کنی. مثلا توی توابعی که هنوز پیاده‌سازی نکردی:

def my_function():
    ...

اینجا ... به معنای اینه که تابع هنوز پیاده‌سازی نشده و باید بعداً تکمیل بشه.

  1. توابع و کلاس‌های ناقص (Incomplete):

وقتی که می‌خوای یه کلاس یا تابع رو طراحی کنی، می‌تونی از ... استفاده کنی تا مشخص کنی که بخش‌هایی از کد هنوز کامل نشده:

class MyClass:
    def method(self):
        ...

با استفاده از ... در داخل یک کلاس یا تابع، می‌تونی به راحتی نشان بدی که این بخش‌ها هنوز نوشته نشده‌اند.

  1. استفاده در آرایه‌ها و داده‌های چند بعدی:

در پایتون، از ... برای نمایندگی بخش‌هایی از داده‌های چند بعدی هم استفاده می‌شه، به خصوص توی کتابخانه‌هایی مثل NumPy:

import numpy as np
array = np.random.rand(3, 4, 5)
print(array[..., 0])

اینجا ... به معنای "تمام ابعاد قبل از آخرین بعد" استفاده می‌شه.

پاسخ: 1403/06/07
آخرین آپدیت: 1403/08/16