
Sharkus
13.04.2016
09:59:28
Зависит от интерпретатора.
Либо оно кэширует вычисление и засунет тот же объект, либо нет :)

German
13.04.2016
10:00:46
сделаю пометочку "всегда использовать ==" :)

Sharkus
13.04.2016
10:01:15
is все-таки слегка для другого, ага

Google

Владимир
13.04.2016
10:02:03
вообщем, как всегда не понимаю о чем речь(( куда биться головой?

Pavel
13.04.2016
10:03:58
is быстрее раза в два минимум.
я тут сейчас кушал окрошку и почему-то крутил в голове этот пример. И вот такая мысль у меня была: наверное, не стоит делать any_function(тут_вычисление, тут_ещё_вычисление, и_ещё_вычисление).
Я предпочитаю вычислить параметры в отдельные переменные, а потом скормить их в вызов метода.
Как минимум, при дебагинге можно поставить брекпоинт на вычисление конкретного параметра.

Roman
13.04.2016
10:34:44
>>> 1000*1 is 1000*1
False
>>> 'x'*1 is 'x'*1
True
>>> 'x'*4096 is 'x'*4096
False

Pavel
13.04.2016
10:35:53

Roman
13.04.2016
10:36:31
nyet.
до 256

Sergey
13.04.2016
10:37:00
»> 257*1 is 257*1
False

Dmitriy
13.04.2016
10:37:13
Чем хакерранк лучше spoj.com? Я про первый тока со скрина узнал?

Egor
13.04.2016
10:37:30
что это за язык такой, у которого результат зависит от значения...

Artem
13.04.2016
10:38:19
Да просто издеваются над языком, is не для этого предназначен

Google

Sergey
13.04.2016
10:38:22
обычный такой язык

Pavel
13.04.2016
10:39:05

[Anonymous]
13.04.2016
10:39:26

Pavel
13.04.2016
10:40:16

Artem
13.04.2016
10:40:28

[Anonymous]
13.04.2016
10:40:37

Pavel
13.04.2016
10:41:40

Dmitriy
13.04.2016
10:43:10
http://stackoverflow.com/posts/133024/revisions
is is for reference equality. Use it when you would like to know if two references refer to the same object.
is is?

Pavel
13.04.2016
10:45:23
is is?
запрещённая в рф аббривиатура.

Roman
13.04.2016
10:45:26
мм
а объясните почему так:
>>> 'x'*21 is 'x'*21
False
>>> 'x'*20 is 'x'*20
True

Dmitriy
13.04.2016
10:46:01
Оптимизатор
Во втором случае решает не создавать в памяти отдельную строку

Artem
13.04.2016
10:46:54
Из-за оптимизаций, можешь посмотреть id(a), у коротких строк идентификаторы будут совпадать, is сравнивает именно их

Dmitriy
13.04.2016
10:48:02
Изучаем питон Луца страницу не помню
Там подробно все

Roman
13.04.2016
10:51:01
а, всё.
тут больше вопрос в плане выбора магических констант

Google

Pavel
13.04.2016
10:55:22
никаких констант нет:
>>> 'x'*5 is 'x'*5
True
>>> [(x, 'a'*x is 'a'*x) for x in range(15)]
[(0, True), (1, True), (2, False), (3, False), (4, False), (5, False), (6, False), (7, False), (8, False), (9, False), (10, False), (11, False), (12, False), (13, False), (14, False)]

Roman
13.04.2016
10:58:42
никаких констант нет:
>>> 'x'*5 is 'x'*5
True
>>> [(x, 'a'*x is 'a'*x) for x in range(15)]
[(0, True), (1, True), (2, False), (3, False), (4, False), (5, False), (6, False), (7, False), (8, False), (9, False), (10, False), (11, False), (12, False), (13, False), (14, False)]
ещё более занятно.

Pavel
13.04.2016
11:10:54
ерунду понаписал, поэтому всё стёр.

Roman
13.04.2016
11:14:48
== is for value equality. Use it when you would like to know if two objects have the same value.
is is for reference equality. Use it when you would like to know if two references refer to the same object.

Oybek [ ̲U̲z̲S̲ ̲]
13.04.2016
11:33:34

Dmitriy
13.04.2016
11:35:27

Oybek [ ̲U̲z̲S̲ ̲]
13.04.2016
11:38:15
Я нашел новые коды для нотификейшн и написал туда, ошибок нет (помоему) но я думаю что скрипты всё равно не выполняются

Dmitriy
13.04.2016
11:39:38
коды?)

Oybek [ ̲U̲z̲S̲ ̲]
13.04.2016
11:40:24
Ну, там чтобы поставить в место устаревшего метода

Dmitriy
13.04.2016
11:45:29
там весь метод createNotification уже можно переписывать на самом деле

terry
13.04.2016
12:10:37
День добрый
ну так что ж ты решаешь задания на stepic посредством чата питонистов ? ;) а как же гугление и чтение манов?

Владимир
13.04.2016
12:29:42
@terrifilch вначале гугление и чтение, потом попытка выяснить у питонистов, потом биение головой об стол и обычный рабочий день

Dmitry
13.04.2016
12:30:04
я думаю надо начать с прослушивания лекций
там есть на степике
учить язык по гуглу сложно и не всегда верно
а если этот язык еще и первый то вредно

terry
13.04.2016
12:43:01
этот курс не для новичков
там есть еще один - тот для старта

Dmitry
13.04.2016
12:43:50
ну тогда я посоветую дедушку на ИНТУИТе
самый лучший курс для старта

Google

Dmitry
13.04.2016
12:44:39
http://www.intuit.ru/studies/courses/12179/1172/info

87776
13.04.2016
12:45:04
ваше мнение
7z или zip

Sergey
13.04.2016
12:45:34
zip

87776
13.04.2016
12:45:45
оболснуй

Egor
13.04.2016
12:45:54
смотря для чего

Admin
ERROR: S client not available

Egor
13.04.2016
12:46:05
если передача другим пользователям - zip

87776
13.04.2016
12:46:09
выложить программу
=(

Egor
13.04.2016
12:46:15
zip

87776
13.04.2016
12:46:54
но почему

Egor
13.04.2016
12:47:13
если под Windows планируется пользоваться, вынь умеет с зипами работать без дополнительных программ, а 7z нужно доустанавливать

87776
13.04.2016
12:47:24
ясно
грусть, тлен

Egor
13.04.2016
12:47:33
зависит от уровня пользователей, но zip сумеют все

87776
13.04.2016
12:50:28
я думал уже 7зип умеют все
2016 все-таки
но раз ты так говоришь...
а бубунта из коробки умеет?

Google

Egor
13.04.2016
12:51:47
линуксы все умеют

87776
13.04.2016
12:52:03
все или всё

Egor
13.04.2016
12:52:05
а вынь - только зипы
всЕ, 7зип же не проприетарный, так что лежит в репах, ред хаты даже пакеты им пакуют давно

time
13.04.2016
12:53:31
7зипом или lzma? не стоит путать
и нет, не одно и то же

Egor
13.04.2016
12:54:17
ну да, кстати, я их опять перепутал
но бубунта 14.04 7зип точно открывает из коробки

time
13.04.2016
12:55:30
да, сам 7зип тоже опенсурсный

Владимир
13.04.2016
12:58:12
на счет курсов - спасибо, на степике прохожу параллельно стартовый
@count0ru добавил в закладки, спасибо

Alex
13.04.2016
12:58:55

Sergey
13.04.2016
13:14:22
опять 300

Dmitriy
13.04.2016
13:15:30
301 же

Sergey
13.04.2016
13:15:53
надо кикнуть одного

Pavel
13.04.2016
13:16:11

Sergey
13.04.2016
13:16:20
не