
nemoy
04.12.2016
05:16:31

Shaman
04.12.2016
05:18:42
*unix

Nikita
04.12.2016
05:20:31
*n*x

nemoy
04.12.2016
05:23:00
***x

Google

Vadim
04.12.2016
05:26:00
**** off

Андрей
04.12.2016
05:28:45
смотрите, а русская часть стака тоже ничотак http://ru.stackoverflow.com/questions/534440/%D0%A7%D0%B5%D0%BC-%D0%BE%D1%82%D0%BB%D0%B8%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-repr-%D0%BE%D1%82-str
только без гугления
кто ответит?
и без запуска интерпретатора плз

Levent
04.12.2016
07:39:53
b
А так - всем похуй

Андрей
04.12.2016
07:40:38
бля, я тоже думал, что b
только вот d
он таки присваивает листу новое значение, а потом вылетает к хуям
http://pythontutor.com/visualize.html#code=a%20%3D%20(1,2,%5B3,4%5D%29%0Aa%5B2%5D%20%2B%3D%20%5B5,6%5D&cumulative=false&curInstr=0&heapPrimitives=false&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false

ThePanaceya
04.12.2016
07:41:26
А

Андрей
04.12.2016
07:42:17
питон как я пьяный

Google

Андрей
04.12.2016
07:42:45
ща я эту хуйню сделаю, ага. готово. ой бля, говно какое-то получилось
но ведь получилось же

CthUlhUzzz
04.12.2016
07:42:57
Интересное поведение ХД
>>> t=(1,2,[30,40])
>>> t[2]+=[50,60]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t
(1, 2, [30, 40, 50, 60])

Андрей
04.12.2016
07:43:39
но на самом деле тут не конкретно питон виноват, а именно поведение оператора присваивания
>>> t=(1,2,[30,40])
>>> t[2]+=[50,60]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>> t
(1, 2, [30, 40, 50, 60])
ага, лол

CthUlhUzzz
04.12.2016
07:44:23

Андрей
04.12.2016
07:44:58
ну по идее он должен вызывать исключение еще на моменте операции присвоения
типа чо я там пытаюсь присвоить? элементу кортежа что-то? идите нахуй, так нельзя
но он присваивает
а потом пытается вернуть кортеж
и тут ему оболочка говорит - да ты охуел что ли?
ну по крайней мере я так понимаю
хотя
наоборот вроде получается

Nikita
04.12.2016
07:47:32
какая няша
http://pythontutor.com/live.html#code=a%3D1%0Ab%3Ddict(a%3Da%29%0Ac%3Dtuple(b%29%0Ad%3Dlist(c%29%0Ae%3Ddict(a%3Da,b%3Db,c%3Dc,d%3Dd%29%0Ab%3Ddict(e%3De%29&cumulative=false&curInstr=6&heapPrimitives=false&mode=display&origin=opt-live.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false
круто как
спасибо за ссылку

Андрей
04.12.2016
07:48:00
но ты только половину паучка нарисовал

Google

Андрей
04.12.2016
07:48:05
рисуй вторую

CthUlhUzzz
04.12.2016
07:48:35
Когда пишешь a += b используется INPLACE_ADD
Когда a = a + b BINARY_ADD

Андрей
04.12.2016
07:49:47
понял, спасиб

CthUlhUzzz
04.12.2016
07:50:43
Но вот как оно изнутри устроено, и почему именно такой результат, не понятно

Nikita
04.12.2016
07:52:22

Андрей
04.12.2016
07:52:33
у тебя связи на рисунке как лапки паука
выглядит забавно

Levent
04.12.2016
07:53:18
сложна крч для меня

Nikita
04.12.2016
07:58:25
хм
def x1():
x = (1,2,[3,4])
x[2] += [5,6]
print(x)
def x2():
x = (1,2,[3,4])
x[2] = x[2] + [5,6]
print(x)
def x3():
x = (1,2,[3,4])
a = x[2]
a += [5,6]
print(x)
работает только третье

CthUlhUzzz
04.12.2016
07:59:01
Ну, эт более-менее логично)

Андрей
04.12.2016
07:59:26
годная книжка, посоны
рекомендую

Nikita
04.12.2016
07:59:36
ну вообще да логично
туплю

Google

Андрей
04.12.2016
07:59:41
в понедельник сгоняю в дмк, куплю ее даже, чтобы в метро читать

Victor
04.12.2016
07:59:45
def x1():
x = (1,2,[3,4])
x[2] += [5,6]
print(x)
def x2():
x = (1,2,[3,4])
x[2] = x[2] + [5,6]
print(x)
def x3():
x = (1,2,[3,4])
a = x[2]
a += [5,6]
print(x)
tuple — immutable тип.

Nikita
04.12.2016
07:59:59
но вроде как обновление по индексу происходит

Admin
ERROR: S client not available

Nikita
04.12.2016
08:00:18
то есть обновляю я лист и тьюпл не трогаю

Victor
04.12.2016
08:00:49
Да, потому что list — mutable, ты по тому же адресу, что лежит в tuple обновляешь тот же самый лист.
В этой книге, кстати, про это написано.

Андрей
04.12.2016
08:01:16
оттуда и скриншот

Nikita
04.12.2016
08:01:54
А, понял
Обновляю переменную

Varya
04.12.2016
08:23:02
Всем привет ! Ребят, посоветуйте, пожалуйста. Я из пограммирования знаю только коддинг: решаю поставленную задачу математически, составляю в голове примерный алгоритм и "перевожу" на нужный язык. С чего начать изучение операционных систем и т.д. для понимания целостной картины реализации кода?

CthUlhUzzz
04.12.2016
08:28:02
Начни с Таненбаума
https://www.ozon.ru/person/1218176/
Сначала "Архитектура компьютера"
Потом "Операционные системы"

Varya
04.12.2016
08:30:55
спасибо)

Nikita
04.12.2016
08:36:25
:)

darkwoolf
04.12.2016
08:46:15
просто вопрос

Google

darkwoolf
04.12.2016
08:46:28
что тут не так

Stanislav
04.12.2016
08:47:32
password == password:
wtf?

Alexander
04.12.2016
08:48:34
)

darkwoolf
04.12.2016
08:48:42
feedback = false
while feedback == true:
login = input("Enter login: ")
password = input("Enter password: ")
if login == admin and password == password:
feedback = true
else:
feedbeack = false
print("yes")

CthUlhUzzz
04.12.2016
08:49:32
if login == 'admin' and password == 'password'

darkwoolf
04.12.2016
08:51:09
а почему мне пишет false is not defined?
Я же сказал что это bool

Andrei
04.12.2016
08:51:38
эм..
False!=false
ога

Da
04.12.2016
08:52:05

Andrei
04.12.2016
08:52:33
у тебя же есть пайчарм, юзай его, там подсветка есть и автодополнение