
Cykooz
19.09.2016
10:16:56
А, ну тогда правильнее сказать, что l += [2] - это эквивалент .extend()

H
19.09.2016
10:18:18
а может проще проверить, что аппенд работает на 30% быстрее и использовать его?

Anton
19.09.2016
10:18:43

Costel Salanders
19.09.2016
10:18:52

Google

-
19.09.2016
10:20:00
На SO говорят, что += быстрее extend:
> The only difference on a bytecode level is that the .extend way involves a function call, which is slightly more expensive in Python than the INPLACE_ADD.

H
19.09.2016
10:21:38
In [21]: dis.dis('a.append(5)')
1 0 LOAD_NAME 0 (a)
3 LOAD_ATTR 1 (append)
6 LOAD_CONST 0 (5)
9 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
12 RETURN_VALUE
In [22]: dis.dis('a += [5]')
1 0 LOAD_NAME 0 (a)
3 LOAD_CONST 0 (5)
6 BUILD_LIST 1
9 INPLACE_ADD
10 STORE_NAME 0 (a)
13 LOAD_CONST 1 (None)
16 RETURN_VALUE
In [23]: dis.dis('a = a + [5]')
1 0 LOAD_NAME 0 (a)
3 LOAD_CONST 0 (5)
6 BUILD_LIST 1
9 BINARY_ADD
10 STORE_NAME 0 (a)
13 LOAD_CONST 1 (None)
16 RETURN_VALUE
In [24]: dis.dis('a.extend([5])')
1 0 LOAD_NAME 0 (a)
3 LOAD_ATTR 1 (extend)
6 LOAD_CONST 0 (5)
9 BUILD_LIST 1
12 CALL_FUNCTION 1 (1 positional, 0 keyword pair)
15 RETURN_VALUE
вроде все очевидно сразу же

mvkamran
19.09.2016
10:48:54
Привет
Подскажите для начала Изучение С Луцом пойдет:?
что посоветуете для начала
раньше занимался программирование
потом забил перешел в сетевые инженера
сейчас снова хочу перекатится

x3233
19.09.2016
10:50:14
Не

53r63rn4r
19.09.2016
10:50:20
Шутка о "Сделай бочку" уже была?

mvkamran
19.09.2016
10:50:27
ъъъ

Google

x3233
19.09.2016
10:50:28
Лутц не пойдёт

mvkamran
19.09.2016
10:50:36
ок

x3233
19.09.2016
10:50:44
Укус питона
Байт оф пайтон
Его читай
Коротко и по делу

mvkamran
19.09.2016
10:51:10
хорошо

Cykooz
19.09.2016
10:53:09
Ну это не адекватная проверка. extend используется чаще для добавления больше чем одного элемента. Поэтому правильнее сравнивать .extend([1,2,3,4,5,6,7,8,9,0]), с 10-ю вызовами .append()

Costel Salanders
19.09.2016
10:53:54
Ну это не адекватная проверка. extend используется чаще для добавления больше чем одного элемента. Поэтому правильнее сравнивать .extend([1,2,3,4,5,6,7,8,9,0]), с 10-ю вызовами .append()
помоему, речь шла о производительности более красивого синтаксиса
10 раз append делать как минимум странно

Cykooz
19.09.2016
10:57:16
В целом я готов пожертвовать красотой a += [1] не потому что он медленее append, а потому, что он не равнозначен варианту a = a + [1]. А это может в будущем привести к ошибке, когда кто то решит в коде заменить a += [1] на a = a + [1]

Sergey
19.09.2016
11:03:24
>>> a = b = []
>>> a += [1]
>>> a, b
([1], [1])

Costel Salanders
19.09.2016
11:05:51
не?

Sergey
19.09.2016
11:06:11
да, ссылаются на один объект

Dan
19.09.2016
11:06:14
я возможно буду не в кассу
но append можно ускорить
a = []
apnd = a.append
for i in xrange(1, 10):
apnd(i)
print(a)

Sergey
19.09.2016
11:06:37
не?
если бы создавался новый список, то b оставался бы []

Costel Salanders
19.09.2016
11:07:14

Anton
19.09.2016
11:07:46

Google

53r63rn4r
19.09.2016
11:24:09
Ребзя, у кого есть сервер, нужно потестить подключение по ссш и запуск ls. Дайте доступ, плз

arisu
19.09.2016
11:27:07
господа, можно ли рерайзить эксепшон в следующий except clause?
like as:
try:
except ExcType1:
log()
raise
except (ExcType1, ... ExcTypeN):
common_action()

⬗VLAD⌶K⬖
19.09.2016
11:28:26

53r63rn4r
19.09.2016
11:28:46
а как?

⬗VLAD⌶K⬖
19.09.2016
11:30:18
virtualbox скачай + образ той системы которую хочешь использовать

53r63rn4r
19.09.2016
11:31:02
есть, дальше что?

⬗VLAD⌶K⬖
19.09.2016
11:31:36
ну если есть, то подсказывать не имеет смысла)
аптегт ссх

53r63rn4r
19.09.2016
11:32:44
Как не имеет? Ты начал рассказывать и не закончил
Странный какой-то
Где этот аптегт ссх?

⬗VLAD⌶K⬖
19.09.2016
11:33:24
ну емае у виртуалбокса же есть свой локальный айпи, ну

53r63rn4r
19.09.2016
11:33:35
Где?..

mvkamran
19.09.2016
11:34:20
как запускать программу в комодо
без сохранения
в .py

Admin
ERROR: S client not available

mvkamran
19.09.2016
11:34:36
сразу в редакторе

⬗VLAD⌶K⬖
19.09.2016
11:34:44
в консоли линукс apt-get install ssh

Oleg
19.09.2016
11:35:04
почему не yum install?

Google

53r63rn4r
19.09.2016
11:35:04
а если там на виртуалке винда?

⬗VLAD⌶K⬖
19.09.2016
11:35:06
качаешь патти для винды

53r63rn4r
19.09.2016
11:35:18
понял
Спс

⬗VLAD⌶K⬖
19.09.2016
11:37:24
я к тому что если у тебя линукс на виртуалке допустим, на компе винда, то через локальные соединения можно из одной системы в другую коннектиться

53r63rn4r
19.09.2016
11:38:53
у меня стоит винда на виртуалке и винда рабочая, мне нужно с винды рабочей по ссш подключиться к какому-то серверу и передать ls
ну или cd

⬗VLAD⌶K⬖
19.09.2016
11:40:01
ну так бы и сказал
зачем тебе ссх коннект к какому то серверу?

53r63rn4r
19.09.2016
11:41:37
Надо
работа у меня такая: делать то, что сказали

Oleg
19.09.2016
11:43:07

53r63rn4r
19.09.2016
11:46:54
Так-то!

Dmitriy
19.09.2016
13:04:42
Ку, как у django с вебсокетами?

arisu
19.09.2016
13:04:50
пока что больно
но есть channels

Stanislav
19.09.2016
13:05:10
Зашквар
Лучше ставить ноду
А вообще может и впилят в 1.11

Belskikh
19.09.2016
13:09:57
Нода захватывает мир

Google

v
19.09.2016
13:50:49
шесть лет захватывает
и все никак

Subbotin
19.09.2016
13:51:39
и не захватит. единственное почему нода жива эта браузеры, который поддерживают только один язык