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

Страница 84 из 1885
Zart
25.06.2016
20:01:53
' '.join([1, 100000000 ]) - это вообще ошибка

тайперрор жеж

и откуда там минус два и нахуй оно нужно?

в общем ты меряешь скорость выдачи ошибок, я так понимаю

Google
Марк
25.06.2016
20:03:15
Минус 2 было в исходном примере жеж выше

Блядь)))

Zart
25.06.2016
20:03:41
там было тире 1, ибо изначально это был полл.. 1 голос за

Марк
25.06.2016
20:03:43
Это количество голосов

Zart
25.06.2016
20:03:46
ле дебиль

Марк
25.06.2016
20:03:53
А я еще удивился так нехило

В общем, там эти ошибки не зарешали нихуя

Zart
25.06.2016
20:09:33
м?

Марк
25.06.2016
20:10:52
Точнее, вру. Там кавычки двойные вокруг выражения погоду делали

Zart
25.06.2016
20:11:13
In [10]: time %timeit "full = '{} {}'.format(first, last)" 100000000 loops, best of 3: 15.4 ns per loop Wall time: 7.3 s In [11]: time %timeit full = '{} {}'.format(first, last) The slowest run took 8.59 times longer than the fastest. This could mean that an intermediate result is being cached. 1000000 loops, best of 3: 448 ns per loop Wall time: 2.21 s

я чота не понял зачем ты всё в кавычки сунул

Марк
25.06.2016
20:11:37
In [33]: time %timeit "full = '{0} {1}'.format('1', '100000000')" 100000000 loops, best of 3: 13 ns per loop CPU times: user 5.34 s, sys: 0.00 s, total: 5.34 s Wall time: 5.35 s In [34]: time %timeit full = '{0} {1}'.format('1', '100000000') 1000000 loops, best of 3: 199 ns per loop CPU times: user 0.98 s, sys: 0.04 s, total: 1.02 s Wall time: 0.95 s

Zart
25.06.2016
20:11:39
это ты мерял скорость строки

Google
Марк
25.06.2016
20:12:09
Да когда знакомился с timeit, где глянул, что выражение в кавычки нужно пихать

Zart
25.06.2016
20:12:52
если ты модуль запускаешь из командной - там да, надо одним аргументом задать

а если через ипитон, то правила другие

[Anonymous]
25.06.2016
20:14:55
Ребят, кто может потестить код? Пишите в лс,кто свободен. Буду очень благодарен.

Denis
25.06.2016
20:15:16
Что значит потестить? Тесты написать?

Марк
25.06.2016
20:16:57
In [49]: time %timeit full = "{} {}".format('1', '100000000')

Пока самый тяжелый вариант

Zart
25.06.2016
20:17:21
зачем ты тайм ставишь?

Марк
25.06.2016
20:18:31
Ну выше я смотрю, что выражение быстрее выполняется по результатам, а по факту можно успеть пять секунд отсчитать

Zart
25.06.2016
20:19:14
а ты понимаешь что таймит крутит в цикле фиксированное время, нормализует результат и выдает инфу о времени на один проход?

время причем пофигистично в этом случае

[Anonymous]
25.06.2016
20:20:04
Ребят, кто может потестить код? Пишите в лс,кто свободен. Буду очень благодарен.
Нужно запустить у себя на машинке, сказать мне входные и данные вывода.

[Anonymous]
25.06.2016
20:20:32
Ок, ща

Alex
25.06.2016
20:20:38
вирусы какие-нибудь?

Марк
25.06.2016
20:20:40
Я не сразу его воткнул. Просто удивлялся, почему время за проход меньше, а время вывода результат серьезно выше

Zart
25.06.2016
20:20:49
индийский троян

Alex
25.06.2016
20:21:04
ага

на питоне

Марк
25.06.2016
20:21:14
In [51]: %timeit full = "{} {}".format('1', '100000000') 1000000 loops, best of 3: 350 ns per loop In [52]: %timeit full = "{0} {1}".format('1', '100000000') 1000000 loops, best of 3: 215 ns per loop

Google
Alex
25.06.2016
20:21:31
потом он ему пишет в лс "только запускай так: sudo python virus.py"

Max
25.06.2016
20:23:23
Ребята, у кого есть код бота с рабочей Inline CallBack Keyboard для сервака? У меня на ПК пашет, перекидую на сервак под убунтой - никуя.

Марк
25.06.2016
20:23:32
In [59]: %timeit full = "{} {}".format(1, 100000000) 1000000 loops, best of 3: 437 ns per loop

А вот так совсем долго

Wisketchy
25.06.2016
20:23:43
%timeit break

Max
25.06.2016
20:25:00
Это фишка Бот платформы 2.0 для Телеграм, которая не работает. Пытался найти код @music бота, но меня послали.

Марк
25.06.2016
20:25:02
In [64]: %timeit pass 100000000 loops, best of 3: 12.9 ns per loop

Zart
25.06.2016
20:25:08
Ок, ща
коммерческая тайна?

Max
25.06.2016
20:26:47
Марк
25.06.2016
20:28:35
In [69]: %timeit a = 10 10000000 loops, best of 3: 20.3 ns per loop In [70]: %timeit a = 's' 10000000 loops, best of 3: 20.5 ns per loop In [71]: %timeit a = object() 10000000 loops, best of 3: 120 ns per loop In [72]: %timeit a = dict() 10000000 loops, best of 3: 138 ns per loop In [73]: %timeit a = [] 10000000 loops, best of 3: 34.6 ns per loop In [74]: %timeit a = set() 10000000 loops, best of 3: 119 ns per loop

Нормальная такая разница

Zart
25.06.2016
20:29:20
для сет/дикт/обжъект - это вызовы функций

остальное литералы

Марк
25.06.2016
20:29:49
In [76]: %timeit a = {} 10000000 loops, best of 3: 32.5 ns per loop In [77]: %timeit a = dict() 1000000 loops, best of 3: 140 ns per loop

Google
Марк
25.06.2016
20:29:54
Ебать

Zart
25.06.2016
20:30:17
в dis засунь

Марк
25.06.2016
20:30:20
По итогу структура то одна и та же

Zart
25.06.2016
20:30:57
ты еще () и tuple() сравни

будет такая же разница

Марк
25.06.2016
20:31:54
In [80]: %timeit a = () 10000000 loops, best of 3: 20.3 ns per loop In [81]: %timeit a = tuple() 10000000 loops, best of 3: 94.5 ns per loop

Тоже весело

Zart
25.06.2016
20:32:10
в 4 раза

Cykooz
25.06.2016
20:32:28
Это же вроде давно известно

Admin
ERROR: S client not available

Zart
25.06.2016
20:33:09
ребенку микроскоп дали, вот он и играеццо - пол изучает

Cykooz
25.06.2016
20:33:22
?

Zart
25.06.2016
20:34:06
если выучил timeit и dis то надо добить уже - курить profile и pdb

Марк
25.06.2016
20:35:30
In [82]: %timeit a = False 10000000 loops, best of 3: 35.3 ns per loop In [83]: %timeit a = 0 10000000 loops, best of 3: 20.3 ns per loop In [84]: %timeit a = 0 10000000 loops, best of 3: 20.3 ns per loop In [85]: %timeit a = False 10000000 loops, best of 3: 35.5 ns per loop

Wisketchy
25.06.2016
20:37:13
а тру?

Zart
25.06.2016
20:38:09
это разница между LOAD_CONST и LOAD_NAME байткодами

Марк
25.06.2016
20:38:44
In [95]: %timeit a = True 10000000 loops, best of 3: 38.9 ns per loop In [96]: %timeit a = True 10000000 loops, best of 3: 38.6 ns per loop In [97]: %timeit a = True 10000000 loops, best of 3: 38.9 ns per loop In [98]: %timeit a = 1 10000000 loops, best of 3: 20.3 ns per loop In [99]: %timeit a = 1 10000000 loops, best of 3: 20.5 ns per loo

Zart
25.06.2016
20:40:12
кстати None тоже через LOAD_CONST

а тру, фолс и эллипсис через LOAD_NAME

Марк
25.06.2016
20:40:56
И NotImplemented, и __debug мб

Google
Zart
25.06.2016
20:41:27
не, нотимплементед через нейм

это разница между тем что язык считает константой

... работает только в тройке

вне слайса

Denis
25.06.2016
20:43:30
Как будто что-то плохое

Марк
25.06.2016
20:43:32
это разница между тем что язык считает константой
Так это весь пак констант. Но в двойке, мы уже обсуждали, часть их можно переопределить

Кстати, NotImplemented у меня не дизассемблируется

В отличие от None

Интересно, что None имеет ебать его в сраку инструкций по сравнению с остальными константами

Zart
25.06.2016
20:49:19
потому что очень много операций с ним

олсо байткоды питоновой вм менялись со временем

https://gist.github.com/fmeyer/289467

Марк
25.06.2016
20:55:27
гг, можно смело впаривать на собеседовании на должность адищенского задрота: какая из Built-in Constants имее наименьшее количество инструкций

Прикол в том, что нихуя из этого не прогоняется через dis кроме None

Мне кажется, это интересный вопрос

и заебистый

Cykooz
25.06.2016
21:00:18
Только вот ни о чём не говорящий

Он позволит выявить мега-задрота

Только вот не факт что этот задрот знает как сделать на SQL выборку из базы

Марк
25.06.2016
21:01:55
По базам другие задроты есть

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

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