gentoo.ru
python
python@conference.gentoo.ru
Вторник, 1 февраля 2011< ^ >
krigstask установил(а) тему: Пей тон @ Жуй картон || https://gist.github.com/289467 || Логи: http://tinyurl.com/gentoo-py-logs || "Python's a drop-in replacement for BASIC in the sense that Optimus Prime is a drop-in replacement for a truck."
Конфигурация комнаты
Участники комнаты

GMT+3
[03:01:19] qnikst вышел(а) из комнаты
[07:12:35] krigstask вошёл(а) в комнату
[09:15:20] krigstask вышел(а) из комнаты: Logged out
[11:29:07] krigstask вошёл(а) в комнату
[11:32:33] krigstask вышел(а) из комнаты
[11:51:44] krigstask вошёл(а) в комнату
[15:49:32] qnikst вошёл(а) в комнату
[15:50:00] <qnikst> krigstask:  в питоне if не вычисляет правую часть выражения с && если левая уже false?
[15:50:22] <krigstask> После and, ты имеешь в виду?
[15:50:37] <qnikst> и можно ли сделать if foo and p=getattr(): use(p)
[15:50:39] <qnikst> ага
[15:51:00] <krigstask> Нет, нельзя
[15:51:07] <qnikst> печально
[15:51:08] <qnikst> ясно
[15:51:12] <krigstask> Да, не вычисляется
[15:51:18] <krigstask> Не вижу ничего печального
[15:51:34] <qnikst> ну лишние вычисления, лишние ифы
[15:52:18] <qnikst> getattr в случае если нету параметра возвращает None?
[15:52:48] <qnikst> и есть ли a=eq?b:c;
[15:53:07] <krigstask> Не помню, что он возвращает (-:Е
[15:53:14] <krigstask> Наверное, да
[15:53:30] <krigstask> Не знаю
[15:53:37] <krigstask> Задавай вопросы по одному
[15:53:50] <krigstask> Мне надоело пояснять, на какой я отвечаю
[15:55:15] <qnikst> ок
[15:55:45] <qnikst> поехали нужно проверять is None или = None ?
[15:56:02] <krigstask> Рекомендуют is None
[16:00:18] <qnikst> пасиб
[16:00:25] <qnikst> в общем-то почти всё логично
[16:00:32] <krigstask> В "and p=getattr()" я особого смысла не вижу
[16:00:37] <qnikst> а тринарный if вродее не потребовался
[16:00:48] <qnikst> ну просто смотри у меня следующий код (мог бы быть)
[16:01:00] <krigstask> Можно сделать
a = b if c else d
[16:01:22] <qnikst> if foo: p=getattr(); if not p is None: act
[16:02:00] <krigstask> Или вообще хитрожопо:
a = [d, b][c]
[16:02:06] <qnikst> поидее это можно писать как if foo and not (p=getattr()) is None:
[16:02:15] <qnikst> хотя это одна фигня
[16:02:19] <qnikst> ух тыж
[16:02:23] <qnikst> что это за магия?
[16:02:26] <krigstask> Сомневаюсь, что прокатит
[16:02:52] <qnikst> с ж не переводится в it в питоне?
[16:02:53] <krigstask> Ну это не очень хорошо, на самом деле, но можно
[16:02:56] <qnikst> int
[16:03:25] <qnikst> в {True:d,False:b}[c] я бы понял
[16:03:32] <qnikst> хотя наверное я не умею готовить питон
[16:04:26] <qnikst> http://paste.pocoo.org/show/330500/ <- взгляни плз
[16:04:40] <qnikst> хотя там наверное всё настолько просто, что я накосячить не мог
[16:04:45] <qnikst> код поидее работает
[16:04:46] <qnikst> =)
[16:05:02] <krigstask> Это такая чёрная магия, ибо False — 0, True — 1, и их можно использовать как индексы
[16:05:58] <qnikst> т.е. переводится?
[16:06:01] <qnikst> урааа
[16:06:27] qnikst пнул java
[16:06:40] <krigstask> Из булевых значений — можно сказать, да
[16:07:41] <qnikst> а int->bool?
[16:07:46] <qnikst> или только явно
[16:09:23] <krigstask> В if все значения приводятся к bool
[16:09:41] <krigstask> Всё, кроме 0, "", {}, [], (), None — True
[16:10:01] <qnikst> добро
[16:10:06] <qnikst> пасиб
[16:10:25] <qnikst> так.. обойдутся без тестов
[16:10:38] <krigstask> >>> if "нет тут ничего":
...     print("Да есть же")
...
Да есть же
[16:11:11] <qnikst> я понял, это в общем мне более привычно чем писать if (int!=0) {}
[16:11:17] <qnikst> в яве
[16:11:21] <krigstask> Хе-хе
[16:12:04] <krigstask> Запятые пробелами отбей
[16:15:21] <qnikst> ok
[16:15:23] <qnikst> пасиб
[16:44:18] qnikst вышел(а) из комнаты
[16:53:32] krigstask вышел(а) из комнаты
[16:53:51] krigstask вошёл(а) в комнату
[16:58:26] krigstask вышел(а) из комнаты
[16:58:38] krigstask вошёл(а) в комнату
[17:33:30] krigstask вышел(а) из комнаты
[17:33:43] krigstask вошёл(а) в комнату
[18:39:42] maksbotan вошёл(а) в комнату
[20:51:42] krigstask вышел(а) из комнаты: Logged out
[21:20:54] qnikst вошёл(а) в комнату
[21:21:07] <qnikst> вы тут с кригом по очереди?
[21:28:02] <maksbotan> типа того
[21:28:05] <maksbotan> а что ты хотел?
[21:29:09] <qnikst> наверное пока ничего
[21:32:46] maksbotan вышел(а) из комнаты: Replaced by new connection
[21:32:56] maksbotan вошёл(а) в комнату
[21:33:50] <maksbotan> хаха
[21:45:34] qnikst вышел(а) из комнаты: Replaced by new connection
[21:55:11] maksbotan вышел(а) из комнаты: Replaced by new connection
[21:55:21] maksbotan вошёл(а) в комнату
[23:13:33] maksbotan вышел(а) из комнаты
Powered by ejabberd Powered by Erlang Valid XHTML 1.0 Transitional Valid CSS!