English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس بايثون الأساسية

تحكم بايثون في العملية

الوظائف في Python

أنواع البيانات في Python

عمليات ملف بايثون

أحداث بايثون والفئات

التاريخ والوقت بايثون

معرفة متقدمة بايثون

كتيب مرجعي بايثون

استخدام دالة len() في بايثون وآمثلة

وظائف محلية بايثون

يستعيد دالة len() عدد العناصر أو الطول في الكائن.

جملة len() هي:

len(s)

معامل len()

s-سلسلة (النص، البيانات النصية، التكرار، القائمة أو المنطقة) أو مجموعة (القائمة، المجموعة أو مجموعة معقوفة)

قيمة العودة لـ len()

يستعيد دالة len() عدد العناصر في الكائن.

عدم تقديم المعامل أو تقديم معامل غير صالح سيؤدي إلى إطلاق استثناء TypeError.

مثال 1: كيف يستخدم len() مع التكرارات، القوائم والمناطق؟

testList = []
print(testList, 'عدد العناصر هو', len(testList))
testList = [1, 2, 3]
print(testList, 'عدد العناصر هو', len(testList))
testTuple = (1, 2, 3)
print(testTuple, 'عدد العناصر هو', len(testTuple))
testRange = range(1, 10)
print('العناصر', testRange, 'عدد هو', len(testRange))

عند تشغيل هذا البرنامج، الناتج هو:

عدد العناصر في [] هو 0
عدد العناصر في [1, 2, 3] هو 3
عدد العناصر في (1, 2, 3) هو 3
عدد العناصر في range(1, 10) هو 9

زيارة هذه الصفحات للحصول على معلومات إضافية حول ما يلي:

مثال 2: كيف يعالج len() النصوص والبيانات النصية؟

testString = ''
print('النص', testString, 'طول هو', len(testString))
testString = 'Python'
print('النص', testString, 'طول هو', len(testString))
# كائن byte
testByte = b'Python'
print('النص', testByte, 'طول هو', len(testByte))
testList = [1, 2, 3]
# تحويل إلى كائن بيانات
testByte = bytes(testList)
print('النص', testByte, 'طول هو', len(testByte))

عند تشغيل هذا البرنامج، الناتج هو:

طول النص هو 0
طول النص Python هو 6
طول النص b'Python' هو 6
طول النص b'\x01\x02\x03' هو 3

زيارة هذه الصفحات للحصول على معلومات إضافية حول ما يلي:

مثال 3: كيف يستخدم len() مع القواميس والجمعيات؟

testSet = {1, 2, 3}
print(testSet, 'طول', len(testSet))
# مجموعة فارغة
testSet = set()
print(testSet, 'طول', len(testSet))
testDict = {1: 'one', 2: 'two'}
print(testDict, 'طول', len(testDict))
testDict = {}
print(testDict, 'طول', len(testDict))
testSet = {1, 2}
# frozenSet
frozenTestSet = frozenset(testSet)
print(frozenTestSet, 'طول', len(frozenTestSet))

عند تشغيل هذا البرنامج، الناتج هو:

{1, 2, 3} طول 3
set() طول 0
{1: 'one', 2: 'two'} طول 2
{} طول 0
مستطيل ثابت ({1, 2}) طول 2

زيارة هذه الصفحات للحصول على معلومات إضافية حول ما يلي:

في الداخل، يستدعي len() دالة __len__ للكائن. يمكن فهم len() كـ:

def len(s):
    return s.__len__()

لذلك، يمكنك تخصيص طول الكائنات (إذا لزم الأمر)

مثال 4: كيف يمكن استخدام len() في الكائنات المخصصة؟

class Session:
    def __init__(self, number = 0):
      self.number = number
    
    def __len__(self):
      return self.number
# الطول الافتراضي هو 0
s1 = Session()
print(len(s1))
# طول المحدد
s2 = Session(6)
print(len(s2))

عند تشغيل هذا البرنامج، الناتج هو:

0
6

وظائف محلية بايثون