تمرین لیست در پایتون
concatenation و string slicing در پایتون

😎 تابع 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 شناسایی میکنه و بر اساس دستوری که دادیم، به ما خروجی میده.

    پاسخ
  • Avatar
    خدیجه محمدی
    مهر 5, 1401 5:27 ب.ظ

    سلام وقت بخیر
    چون خروجی len برای تابع range به منزله stop است.

    پاسخ
  • سلمه آزاد
    سلمه آزاد
    آبان 25, 1402 4:50 ق.ظ

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

      پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.
برای ادامه، شما باید با قوانین موافقت کنید

keyboard_arrow_up