۱ پارسا
تابع slice
جامعه پایتون (وب) ایجاد شده در ۱۵ مرداد ۱۴۰۱

به تابع slice ما سه پارامتر میتونیم بدیم.

slice(start, end, step) 

توی داک w3schools نوشته که پارامتر اول و سوم اختیاری هستند و پارامتر دوم که end هست ورودش اجباری هست. و یعنی وقتی ما دستوری مثل

x = slice(2)

بنویسیم مقدار 2 به عنوان end در نظر گرفته میشه.

و اگر اینطوری بنویسیم

x = slice(2 , 5)

مقدار 2 به عنوان start و مقدار 5 به عنوان end در نظر گرفته میشه

من میخواستم ببینم چطور ممکنه همچین چیزی؟

همچین تابعی توی پایتون چطوری تعریف شده؟

اینجوری؟

def slice(start = 0 , end , step = 1)

استاد تو یکی از ویدیو‌ها گفتن که توی تعریف تابع مقدار هایی که میخوایم توی تابع اختیاری باشن باید بعد از تمام مقدار‌های اجباری تعریف بشن.

درود

بله تعریفی که نوشتید درسته و بهش اینطوری نگاه میشه.

علاوه بر پایتون، سایر زبانهای دیگر هم چنین توافقاتی دارند. اینا تو الفبای زبان تعریف شده تا کار برنامه نویسان راحت بشه و نسبت به هر قانون دیگری (مثل همین مورد که در تعریف تابع مقادیر اختیاری بعد از مقادیر اجباری تعریف بشه) اولویت دارند.


بهترین پاسخ
نازنین کریمی مقدم ۱۵ مرداد ۱۴۰۱، ۱۸:۴۴