@ru_python

Страница 797 из 9768
Aragaer
24.05.2016
18:05:47
round это надо что-то подключать типа math.h и прочее

Zart
24.05.2016
18:05:58
надо

Aragaer
24.05.2016
18:06:17
а тут все из коробки

Тёма
24.05.2016
18:08:49
+0.5 классное решение по-моему))

Google
Тёма
24.05.2016
18:08:57
всем спасибо большое, короче)

Kolyann
24.05.2016
18:19:53
А в С можно как-то получить дробную часть?
а взятие по модулю % 1.0f не пашет в сях?

Aragaer
24.05.2016
18:20:52
% определен только для интов в C

Zart
24.05.2016
18:20:57
в сях модуль оперирует только на целых

Aragaer
24.05.2016
18:21:06
поэтому он скастит обе стороны в инт и все посчитает

Марк
24.05.2016
18:38:19
Зопилил, кароч, канал. Буду туда скриншоты с местным юморком заливать

Dmitry
24.05.2016
18:39:17
@zartsoft теперь мы и туда попадём, как с #python в башорг

Марк
24.05.2016
18:39:39
А то мне кажется, тут много добра пропадает

Zart
24.05.2016
18:40:55
@zartsoft теперь мы и туда попадём, как с #python в башорг
в башорг я таки попадал только с #anime

Марк
24.05.2016
18:42:26
https://telegram.me/joinchat/CLiOJQeNUxUq899NVplvoA

Карочи, будет чет годное - зопиливайте

Кстати, народ. А Болка кто-то в реале знает?

dead
24.05.2016
18:52:10
разве неправильно?

Google
drjackild
24.05.2016
19:18:01
скорее всего никак. целочисленные объекты имеют один адрес в памяти, все переменные, которые имеют одинаковое значение ссылаются на эту область памяти, а не создают новые. или я ошибаюсь?

Марк
24.05.2016
19:18:12
a = 10, b = 10. N = id(a), N = id(b). a = 10, b = copy.deepcopy(a) => id(a) = id(b) . Вопрос - как создать копию целочисленного объекта?

drjackild
24.05.2016
19:19:56
вполне возможно. аргументы?

Zart
24.05.2016
19:20:07
a = 10, b = 10. N = id(a), N = id(b). a = 10, b = copy.deepcopy(a) => id(a) = id(b) . Вопрос - как создать копию целочисленного объекта?
в цпитоне применена оптимизация - ряд целых предварительно выделяются на старте

Марк
24.05.2016
19:20:46
Предлагали класс создать., но как-то это не спортивно

Zart
24.05.2016
19:23:11
http://bugs.python.org/issue1436243

цпитон создает объекты от -5 до 256 включительно на старте, для ускорения работы

http://www.laurentluce.com/posts/python-integer-objects-implementation/ о деталях реализации

drjackild
24.05.2016
19:24:42
This issue is now closed.

Zart
24.05.2016
19:25:30
там про то, какой диапазон целых преаллокируется

не то читаешь

trump ? trump ? hillary
24.05.2016
19:25:43
Microsoft Windows 10

Zart
24.05.2016
19:26:35
11 линуксоидов встали и вышли из полла, бгыгы

[Anonymous]
24.05.2016
19:27:03
OS X

dead
24.05.2016
19:28:15
11 линуксоидов встали и вышли из полла, бгыгы
а что мешает линуксоидам голосовать против Win10? я хоть её и не видел ни разу - тоже щёлкнул по красной морде

Eugene
24.05.2016
19:28:31
это бот или новая фича?

dead
24.05.2016
19:28:37
вот и по маку тоже :)

Eugene
24.05.2016
19:28:58
hmm via @like

Zart
24.05.2016
19:30:15
Google
drjackild
24.05.2016
19:31:15
@zartsoft че то я не понял, что ты хотел этим сказать. ну и что, какое отношение это имеет к последующему выделению памяти? вопрос то в том "как создать копию целочисленного объекта". насколько я понял, никак. http://www.pythontutor.com/visualize.html#code=import+copy%0Aa+%3D+50000%0Ab+%3D+50000%0AN+%3D+id(a%29%0AN+%3D+id(b%29%0Aa+%3D+50000%0Ab+%3D+copy.deepcopy(a%29&mode=display&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=2&rawInputLstJSON=%5B%5D&curInstr=7

Zart
24.05.2016
19:31:18
ну и сравнение..
а чем-то отличается?

dead
24.05.2016
19:33:05
а чем-то отличается?
сравнивать Пастернака с Виндой? ну я даже не знаю что ответить на такой вопрос..

Zart
24.05.2016
19:33:25
@drjackild т.е. как ты видишь две переменных с 200 ссылаются на один и тот же объект "200", тогда как две других ссылаются на разные объекты "400". это результат той самой оптимизации что я линковал выше

т.е. при попытке создать копию ты скорее всего получишь ссылку на существующий объект

питерс расписывает нюансы этого механизма на примере строк - http://stackoverflow.com/a/24245514/356274

Andrey
24.05.2016
19:37:14
А зачем париться с числами? Они же всё равно иммутабельны, разве нет?

Zart
24.05.2016
19:37:15
возможны

Марк
24.05.2016
19:38:08
Я тут покурил и подумал, что Гвидо изначало посчитал всех долбоебами, кто захочет сделать целочисленный дубликат в памяти. Но, но как же свобода самовыражения??

Zart
24.05.2016
19:38:34
я когда игрался с айронпитоном напоролся на смешной баг, когда код фейлил проверку a is False, потому что в айронпитоне оказалось несколько экземпляров False (которые синглетонны в других реализациях)

drjackild
24.05.2016
19:38:51
python a1 = 50000 ; a2 = 50000 b1 = 400 ; b2 = 400 print(a1 is a2, b1 is b2) # (True, True) print(a1, a2, b1, b2, id(a1), id(a2), id(b1), id(b2)) # (50000, 50000, 400, 400, 29161264, 29161264, 29736808, 29736808)

Zart
24.05.2016
19:39:33
@drjackild так не прокатит

drjackild
24.05.2016
19:39:38
но твой вариант тоже верный да

так а в чем фишка, объясните для тупого?

Zart
24.05.2016
19:39:57
в твоем коде ты в одной строке используешь один и тот же литерал

поэтому оно превращается в один объект еще на этапе парсинга

Google
Zart
24.05.2016
19:40:30
я поэтому и применил выражение

чтобы прогнать в рантайме принудительно

ссылок выше достаточно чтобы понять "в чем"

drjackild
24.05.2016
19:41:29
все, понял, спасибо

Admin
ERROR: S client not available

dead
24.05.2016
19:42:38
ну так это экзотика. написать модуль для питона на C специально чтобы генерить разные объекты для одного и того-же значения...

Zart
24.05.2016
19:42:54
f зачем делать a is False ?
я не помню деталей, но это был код в какой-то из либ. в целом так делать неправильно, да, но в отдельных случаях оправданно, когда ты хочешь убедится что там именно честный bool

dead
24.05.2016
19:43:07
ни чем не лучше чем метод ненравящийся топикстартеру

Zart
24.05.2016
19:44:26
зачем писать модуль для такой ерунды?

dead
24.05.2016
19:44:55
зачем писать модуль для такой ерунды?
это в твоё упоминание IronPython

Zart
24.05.2016
19:45:23
а как можно написать модуль на С под айронпитон?

не, можно наверное, но это будет то еще извращение рисовать ассембли на низком уровне

Aleksey
24.05.2016
19:47:13
ребят, привет. а как бороться с синхронностью Flask'a и Djang'и?

dead
24.05.2016
19:47:19
не, можно наверное, но это будет то еще извращение рисовать ассембли на низком уровне
просто тут то же самое. происходило бы. в примере по ссылке твоей об этом и говорят

Aleksey
24.05.2016
19:47:32
они же, как я понял, не могут обрабатывать сразу несколько запросов

Zart
24.05.2016
19:47:52
ребят, привет. а как бороться с синхронностью Flask'a и Djang'и?
взять молоток вместо микроскопа для забивания гвоздей

чо?

Марк
24.05.2016
19:48:09
Оо

Google
Zart
24.05.2016
19:48:13
Aleksey
24.05.2016
19:48:22
разве?
насколько я сейчас нагуглил, это так

dead
24.05.2016
19:48:51
насколько я сейчас нагуглил, это так
методы асинхронно вызываются. через wsgi то

Zart
24.05.2016
19:48:57
Смешались в кучу кони, люди

Aleksey
24.05.2016
19:49:35
в корне неправильное представление
а про это где-то почитать можно?

Zart
24.05.2016
19:49:45
гугли чтоль

dead
24.05.2016
19:49:47
pep-3333

Aleksey
24.05.2016
19:49:50
методы асинхронно вызываются. через wsgi то
я так понял, гуглить надо работу wsgi

да?

Zart
24.05.2016
19:50:02
что такое синхронное/асинхронное I/O

Марк
24.05.2016
19:50:19
А вообще корректно ли условие: if a is False: ? is сравивает область памяти. там и 0 не подойдет

Zart
24.05.2016
19:50:35
в чем разница между concurrency и parallelism, вот это всё

Aleksey
24.05.2016
19:51:17
спасибо, Zart

Zart
24.05.2016
19:51:24
a is b - сравнивает два объекта по их идентити, т.е. id(a) == id(b)

Марк
24.05.2016
19:51:37
id is id vs ф ==b жеж

Страница 797 из 9768