@python_beginnersЭта группа больше не существует

Страница 1170 из 1885
Pavel
20.01.2017
03:31:36
нет. Если r ~= 1/N, где r - радиус окружности нубзоны, а N - число фреймворков, то для JS r стремится к нулю.

Alex
20.01.2017
03:47:47
щерт.. а PyPi с битбаккетом не работает что ли? :с

Pavel
20.01.2017
03:49:57
щерт.. а PyPi с битбаккетом не работает что ли? :с
анпример, https://pypi.python.org/pypi/tox-bitbucket-status

https://pypi.python.org/pypi/mpi4py

Google
Alex
20.01.2017
04:11:50
разобрался.. выгрузил либу в PyPi.. то я не дочитал доки просто :D

Dmitriy
20.01.2017
04:20:35
Пиздос, хотел сегодня арендовать сервер в онлайне со скидкой да еще и без установочной платы, как их уже успели все раскупить

Dmitriy
20.01.2017
04:21:41
Igor
20.01.2017
06:22:00
почему вы питон выбрали?
простой и лаконичный (по сравнению с тем же php) показался

Unknown
20.01.2017
06:25:20
простой и лаконичный (по сравнению с тем же php) показался
Э нет, php по красоте и удобству кода всех обошел, на мой взгляд.

Igor
20.01.2017
06:25:41
не могу ничего сказать, т.к. питончик начал изучать, когда пхп был 5.2-5.4 версии )

а на недавно вышедший, вроде, пхп 7 что-то все и правда дрочат

Unknown
20.01.2017
06:26:31
не могу ничего сказать, т.к. питончик начал изучать, когда пхп был 5.2-5.4 версии )
Коренных изменений синтаксиса то не было. Просто появились фичи и улучшилась производительность.

Igor
20.01.2017
06:29:51
толсто :D
а, а я уже понадеялся

Anonymous*
20.01.2017
06:30:11
пишу и на том и на том на уровне школьника, пхп даётся проще

Pavel
20.01.2017
06:39:24
нужен был язык для мелких скриптов и поднять интранет-портал. питон поразил возможностью сделать '-'*40, с тех пор как-то прижлось.

Google
Johnnie
20.01.2017
06:40:42
'-'*40 это сильно)))

Pavel
20.01.2017
06:41:48
'-'*40 это сильно)))
удобно в отладочных принтах: print '!'*20, 'Сейчас будет важное:', abc

Albatrosicks
20.01.2017
06:43:09
'-'*40 это сильно)))
Во во, скобочки для сообщений генерировать ')' *1000 + '0' *500

Pavel
20.01.2017
06:43:22
Dmitriy
20.01.2017
06:44:07
Albatrosicks
20.01.2017
06:45:15
Language: py2 Source: print ')'*10+'0'*5 Result: ))))))))))00000 Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 4 Mb, absolute service time: 0,14 sec

Dmitriy
20.01.2017
06:48:08
Language: php Source: <?php echo str_repeat("(", 20);?> Result: (((((((((((((((((((( Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 8 Mb, absolute service time: 0,14 sec

Ебучие теги

Albatrosicks
20.01.2017
06:49:27
Ебучие теги
')' *1000 + '0' *500

ThePanaceya
20.01.2017
06:49:29
Language: py2 Source: print "%s %s" %(')'*10, '0'*5) Result: )))))))))) 00000 Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 4 Mb, absolute service time: 0,14 sec

Много памяти все равно...

Pavel
20.01.2017
06:50:37
Много памяти все равно...
на спичечном коробке запускаешь?

Johnnie
20.01.2017
06:51:03
пхп 8мб

ThePanaceya
20.01.2017
06:51:09
на спичечном коробке запускаешь?
Хызы где бот это запускает

Johnnie
20.01.2017
06:51:55
Language: py3 Source: print('{}{}'.format(')' * 20, '0' * 20)) Result: ))))))))))))))))))))00000000000000000000 Stats: Absolute running time: 0.14 sec, cpu time: 0.03 sec, memory peak: 6 Mb, absolute service time: 0,14 sec

Dmitriy
20.01.2017
06:51:56
')' *1000 + '0' *500
Я имел ввиду <?php и ?>

Johnnie
20.01.2017
06:52:07
формат 6 жрет))

Albatrosicks
20.01.2017
06:52:30
Скобочные бенчмарки

Го шарп с джавой столкнем

Google
Pavel
20.01.2017
06:53:05
хотел бы я посмотреть, как он это запускает. Как-то пытался копаться в исходниках бота, но стало лень.

Albatrosicks
20.01.2017
06:53:26
Я имел ввиду <?php и ?>
Я понял, эт тип моя реакция

Anonymous*
20.01.2017
06:57:26
Да блин как будто одним умножением занимаемся

Dmitriy
20.01.2017
07:02:26
Language: python Source: print("lol" in range(999999999)) Errors: Kill signal (SIGKILL) Stats: Absolute running time: 5.15 sec, cpu time: 5.03 sec, memory peak: 6 Mb, absolute service time: 5,16 sec

Pavel
20.01.2017
07:04:14
если бы я был автором бота, то составил бы список языковых конструкций, за которые бы банил навечно. x in range() - одна из них.

Albatrosicks
20.01.2017
07:04:59
Result: ))))))))))))))))))))00000000000000000000 Stats: Absolute running time: 0.14 sec, cpu time: 0 sec, memory peak: 3 Mb, absolute service time: 0,14 sec Tip: Wrap your code in triple backticks to display it in monospace.

Победа

/perl print ")"x20, "0"x20;

> 3mb

Pavel
20.01.2017
07:06:29
зачем банить если можно убить процесс
чтобы каку в рот не тащили

ха. Два раза из трёх, когда я спускаю ноги с кровати, потодная рыжая херня хватает меня лапой за голень. Если же перегнуться и заглянуть под кровать, то там оно лежит точно с такой же мордой.

Pavel
20.01.2017
07:10:10
А чем она тебе не угодила-то?
потрясающей неэффективностью по времени.

и тем, что нубы тащат её везде, где хотят сравнить 0 < x < 100

x in range(100)

Omni
20.01.2017
07:12:00
Нубы на то и нубы, чтобы играться дерьмовыми конструкциями. "Нубам простительно ВСЁ" (С)

Pavel
20.01.2017
07:14:05
Нубы на то и нубы, чтобы играться дерьмовыми конструкциями. "Нубам простительно ВСЁ" (С)
только они смотрят на код друг друга, думают "хм. конструкция x>0 and x<100 выглядит дерьмово, а x in range(100) вполне по-питоновски, я тоже так буду делать"

Omni
20.01.2017
07:16:38
До тех пор, пока какой-нибудь ветеран не наставит их на путь истинный

Google
Dmitriy
20.01.2017
07:16:47
Почему тогда в нем не сдалают нормальный contains

Насколько я понял это его реализация https://github.com/python/cpython/blob/cff677abe1823900e954592035a170eb67840971/Objects/rangeobject.c#L364-L413

Johnnie
20.01.2017
07:18:49
ммм, сколько goto

Omni
20.01.2017
07:18:51
x in range(100)
Кстати, первый раз вижу эту конструкцию для определения нахождения значения в пределах. 0 < x < 100 куда интуитивнее

Admin
ERROR: S client not available

Dmitriy
20.01.2017
07:19:42
ммм, сколько goto
Потому что даже не кресты

Pavel
20.01.2017
07:19:46
>>> timeit.timeit("x in range(100)", "x=50") 0.34391964226961136 >>> timeit.timeit("x in range(100)", "x=200") 0.30107493430841714 >>> timeit.timeit("0 < x < 100", "x=50") 0.09841793891973794

Albatrosicks
20.01.2017
07:21:16
Pycharm ругается на x > 0 and x < 100
Community версия бесплатна ¯\_(ツ)_/¯

Omni
20.01.2017
07:21:34
>>> timeit.timeit("x in range(100)", "x=50") 0.34391964226961136 >>> timeit.timeit("x in range(100)", "x=200") 0.30107493430841714 >>> timeit.timeit("0 < x < 100", "x=50") 0.09841793891973794
Оно и понятно. Одно дело - сделать два сравнения, что О(1), другое - пробежать по рейнжу, O(N)

Igor
20.01.2017
07:23:14
Может php и был. А сейчас на нем работают крупнейшие компании).
ну на питоне тоже крупнейшие компании работают %)

>>> timeit.timeit("x in range(100)", "x=50") 0.34391964226961136 >>> timeit.timeit("x in range(100)", "x=200") 0.30107493430841714 >>> timeit.timeit("0 < x < 100", "x=50") 0.09841793891973794
как раз недавно читал, что условие x in range(y, z) читерит и проверяет, входит ли число в границы рейнджа, это так круто)

(если я не ошибаюсь. возможно, ошибаюсь)

Omni
20.01.2017
07:27:10
Это круто, но неочевидно из синтаксиса
Если есть сомнения, пиши самый недвусмысленный вариант

Pavel
20.01.2017
07:27:37
как раз недавно читал, что условие x in range(y, z) читерит и проверяет, входит ли число в границы рейнджа, это так круто)
да, почитал исходники и попробовал всякое. Стоит признать, что я слегка обосрался.

Omni
20.01.2017
07:28:40
Если есть сомнения, пиши самый недвусмысленный вариант
Тем более что он даже проще для написания в данном случае

Igor
20.01.2017
07:30:18
Это круто, но неочевидно из синтаксиса
неочевидно - возможно, но какая разница? (если надо проверить, находится ли число в пределах определенного диапазона)

Google
Роман
20.01.2017
07:30:43
там же вверху вкинули что иф быстрее?

Pavel
20.01.2017
07:31:10
раза в 3 или даже в 4.5.

Igor
20.01.2017
07:31:12
да, по факту x < y and x > z (ну или z < x < y) быстрее

я просто все равно поражаюсь таким мелким ништякам, как 200 in range(100)

Роман
20.01.2017
07:32:09
а душа просит for с range :DD

Pavel
20.01.2017
07:38:35
Короче, очень долго происходит создание объекта range(), а сравнение сопоставимо по времени. Век живи, век учись.

Omni
20.01.2017
07:42:00
И тем не менее In the face of ambiguity, refuse the temptation to guess. Так что z < x < y - более приемлимая конструкция

Подобные вещи и у Стива Макконнела описаны

Pavel
20.01.2017
07:42:33
ппкс.

Omni
20.01.2017
07:43:24
И тем не менее In the face of ambiguity, refuse the temptation to guess. Так что z < x < y - более приемлимая конструкция
Это из Дзена Питона, если кто не знает. (Прочитать можно, набрав в оболочке import this)

Albatrosicks
20.01.2017
07:44:46
Language: py2 Source: import this Result: The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Flat is better than nested. Sparse is better than dense. Readability counts. Special cases aren't special enough to break the rules. Although practicality beats purity. Errors should never pass silently. Unless explicitly silenced. In the face of ambiguity, refuse the temptation to guess. There should be one-- and preferably only one --obvious way to do it. Although that way may not be obvious at first unless you're Dutch. Now is better than never. Although never is often better than *right* now. If the implementation is hard to explain, it's a bad idea. If the implementation is easy to explain, it may be a good idea. Namespaces are one honking great idea -- let's do more of those! Stats: Absolute running time: 0.14 sec, cpu time: 0.01 sec, memory peak: 4 Mb, absolute service time: 0,15 sec

Pavel
20.01.2017
07:48:22
Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое лучше, чем сложное. Сложное лучше, чем запутанное. Плоское лучше, чем вложенное. Разреженное лучше, чем плотное. Читаемость имеет значение. Особые случаи не настолько особые, чтобы нарушать правила. При этом практичность важнее безупречности. Ошибки никогда не должны замалчиваться. Если не замалчиваются явно. Встретив двусмысленность, отбрось искушение угадать. Должен существовать один — и, желательно, только один — очевидный способ сделать это. Хотя он поначалу может быть и не очевиден, если вы не голландец. Сейчас лучше, чем никогда. Хотя никогда зачастую лучше, чем прямо сейчас. Если реализацию сложно объяснить — идея плоха. Если реализацию легко объяснить — идея, возможно, хороша. Пространства имён — отличная штука! Будем делать их побольше!

53r63rn4r
20.01.2017
07:59:17
https://anvaka.github.io/common-words/#?lang=py

Igor
20.01.2017
08:09:24
Подобные вещи и у Стива Макконнела описаны
надо совершенный код перечитать, пожалуй. спасибо что напомнил

Красивое лучше, чем уродливое. Явное лучше, чем неявное. Простое лучше, чем сложное. Сложное лучше, чем запутанное. Плоское лучше, чем вложенное. Разреженное лучше, чем плотное. Читаемость имеет значение. Особые случаи не настолько особые, чтобы нарушать правила. При этом практичность важнее безупречности. Ошибки никогда не должны замалчиваться. Если не замалчиваются явно. Встретив двусмысленность, отбрось искушение угадать. Должен существовать один — и, желательно, только один — очевидный способ сделать это. Хотя он поначалу может быть и не очевиден, если вы не голландец. Сейчас лучше, чем никогда. Хотя никогда зачастую лучше, чем прямо сейчас. Если реализацию сложно объяснить — идея плоха. Если реализацию легко объяснить — идея, возможно, хороша. Пространства имён — отличная штука! Будем делать их побольше!
English is better than Russian :-[

Omni
20.01.2017
08:09:54
надо совершенный код перечитать, пожалуй. спасибо что напомнил
Да. Там много хороших рекомендаций. Я сам щас в процессе чтения.

53r63rn4r
20.01.2017
08:58:55
English is better than Russian :-[

А не then?

Страница 1170 из 1885

Эта группа больше не существует Эта группа больше не существует