Bu fonksiyon, karakter dizilerinin uzunluğunu gösterir. Mesela:
Bu kod, Afyonkarahisar karakter dizisi içindeki harflerin sayısını ekrana dökecektir.
Bu fonksiyonu nerelerde kullanabiliriz? Mesela yazdığınız bir programa kullanıcıların giriş yapabilmesi için parola belirlemelerini istiyorsunuz. Seçilecek parolaların uzunluğunu sınırlamak istiyorsanız bu fonksiyondan yararlanabilirsiniz.
Hemen örnek bir kod yazalım:
len() fonksiyonunu yalnızca karakter dizileri ile birlikte kullandığımıza dikkat edin. İlerde bu fonksiyonu başka veri tipleri ile birlikte kullanmayı da öğreneceğiz. Ancak henüz o veri tiplerini görmedik. Dolayısıyla şimdilik bu fonksiyonun karakter dizileriyle birlikte kullanılabildiğini, ama sayılarla birlikte kullanılamadığını bilmemiz yeterli olacaktır. Yani şöyle bir örnek bizi hüsrana uğratır:
Burada gördüğümüz hata mesajı bize, tamsayı veri tipinin len() fonksiyonu ile birlikte kullanılamayacağını söylüyor. Ama şöyle yaparsak olur:
123456 sayısını str() fonksiyonu yardımıyla bir karakter dizisine dönüştürdüğümüz için len() fonksiyonu görevini yerine getirecektir.
Kod:
#!/usr/bin/env python # -*- coding: utf-8 -*- a = "Afyonkarahisar" print len(a)
Bu kod, Afyonkarahisar karakter dizisi içindeki harflerin sayısını ekrana dökecektir.
Bu fonksiyonu nerelerde kullanabiliriz? Mesela yazdığınız bir programa kullanıcıların giriş yapabilmesi için parola belirlemelerini istiyorsunuz. Seçilecek parolaların uzunluğunu sınırlamak istiyorsanız bu fonksiyondan yararlanabilirsiniz.
Hemen örnek bir kod yazalım:
Kod:
#!/usr/bin/env python # -*- coding: utf-8 -*- a = raw_input("Lütfen bir parola belirleyin: ") if len(a) >= 6: print "Parola 5 karakteri geçmemeli!" else: print "Parolanız etkinleştirilmiştir."
len() fonksiyonunu yalnızca karakter dizileri ile birlikte kullandığımıza dikkat edin. İlerde bu fonksiyonu başka veri tipleri ile birlikte kullanmayı da öğreneceğiz. Ancak henüz o veri tiplerini görmedik. Dolayısıyla şimdilik bu fonksiyonun karakter dizileriyle birlikte kullanılabildiğini, ama sayılarla birlikte kullanılamadığını bilmemiz yeterli olacaktır. Yani şöyle bir örnek bizi hüsrana uğratır:
Kod:
>>> sayi = 123456 >>> len(sayi) Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: object of type 'int' has no len()
Burada gördüğümüz hata mesajı bize, tamsayı veri tipinin len() fonksiyonu ile birlikte kullanılamayacağını söylüyor. Ama şöyle yaparsak olur:
Kod:
>>> sayi = 123456 >>> kardiz = str(sayi) >>> len(kardiz) 6
123456 sayısını str() fonksiyonu yardımıyla bir karakter dizisine dönüştürdüğümüz için len() fonksiyonu görevini yerine getirecektir.
