Python3 - странности языка.
все знаю функцию join
Работает она так почти везде:
т.е.
join('\n',list)
- Perl например,
- или implode в PHP,
- или прекрасном Perl6 join,
- или наконец join в C#,C++,F#,VB,
- да в JavaScript параметром служит разделитель. Все работает от объекта
но в
Python3 это что-то из ряда вон выходящее..
Работает оно так:
'\n'.join(list)
Давайте подумаем о коде на Python:
Мы хотим работать с разделителем '\n', вызываем ему метод join, т.е. мы хотим перенос строки объединить.. и объединить чем ? правильно.. списокм..
Какая ЧУШ !!
Ван Рассум курил что-то неизвестное природе.
а может пил..

т.к. я только начал читать
книгу по Python3, думаю меня ждет масса приключений..
https://www.youtube.com/watch?v=hRficg-lBa0
кстати вот еще. В Python из коробки есть такая функция: title()
Ну неправильно наверное говорить что это функция, это метод у строк, ведь в Python3 все является объектами.
Дак вот
функция title в строке все слова переводит в верхний регистр.
Я понимаю такую фичу для PHP, где для каждого пука есть функция, но для такого Гугловского языка иметь в арсенале такую функцию из коробки.. это конечо прыжок с парашютом с первого этажа.
Кстати Python3 перестал поддерживать Windows XP с версии 3.4.4 вроде.
Так же в Python бесит что для print надо писать эти скобочки.. и если Perl6 стремится к минимализму, то Python все усложняет.
say 'hello' #perl6
print ('hello') #Python3