История изменений
Исправление lbvf50txt, (текущая версия) :
Сам по себе он на практике был бы не очень востребованым, а основную популярность дают многочисленные библиотеки.
Python так популярен из-за своей «встроенной библиотеки»; про него говорят: «it has a ‘batteries included’ philosophy». Для определенного спектра практических и образовательных задач ничего, кроме стандартного Python, не нужно.
Причина, по которой Python стал так популярен у киберспортсменов, а потом перешел в подготовку к собеседованиям, — это его богатая стандартная библиотека. Отрабатывать алгоритмы на Python гораздо удобнее, чем на других языках: базовые структуры уже есть (стеки, очереди, кучи, словари), и сам синтаксис лаконичный. Чего стоят list/dictionary comprehension, а также Python slice notation.
Вторая причина — администрирование. Python заменил в администрировании сначала Perl, потом Ruby. Что опять же подтверждает его богатую стандартную библиотеку. И, ВНИМАНИЕ, однозначность и стандартность.
И тут возвращаемся к тому, что Python - довольно специфический язык.
Ruby — довольно специфический язык, что делает его чрезвычайно выразительным и удобным, так как там нет ни операторов, ни чисел как примитивов — одни объекты и их методы.
#!/usr/bin/env ruby
p 1+1 # prints 2
p 1.+(1) # prints 2
p %w{1a 2b}.map(&:to_i).map(&:even?).map(&:to_s).map(&:upcase)
# prints ["FALSE", "TRUE"]
А вот Python это абсолютно стандатрный язык.
Исходная версия lbvf50txt, :
Сам по себе он на практике был бы не очень востребованым, а основную популярность дают многочисленные библиотеки.
Python так популярен из-за своей «встроенной библиотеки»; про него говорят: «it has a ‘batteries included’ philosophy». Для определенного спектра практических и образовательных задач ничего, кроме стандартного Python, не нужно.
Причина, по которой Python стал так популярен у киберспортсменов, а потом перешел в подготовку к собеседованиям, — это его богатая стандартная библиотека. Отрабатывать алгоритмы на Python гораздо удобнее, чем на других языках: базовые структуры уже есть, и сам синтаксис лаконичный. Чего стоят array/list comprehensions, а также Python slice notation.
Вторая причина — администрирование. Python заменил в администрировании сначала Perl, потом Ruby. Что опять же подтверждает его богатую стандартную библиотеку. И, ВНИМАНИЕ, однозначность и стандартность.
И тут возвращаемся к тому, что Python - довольно специфический язык.
Ruby — довольно специфический язык, что делает его чрезвычайно выразительным и удобным, так как там нет ни операторов, ни чисел как примитивов — одни объекты и их методы.
#!/usr/bin/env ruby
p 1+1 # prints 2
p 1.+(1) # prints 2
p %w{1a 2b}.map(&:to_i).map(&:even?).map(&:to_s).map(&:upcase)
# prints ["FALSE", "TRUE"]
А вот Python это абсолютно стандатрный язык.