Итак, я только начинаю изучать Python (используя Codecademy), и я немного смущен.
Почему существуют некоторые методы, которые принимают аргумент, а другие используют точечную нотацию?
len() принимает форму, но не будет работать с точечной нотацией:
>>> len("Help")
4
>>>"help".len()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'str' object has no attribute 'len'
И аналогично:
>>>"help".upper()
'HELP'
>>>upper("help")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'upper' is not defined