Python3 — странности языка.

17.9.2016 - 3255 просмотров ;)

все знаю функцию join

Работает она так почти везде:

т.е.
join('\n',list)
  1. Perl например,
  2. или implode в PHP,
  3. или прекрасном Perl6 join,
  4. или наконец join в C#,C++,F#,VB,
  5. да в JavaScript параметром служит разделитель. Все работает от объекта

но в Python3 это что-то из ряда вон выходящее..

Работает оно так:

'\n'.join(list)

Давайте подумаем о коде на Python:
Мы хотим работать с разделителем ‘\n’, вызываем ему метод join, т.е. мы хотим перенос строки объединить.. и объединить чем ? правильно.. списокм..
Какая ЧУШ !!
Ван Рассум курил что-то неизвестное природе.
а может пил..

т.к. я только начал читать книгу по Python3, думаю меня ждет масса приключений..

кстати вот еще. В Python из коробки есть такая функция: title()
Ну неправильно наверное говорить что это функция, это метод у строк, ведь в Python3 все является объектами.
Дак вот функция title в строке все слова переводит в верхний регистр.

Я понимаю такую фичу для PHP, где для каждого пука есть функция, но для такого Гугловского языка иметь в арсенале такую функцию из коробки.. это конечо прыжок с парашютом с первого этажа.

Кстати Python3 перестал поддерживать Windows XP с версии 3.4.4 вроде.

Так же в Python бесит что для print надо писать эти скобочки.. и если Perl6 стремится к минимализму, то Python все усложняет.

say 'hello' #perl6
print ('hello') #Python3
Статьи из раздела, Видеочат рулетка