@ru_python

Страница 503 из 9768
Roman
07.04.2016
21:47:41
массовость это сообщество :)
дада )) вот как у nodejs с её leftpad :)

Какое сообщество - такая и культура ))

Владимир
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
я в тупике короч

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

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
Причём с точки зрения читаемости рекомендуют как раз if a is not x, вместо if a!= x.
Is not - не является тем же объектом. А != не равны значения объектов, даже может разных

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
Значит это рекомендация для какого-то частного случая и я немного запарился.

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
моё мнение: если скрипт из трёх строк, то idle/sublime, если больше - pycharm.
если нужно на ходу что-то проверять и тестировать - jupyter notebook

Nikita
08.04.2016
06:11:06
тебе именно REPL нужен?
Просто меня немного подбешивает из-за фигни поднимать такую махину, как pyCharm.

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

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

Pavel
08.04.2016
06:12:40
jupyter qtconsole глянь (pip install qtconsole)
он сильно от веба-ноутбуков отличается?

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
Когда я бегло пробежался по классам в питоне, то не обнаружил даже упоминания о public, private и protected.
нету такого, есть только соглашение, что методы, название которых начинается с _ являются private и их использование на совести разработчиков

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
интересный подход, но звонки не способствуют ясному пониманию

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