рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Python len(): Python рдореЗрдВ рддрддреНрддреНрд╡ рдЧрд┐рдирдиреЗ рдХреА рд╢реБрд░реБрдЖрддреА рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛

рд╕реАрдЦреЗрдВ рдХрд┐ Python рдХреЗ len() рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕, рд▓рд┐рд╕реНрдЯреНрд╕, рдбрд┐рдХреНрд╢рдирд░реАрдЬрд╝ рдФрд░ рдЕрдиреНрдп рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХрд╛ рдЖрдХрд╛рд░ рдЬрд▓реНрджреА рд╕реЗ рдХреИрд╕реЗ рдкрд╛рдпрд╛ рдЬрд╛рдПред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдЬрд╛рдиреЗрдВ рдФрд░ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ len() рдХреЗ рд╕рд╛рде рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪреЗрдВред
┬╖ 6 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

Python рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдбреЗрдЯрд╛ рдХреЛ рдЬрд╛рдБрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рди рд╢реБрд░реБрдЖрддреА рдФрдЬрд╝рд╛рд░реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ len() рдПрдХ рд╣реИред рдЕрдЧрд░ рдЖрдк рд╣рдорд╛рд░рд╛ Introduction to Python for Developers рдХреЛрд░реНрд╕ рдпрд╛ рд╣рдорд╛рд░рд╛ Python Programming Fundamentals рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдиреЗ len() рдЬрд╝рд░реВрд░ рджреЗрдЦрд╛ рд╣реЛрдЧрд╛ред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдКрдБрдЧрд╛ рдХрд┐ Python рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдкрд░ len() рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЬрдм рдЪреАрдЬреЗрдВ рдмрд┐рдЧрдбрд╝реЗрдВ рддреЛ рдХрд┐рди рдмрд╛рддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

Python len() рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ?

рдЬрдм рднреА рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдБрдЪрдирд╛ рд╣реЛ рдХрд┐ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдХрд┐рддрдиреЗ рдЖрдЗрдЯрдо рд╣реИрдВ, рддрдм рдЖрдк Python рдХрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди len() рдлрд╝рдВрдХреНрд╢рди рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдХрд┐рд╕реА рд▓рд┐рд╕реНрдЯ рдореЗрдВ рддрддреНрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдирд╛ рдпрд╛ рдХрд┐рд╕реА рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЧрд┐рдирдирд╛ред рдЖрдк рдЗрд╕реЗ рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЧрд┐рдирддреА рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рддрд░рд╣-рддрд░рд╣ рдХреЗ рдЙрдкрдпреЛрдЧ рд╣реИрдВред

рдЗрд╕реЗ рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд░реВрдк рдореЗрдВ рдРрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ:

len(object)

рдЬрд┐рд╕ рдЪреАрдЬрд╝ рдХреА рд▓рдВрдмрд╛рдИ рдирд╛рдкрдиреА рд╣реЛ (рдЬреИрд╕реЗ рдКрдкрд░ рдмрддрд╛рдИ рдЪреАрдЬрд╝реЗрдВ), рдЙрд╕реЗ object рдХреА рдЬрдЧрд╣ рд░рдЦ рджреЗрдВред

рд╕рд╛рдорд╛рдиреНрдп Python рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд╕рд╛рде len() рдХрд╛ рдЙрдкрдпреЛрдЧ

рдореИрдВрдиреЗ рдКрдкрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдмрддрд╛рдП, рд▓реЗрдХрд┐рди рд╡реЗ рдереЛрдбрд╝реЗ рдЕрдореВрд░реНрдд рдереЗред рдЖрдЗрдП len() рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдЬрд╝реНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рдХрд╛рдо рдХрд░реЗрдВред

рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рдЕрдХреНрд╖рд░реЛрдВ рдХреА рдЧрд┐рдирддреА

рдорд╛рди рд▓реАрдЬрд┐рдП рдЖрдк рдХрд┐рд╕реА рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдареАрдХ-рдареАрдХ рд▓рдВрдмрд╛рдИ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рд░ рд╕реНрдкреЗрд╕ рдФрд░ рд╡рд┐рд░рд╛рдо рдЪрд┐рд╣реНрди рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ:

word = "Josef"
print(len(word))

рдпрд╣ 5 рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "Josef" (рдЕрдВрдд рдореЗрдВ "f" рдХреЗ рд╕рд╛рде) рдкрд╛рдБрдЪ рдЕрдХреНрд╖рд░реЛрдВ рдХрд╛ рд╢рдмреНрдж рд╣реИред

рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдЖрдЗрдЯрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬрд╛рдБрдЪрдирд╛

рдЕрдЧрд░ рдЖрдк рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕реА рд▓рд┐рд╕реНрдЯ рдореЗрдВ рдХрд┐рддрдиреЗ рдЖрдЗрдЯрдо рд╣реИрдВ, рддреЛ рдпрд╣ рдХрд░реЗрдВ:

numbers = [10, 20, 30, 40, 50]
print(len(numbers))

рдпрд╣рд╛рдБ рдЖрдЙрдЯрдкреБрдЯ 5 рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред

рдЯреНрдпреВрдкрд▓ рдХрд╛ рдЖрдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдЯреНрдпреВрдкрд▓ рд▓рд┐рд╕реНрдЯ рдХреА рддрд░рд╣ рд╣реА рдЖрдЗрдЯрдореНрд╕ рдХреЛ рд╕рд╛рде рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпреЗ рдЗрдореНрдпреВрдЯреЗрдмрд▓ рд╣реЛрддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж рдмрджрд▓реЗ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддреЗред len() рдпрд╣рд╛рдБ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

dimensions = (1920, 1080)
print(len(dimensions))

рдпрд╣ 2 рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЯреНрдпреВрдкрд▓ рдореЗрдВ рджреЛ рддрддреНрддреНрд╡ рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИрдВред

рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЧрд┐рдирддреА

Python рдбрд┐рдХреНрд╢рдирд░реА рдХреБрдВрдЬреА-рдореВрд▓реНрдп рдпреБрдЧреНрдореЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВред рдЬрдм рдЖрдк рдбрд┐рдХреНрд╢рдирд░реА рдкрд░ len() рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреА рдЧрд┐рдирддреА рдХрд░рддрд╛ рд╣реИ:

person = {"name": "Alice", "age": 30, "city": "Paris"}
print(len(person))

рддреЛ рдЖрдкрдХреЛ 3 рдорд┐рд▓рддрд╛ рд╣реИ (рд╣рд░ рдХреБрдВрдЬреА рдХреЗ рд▓рд┐рдП рдПрдХ)ред

рд╕реЗрдЯ рдореЗрдВ рдЕрджреНрд╡рд┐рддреАрдп рддрддреНрддреНрд╡ рдЬрд╛рдБрдЪрдирд╛

рдЬрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдЗрдЯрдореНрд╕ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╣реЛрдВ, рддреЛ рд╕реЗрдЯ рдХрд╛рдо рдЖрддреЗ рд╣реИрдВред len() рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛:

colors = {"red", "green", "blue", "red"}
print(len(colors))

рдпрд╣ 3 рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ "red" рджреЛ рдмрд╛рд░ рдЖрддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдПрдХ рдмрд╛рд░ рд╣реА рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдВрджрд░реВрдиреА рд╕реНрддрд░ рдкрд░ len() рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЖрдк, рдореЗрд░реА рддрд░рд╣, рдпрд╣ рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдХрд┐ len() рдЕрд╕рд▓ рдореЗрдВ рдЖрдХрд╛рд░ рдХреИрд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЕрдВрджрд░ рд╕реЗ, рдЬрдм рдЖрдк рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ len() рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ Python рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА __len__ рдореЗрдердб рдвреВрдБрдврддрд╛ рд╣реИред рд▓рд┐рд╕реНрдЯ, рд╕реНрдЯреНрд░рд┐рдВрдЧ рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдЬреИрд╕реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯрд╛рдЗрдкреНрд╕ рдореЗрдВ рдпрд╣ рдореЗрдердб рд╣реЛрддрд╛ рд╣реИред

рдпрд╣ рдЬрд╛рдирдиреЗ рд╕реЗ рд╣рдореЗрдВ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреА рдЦреБрдж рдХреА рдХреНрд▓рд╛рд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдФрд░ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЙрд╕ рдкрд░ len() рдХрд╛рдо рдХрд░реЗ, рддреЛ рд╣рдореЗрдВ рдЕрдкрдиреА __len__ рдореЗрдердб рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреА рд╣реЛрдЧреА:

class Box:
    def __init__(self, items):
        self.items = items

    def __len__(self):
        return len(self.items)

my_box = Box(["apple", "banana", "orange"])
print(len(my_box))

рдпрд╣рд╛рдБ len() 3 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдмреЙрдХреНрд╕ рдореЗрдВ рддреАрди рдЖрдЗрдЯрдо рд╣реИрдВред рдЬреИрд╕реЗ рд╣рдордиреЗ рд▓рд┐рд╕реНрдЯ рдФрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛, len() рдЙрддрдирд╛ рд╣реА рдЕрдиреБрдХреВрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╢рд░реНрддреЗ рдСрдмреНрдЬреЗрдХреНрдЯ __len__ рдореЗрдердб рджреЗрддрд╛ рд╣реЛред

рдЬрдм len() рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рддрдм рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ?

рдмреЗрд╢рдХ, Python рдореЗрдВ рд╣рд░ рдЪреАрдЬрд╝ рдХреА рд▓рдВрдмрд╛рдИ рдирд╣реАрдВ рд╣реЛрддреАред рдпрджрд┐ рдЖрдк рдРрд╕реА рдЪреАрдЬрд╝ рдкрд░ len() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рд╕рдкреЛрд░реНрдЯ рдирд╣реАрдВ рдХрд░рддреА (рдореИрдВ рдЕрднреА int рдбреЗрдЯрд╛ рдЯрд╛рдЗрдк рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдКрдБрдЧрд╛), рддреЛ Python TypeError рдмрддрд╛рдПрдЧрд╛ред рдпрд╣ рдПрдХ рдЖрдо рдмрд╛рдд рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рд▓реЛрдЧ рдорд┐рд╢реНрд░рд┐рдд рдбреЗрдЯрд╛ рдЯрд╛рдЗрдкреНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реЛрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

num = 42 
print(len(num))

рдпрд╣ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ:

TypeError: object of type 'int' has no len()

рдЬрдм рднреА рдРрд╕рд╛ рджрд┐рдЦреЗ, рдпрд╣ рдЬрд╛рдБрдЪ рд▓реЗрдВ рдХрд┐ рдЬрд┐рд╕реЗ рдЖрдк рдорд╛рдк рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рд╕рдЪ рдореЗрдВ рдХреЛрдИ рдХрдВрдЯреЗрдирд░ рдпрд╛ рд╕реАрдХреНрд╡реЗрдВрд╕ (рд╕реНрдЯреНрд░рд┐рдВрдЧ, рд▓рд┐рд╕реНрдЯ рдпрд╛ рдбрд┐рдХреНрд╢рдирд░реА) рд╣реИ, рди рдХрд┐ рдХреЛрдИ рдПрдХрд▓ рдорд╛рди рдЬреИрд╕реЗ рдЗрдВрдЯрд┐рдЬрд░ рдпрд╛ рдлреНрд▓реЛрдЯред

len() рдХреЗ рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧ рдорд╛рдорд▓реЗ

рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдереЛрдбрд╝рд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╣рд╛рд▓рд╛рдд рдЬреИрд╕рд╛ рдмрдирд╛рддреЗ рд╣реИрдВред

range рдХреЗ рд╕рд╛рде рд▓реВрдкрд┐рдВрдЧ

рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рд▓рд┐рд╕реНрдЯ рдкрд░ рдЙрд╕рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рд▓рдЧрд╛рдирд╛ рд╣реЛ, рддреЛ len() рдЖрдкрдХреЗ рд▓реВрдк рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд░реЗрдВрдЬ рд╕реЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ:

fruits = ["apple", "banana", "cherry"]

for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

рдпрд╣ рд╣рд░ рдлрд▓ рдХреЛ рдЙрд╕рдХреЗ рдЗрдВрдбреЗрдХреНрд╕ рдХреЗ рд╕рд╛рде рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдХреНрд░рдо рдФрд░ рд╕рдВрджрд░реНрдн рджреЛрдиреЛрдВ рдорд┐рд▓рддреЗ рд╣реИрдВред

Index 0: apple
Index 1: banana
Index 2: cherry

рдЦрд╛рд▓реА рдХрдВрдЯреЗрдирд░ рдХреА рдЬрд╛рдБрдЪ

рдЕрдХреНрд╕рд░, рдЖрдк рдпрд╣ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдХреЛрдИ рдХрдВрдЯреЗрдирд░тАФрдЬреИрд╕реЗ рд▓рд┐рд╕реНрдЯ рдпрд╛ рдбрд┐рдХреНрд╢рдирд░реАтАФрдЖрдЧреЗ рдмрдврд╝рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЦрд╛рд▓реА рддреЛ рдирд╣реАрдВ рд╣реИ:

cart = []

if len(cart) == 0:
    print("Your shopping cart is empty.")

рдпрд╣ рдкреИрдЯрд░реНрди рддрдм рддреНрд░реБрдЯрд┐рдпреЛрдВ рдпрд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╕реЗ рдмрдЪрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрдм рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рди рд╣реЛред

рд▓рдВрдмреА рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдЯреНрд░рдВрдХреЗрдЯ рдХрд░рдирд╛

рдпрджрд┐ рдЖрдк рдпреВрдЬрд╝рд░ рдЗрдирдкреБрдЯ рдпрд╛ рд▓реЗрдмрд▓ рджрд┐рдЦрд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд▓рдВрдмрд╛рдИ рд╕реАрдорд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред len() рдЙрди рд╕реАрдорд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ:

username = "superlongusername"

if len(username) > 10:
    username = username[:10]
    print(username)

рдпрд╣рд╛рдБ, 10 рдЕрдХреНрд╖рд░реЛрдВ рд╕реЗ рд▓рдВрдмрд╛ рдХреЛрдИ рднреА рдпреВрдЬрд╝рд░рдиреЗрдо рдЫреЛрдЯрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

len() рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдЧрд▓рддрд┐рдпрд╛рдБ

len() рдЖрдкрдХреЛ рдЙрд▓рдЭрд╛ рд╕рдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдЖрдкрдХреЛ Python рдХрд╛ рдХреБрдЫ рдЕрдиреБрднрд╡ рд╣реЛ:┬а┬а

  • рдЗрдВрдЯрд┐рдЬрд░ рдпрд╛ рдлреНрд▓реЛрдЯ рдкрд░ len() рдЪрд▓рд╛рдирд╛: рд╕рдВрдЦреНрдпрд╛ рдХрд▓реЗрдХреНрд╢рди рдирд╣реАрдВ рд╣реЛрддреАрдВ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреА рдХреЛрдИ рд▓рдВрдмрд╛рдИ рдирд╣реАрдВ рд╣реЛрддреАред

  • рдпрд╣ рднреВрд▓ рдЬрд╛рдирд╛ рдХрд┐ len() рдЖрдЗрдЯрдореНрд╕ рдЧрд┐рдирддрд╛ рд╣реИ, рд╡реИрд▓реНрдпреВ рдирд╣реАрдВ: рдбрд┐рдХреНрд╢рдирд░реА рдореЗрдВ len рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЧрд┐рдирддрд╛ рд╣реИтАФрднрд▓реЗ рд╣реА рдХрдИ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдЙрд╕реА рд╡реИрд▓реНрдпреВ рдХреА рдУрд░ рдЗрд╢рд╛рд░рд╛ рдХрд░рддреА рд╣реЛрдВред

  • рдорд╛рди рд▓реЗрдирд╛ рдХрд┐ len() рд╣рд░ рдЪреАрдЬрд╝ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЛ __len__ рдореЗрдердб рдЪрд╛рд╣рд┐рдП; рд╡рд░рдирд╛ len() рдирд╣реАрдВ рдЬрд╛рди рдкрд╛рдПрдЧрд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред

рдЗрди рдирд┐рдпрдореЛрдВ рдХреЛ рдпрд╛рдж рд░рдЦреЗрдВтАФрдбрд┐рдмрдЧрд┐рдВрдЧ рдореЗрдВ рд╕рдордп рдмрдЪреЗрдЧрд╛ред

len() рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рдкреНрд░рдмрдВрдзрди

рдХреНрдпреЛрдВрдХрд┐ рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдкрд░ len() TypeError рдЙрдард╛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖рдХрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп, рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рдЦрдирд╛ рд╕рдордЭрджрд╛рд░реА рд╣реИред try-except рдмреНрд▓реЙрдХ рдРрд╕реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рд▓реАрдирддрд╛ рд╕реЗ рд╕рдБрднрд╛рд▓рдиреЗ рдХрд╛ рд╕рд░рд▓ рддрд░реАрдХрд╛ рд╣реИ:

data = 123

try:
    print(len(data))
except TypeError:
    print("Object has no length.")

рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЕрдм рдЖрдкрдХрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рдорд┐рддреНрд░рд╡рдд рд╕рдВрджреЗрд╢ рдкреНрд░рд┐рдВрдЯ рдХрд░рддрд╛ рд╣реИред рд╣рдорд╛рд░реА Object-Oriented Programming in Python рдХреЛрд░реНрд╕ рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддреЛрдВ рдореЗрдВ рдорд╛рд╣рд┐рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд┐рдпрд╛ рд╕рд╛рдзрди рд╣реИред┬а

рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕реЗрд╕ рдХреЗ рд╕рд╛рде len() рдХрд╛ рдЙрдкрдпреЛрдЧ

рдЖрдЗрдП рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕реЗрд╕ рдкрд░ рд╡рд╛рдкрд╕ рдЖрдПрдБред рдХрд╕реНрдЯрдо рдХреНрд▓рд╛рд╕ рдХреЛрдИ рднреА рдХреНрд▓рд╛рд╕ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк class рдХреАрд╡рд░реНрдб рд╕реЗ рдЦреБрдж рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВтАФрдЬреИрд╕реЗ рдЬрдм рдЖрдк рдЕрдкрдиреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪреАрдЬрд╝ рдХрд╛ рдореЙрдбрд▓ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрдВ, рдЬреИрд╕реЗ Team, Box, рдпрд╛ Libraryред рдкрд╣рд▓реЗ, рдЖрдкрдиреЗ рджреЗрдЦрд╛ рдХрд┐ len() рд▓рд┐рд╕реНрдЯ рдФрд░ рдбрд┐рдХреНрд╢рдирд░реА рдЬреИрд╕реЗ рдмрд┐рд▓реНрдЯ-рдЗрди рдЯрд╛рдЗрдкреНрд╕ рдкрд░ рдЗрд╕рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ __len__() рдирд╛рдо рдХреА рд╡рд┐рд╢реЗрд╖ рдореЗрдердб рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣реА рдмрд╛рдд рдЖрдкрдХреА рдЕрдкрдиреА рдХреНрд▓рд╛рд╕реЗрд╕ рдкрд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ len() рдЙрди рдкрд░ рдХрд╛рдо рдХрд░реЗ, рддреЛ рдЖрдкрдХреЛ рд╕реНрд╡рдпрдВ __len__() рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреА рд╣реЛрдЧреАред

рдореИрдВ рдЖрдкрдХреЛ рддрдХрдиреАрдХреА рд╡рд┐рд╡рд░рдгреЛрдВ рдореЗрдВ рдЙрд▓рдЭрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ред рдореЗрд░рд╛ рдорд╛рдирдирд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЬрд╝рд┐рдХреНрд░ рдХрд░рдирд╛ рдЗрд╕рд▓рд┐рдП рдЬрд╝рд░реВрд░реА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдЖрдк рдРрд╕реЗ рдХрд╕реНрдЯрдо рдбреЗрдЯрд╛ рдХрдВрдЯреЗрдирд░ рдмрдирд╛ рд░рд╣реЗ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдиреЗрдЯрд┐рд╡ Python рдХрд▓реЗрдХреНрд╢рдВрд╕ рдЬреИрд╕рд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдирд╛ рд╣реЛ, рддрдм рдпрд╣ рдЕрд╣рдо рд╣реЛрддрд╛ рд╣реИред len() рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╕реЗ рдЖрдкрдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ Python рдЗрдХреЛрд╕рд┐рд╕реНрдЯрдо рдХреА рдмрд╛рдХреА рдЪреАрдЬрд╝реЛрдВтАФрдЕрдиреНрдп рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕рд╣рд┐рддтАФрдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░ рдкрд╛рддреЗ рд╣реИрдВред

рдпрд╣ рд░рд╣рд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд░рд┐рдХреИрдк:

class Team:
    def __init__(self, players):
        self.players = players

    def __len__(self):
        return len(self.players)

my_team = Team(["Alice", "Bob", "Cathy"])
print(len(my_team))

рдлрд┐рд░ рд╕реЗ, len() 3 рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рд╣реА рдЙрддреНрддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреА рдЯреАрдо рдореЗрдВ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдпрд╣реА рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖

рдЕрдЧрд▓реА рдмрд╛рд░ рдЬрдм рдЖрдкрдХреЛ Python рдореЗрдВ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреА рдЧрд┐рдирддреА, рдорд╛рдк рдпрд╛ рдЖрдХрд╛рд░ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░рдирд╛ рд╣реЛ, рддреЛ рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ len() рдПрдХ рдмрдврд╝рд┐рдпрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИред

рд▓реЗрдХрд┐рди рдЕрдм рдЬрдм рд╣рдо рдЕрдВрдд рддрдХ рдкрд╣реБрдБрдЪ рдЧрдП рд╣реИрдВ, рдореИрдВ рдПрдХ рдФрд░ рдЕрд╣рдо рдмрд╛рдд рдХрд╛ рдЬрд╝рд┐рдХреНрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред рд╣рдордиреЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди Python рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рдо рдХреЛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рд▓реЗрдЦ рд╣реИ рдЬреЛ рд▓рд┐рд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдкрддрд╛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХрд╝реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ len() рд╕рд┐рд░реНрдлрд╝ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ: Python List Size: Python рдореЗрдВ рд▓рд┐рд╕реНрдЯ рдХреА рд▓рдВрдмрд╛рдИ рдЦреЛрдЬрдиреЗ рдХреЗ 8 рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХрд╝реЗ.

рдирдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдЕрднреНрдпрд╛рд╕ рдХрд░рддреЗ рд░рд╣реЗрдВред рдпрд╣ рдЖрдкрдХреЛ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдмрдирд╛рдиреЗ рдХрд╛ рдЕрдЪреВрдХ рддрд░реАрдХрд╛ рд╣реИред рдФрд░ рд╣рдорд╛рд░реЗ Python Programming рд╕реНрдХрд┐рд▓ рдЯреНрд░реИрдХ рдореЗрдВ рджрд╛рдЦрд┐рд▓рд╛ рд▓реЗрдирд╛ рди рднреВрд▓реЗрдВ, рдЬреЛ рдЖрдкрдХреЛ рдХреЛрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝ рдХрд░рдирд╛, рдлрд╝рдВрдХреНрд╢рдВрд╕ рдФрд░ рдЯреЗрд╕реНрдЯ рд▓рд┐рдЦрдирд╛, рдФрд░ рдмрд╣реБрдд рдХреБрдЫ рд╕рд┐рдЦрд╛рдПрдЧрд╛ред

Josef Waples

рд▓реЗрдЦрдХ

Josef Waples

рдореИрдВ рдПрдХ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рд╕рдВрдкрд╛рджрдХ рд╣реВрдБ рдФрд░ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдкрддреНрд░рд┐рдХрд╛рдУрдВ рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╢реЛрдз рд▓реЗрдЦреЛрдВ рдореЗрдВ рдпреЛрдЧрджрд╛рди рджреЗ рдЪреБрдХрд╛/рдЪреБрдХреА рд╣реВрдБред рдореБрдЭреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд░реИрдЦрд┐рдХ рдмреАрдЬрдЧрдгрд┐рдд, рд╕рд╛рдВрдЦреНрдпрд┐рдХреА, R, рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рд╡рд┐рд╖рдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИред

рд╡рд┐рд╖рдп