😎 تابع len در زبان پایتون
جلسه چهلم | آموزش پایتون مقدماتی
مدّرس: احمد احمدی
🧾 خلاصه این جلسه:
در جلسه چهلم از آموزش مقدماتی پایتون، در این جلسه از دوره رایگان زبان پایتون، به معرّفی و بررسی تابع ()len در زبان پایتون پرداختیم. همانطور که در این جلسه نیز گفته شد، نام این تابع از واژه انگلیسی length به معنای طول گرفته شده است. و با حدسی ساده متوّجه میشویم که در واقع این تابع طول یک شیء (object) قابل تکرار (iterable) را بر میگرداند یا به اصطلاح برنامه نویسی return می کند. در این جلسه متوّجه شدیم که نمیتوانیم از تابع (iterable_obj)len، برای اعداد صحیح(int)، اعداد اعشاری(float) استفاده کنیم. از طرف دیگر، این تابع برای رشته کاراکترها (str) و لیست ها (list) کاربرد دارد.
- len( 45 ) = Error!
- len (3.14) = Error!
- len( “python” ) = 6
- len ( [ 5, 10, 15] ) = 3
[ دانلود فایل جوپیتر نوتبوک این جلسه (حتماً دانلود شود) ]
9 دیدگاه. ارسال دیدگاه جدید
دلیل اینکه میتونیم از تابع len درون تابع range استفاده کنیم، اینه که خروجی تابع len از نوع int هست و range هم اون عدد رو به عنوان stop شناسایی میکنه و بر اساس دستوری که دادیم، به ما خروجی میده.
کاملاً درست است.
موفق باشید. 🙂
سلام وقت بخیر
چون خروجی len برای تابع range به منزله stop است.
بله کاملاً درست است 💪
سلام و روز بخیر
چون تابع len یک عدد صحیح را به ما برمی گرداند.
سلام و وقت بخیر
بله کاملاً درست هست. خروجی تابع len از جنس عدد هست که میتواند به عنوان اندیس مورد استفاده قرار بگیرد.
آیا می توان گفت مقادیر i in range (“python”) مقادیر p y t h o n را در حلقه می گیرد اما i in range (len(“python”)) مقادیر 0 1 2 3 4 5 را می گیرد؟
سلام تشکر از شما جناب استاد
آیا می توان گفت در i in range(“python”) مقادیر p y t h o n را i میگیرد اما در i in range(len”python”) مقادیر 0 1 2 3 4 5 به i داده میشود؟
با عرض سلام خدمت شما دانشجوی گرامی
خیر! تابع range در پایتون تنها عدد به عنوان ورودی می گیرد! و نباید استرینگ یا رشته کارکتر (‘python’) را به عنوان ورودی به آن داد! امّا استدلال شما برای range(len(‘python’) کاملاً درست است چرا که تابع len خروجی عدد می دهد که میتوان از آن عدد به عنوان ورودی برای تابع range استفاده کردم