
Roman
07.04.2016
21:47:41
Какое сообщество - такая и культура ))

Alex
07.04.2016
22:03:49

Владимир
08.04.2016
05:18:05
Всем привет

Google

Владимир
08.04.2016
05:18:09
вопрос от краба
not x - как работает?

Pavel
08.04.2016
05:20:03
это вопрос с подвохом?

Владимир
08.04.2016
05:21:46
окай, пойду дальше учебник грыщть

Aragaer
08.04.2016
05:21:58
если x истинно, возвращает False, если ложно, то True

Владимир
08.04.2016
05:21:59
да в упор не могу понять
как работает нет
xD
а на практике как это действует?

Pavel
08.04.2016
05:22:47
True\False понятна концепция?
вообще, существование типа данных, которые хранита значения "да, это правда" - "не, фигня какая-то" — понятнло?

Владимир
08.04.2016
05:25:12
if a not x
с ИЛИ и И я разобрался, там просто

Google

Pavel
08.04.2016
05:29:02
очень странный синтаксис if a not x. Между a и not ничего не пропущено?

[Anonymous]
08.04.2016
05:29:30
ну типа if item not in items ?

Владимир
08.04.2016
05:29:59
a = int(input())
x = 5
if a not x
print("a это не х")
else
print("a это х")

Pavel
08.04.2016
05:30:06
нужна хорошая фантазия, чтобы увидеть такое в словах человека, который разбирается с булевой алгеброй

[Anonymous]
08.04.2016
05:30:19
блин как то жестоко записано

Владимир
08.04.2016
05:30:38
@zagrebelin я не знаю =(

Pavel
08.04.2016
05:30:58
давай издалека начнём.

Владимир
08.04.2016
05:31:08
как будет правильно?

Pavel
08.04.2016
05:31:10
a not x - это не правильная запись лоя питона.
блин, клавиутра сдвинулась.
Для питона.
если тебе надо сравнить что-то, то это оператор ==.
if a==x
a запись not x - это из #логических_переменных, #булева_алгебра, #таблицы_истинности.

Владимир
08.04.2016
05:41:32
я в тупике короч
спасибо, не разобрался до конца, но схоронил с пометкой изучить как нибудь в третий раз...

Maxim robox
08.04.2016
05:50:17

Dmitriy
08.04.2016
05:51:07
я в тупике короч
надо тебе для начала почитать про булеву алгебру
а потом переходить к такому

Maxim robox
08.04.2016
05:53:04
Причём с точки зрения читаемости рекомендуют как раз if a is not x, вместо if a!= x.

Pavel
08.04.2016
05:55:57
это разные операции, и могут быть разые эффекты.
>>> dis.dis('z = a!=x')
1 0 LOAD_NAME 0 (a)
3 LOAD_NAME 1 (x)
6 COMPARE_OP 3 (!=)
9 STORE_NAME 2 (z)
12 LOAD_CONST 0 (None)
15 RETURN_VALUE
>>> dis.dis('z = a is not x')
1 0 LOAD_NAME 0 (a)
3 LOAD_NAME 1 (x)
6 COMPARE_OP 9 (is not)
9 STORE_NAME 2 (z)
12 LOAD_CONST 0 (None)
15 RETURN_VALUE
6 строки

Google

Maxim robox
08.04.2016
05:56:19
Почему? Сравнение же?

Alexandr
08.04.2016
05:59:35

Maxim robox
08.04.2016
05:59:44
А, ок

Dmitriy
08.04.2016
05:59:51

Alexandr
08.04.2016
05:59:57
Поправьте если обосрался

Владимир
08.04.2016
06:01:18
@robox работааааааает
спасибо

Maxim robox
08.04.2016
06:01:27
Значит это рекомендация для какого-то частного случая и я немного запарился.

Pavel
08.04.2016
06:01:45

Nikita
08.04.2016
06:06:04
Поддержу хит-парад дурацких вопросов.
Можно как-нибудь Atom адекватно связать с IDLE?
Или забить на всё это и сразу обмазаться каким-нибудь PyCharm?

Artem
08.04.2016
06:07:36
тебе именно REPL нужен?

Pavel
08.04.2016
06:07:53
моё мнение: если скрипт из трёх строк, то idle/sublime, если больше - pycharm.

Dmitriy
08.04.2016
06:09:15
добавлю к тому, что выше:
pycharm можно заменить idea ultimate (если нужны другие разработки jetbrains)

Pavel
08.04.2016
06:09:46

Nikita
08.04.2016
06:11:06
Хотя я сейчас как кастрюлька рассуждаю скорей всего.

Artem
08.04.2016
06:12:11
jupyter qtconsole глянь (pip install qtconsole)

Pavel
08.04.2016
06:12:40

Google

Dmitriy
08.04.2016
06:12:57

Artem
08.04.2016
06:12:57
да, сильно, ноутбуки покруче будут, но в консоли тоже работают графики, картиночки и прочее


finkel
08.04.2016
06:18:40
— Привет.
— Привет.
— Как там ваши дела с Наташей? Еще не поженились?
— Нет, мы расстались.
— А что случилось?
— Мне надоело, у нее были слишком большие запросы.
— Например какие?
— Ну например update instance inner join (select group.id as group_id, (select message.id from message inner join thread on thread.id = message.thread_id where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%') order by message.created desc limit 1) as last_message_id, (select count(*) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as thread_count, (select if(sum(thread.message_count) is null, 0, sum(thread.message_count)) from thread where location_id = @location_id and language_id = @language_id and concat(group_key, '.') like concat(group.`key`, '.%')) as message_count from group where @group_key like concat(`key`, '.%')) as statistics on statistics.group_id = instance.group_id set instance.message_id = statistics.last_message_id, instance.thread_count = statistics.thread_count, instance.message_count = statistics.message_count where instance.location_id = @location_id and instance.language_id = @language_id;


Yegor
08.04.2016
06:35:36
смищно)

Alexandr
08.04.2016
06:35:54

Admin
ERROR: S client not available

Yegor
08.04.2016
06:36:03
ну да, улыбнулся, но не широко

Dmitry
08.04.2016
06:37:05
пф
потому что это маленький запрос

Elisabeth
08.04.2016
06:55:31
Слабак, да

Kolyann
08.04.2016
06:59:25
Питонисты, скажите плиз
зачем класс напрямую наследуют от объекта?

[Anonymous]
08.04.2016
06:59:37

Kolyann
08.04.2016
07:00:10
class myclass(object):
...
ну т.е. это какой-то хитрый трюк или?

Pavel
08.04.2016
07:03:46
давным давно, во времена питона 2.2, было разделение: old-style classes и new-style classes. Разница между ними не стоит упоминания, но она была. ПО дефолту классы создавались как old-style, но если сделать как у тебя, то это будет new-style.
А потом придумали python3, починили уникод и убрали нахер old-style classes. Теперь эта запись архаична.

Kolyann
08.04.2016
07:05:36
ох
спасибо :D

Pavel
08.04.2016
07:06:29
про эту разницу уже и старики забыли, но мантра class Foo(object): кочует из мануала в мануал.

Google

Kolyann
08.04.2016
07:08:40
меня просто знакомый который учит питон
спросил зачем так?
(а я же лямбдовик-затейник, зачем мне классы)
и впал в ступор не понимая что это

Pavel
08.04.2016
07:10:08
по историческим причинам.

Nikita
08.04.2016
07:31:35
Кстати.
Когда я бегло пробежался по классам в питоне, то не обнаружил даже упоминания о public, private и protected.
Это фича такая?

Artem
08.04.2016
07:35:50

Pavel
08.04.2016
07:35:53
угу.
есть соглашение, что _member как будто-бы приватный, а методы __такие питон даже чуть-чуть прикрывает от доступа снаружи, но, как было сказано на какой-то конфе: "мы тут все взрослые люди. Сказано в документации, что вот этот метод для внутреннего использоваяния - значит так и есть".

Nikita
08.04.2016
07:36:46
Христосе.
Хотя это в какой-то степени удобно.

Pavel
08.04.2016
07:37:54
почти в любом яыке (из тех что я использовал) есть рефлексия или ещё какой способ добраться до приватных кишок. Так зачем усложнять жизнь тому, кто хочет выстрелить себе в ногу, пользуясь внутренними методами?

Nikita
08.04.2016
07:42:39
Так то да.

Paul
08.04.2016
07:55:16
как мониторить происходящее внутри django приложения на продакшене?
всем привет)

Kolyann
08.04.2016
07:56:57

Paul
08.04.2016
07:57:56
интересный подход, но звонки не способствуют ясному пониманию