Я знаю, что ответов уже много, но иногда мне кажется, что слово pythonic переводится как «однострочный».
Когда я думаю, что лучшее определение ближе к , этот ответ :
«Использование возможностей языка Python для создания понятного, лаконичного и понятного кода».
Хотя некоторые из приведенных выше ответов являются краткими, я не нахожу их понятными, и программисту-новичку потребуется некоторое время, чтобы понять их, поэтому они не станут чрезвычайно удобными для поддержки команды, состоящей из множества уровней квалификации.
l = [0.5, 0.3, 0.9, 0.8]
def f(l, x):
for i in l:
if i >x: break
return l.index(i)
f(l,.7)
или
l = [0.5, 0.3, 0.9, 0.8]
def f(l, x):
for i in l:
if i >x: return l.index(i)
f(l,.7)
Я думаю, что вышесказанное легко понять новичку и все еще достаточно кратко, чтобы его мог принять любой опытный программист на python.
Я думаю, что написание тупой код является положительным.