@python_beginnersЭта группа больше не существует

Страница 1252 из 1885
Проксимов
09.02.2017
20:24:04
что гуглить хотябы подскажите
Node js форматирование строк Гугли, не благодори

Вадим
09.02.2017
20:53:04
Структуры данных, операторы, выражения, ООП
А в ооп что могут попросить написать простой класс с демонстрацией например наследования? А выражения ? Какие например

Google
I
09.02.2017
20:53:47
и его реализации на питоне =)

Ivan
09.02.2017
20:54:11
например 3 принципа ООП могут спросить и своими словами попросить описать ;)

выражения например comprehensions

да по основам будут гонять, чтобы не плавал просто. от джуна много надо что ли?

могут на понимание что-нибудь спросить. типа что общего у строки и списка

Johnnie
09.02.2017
21:02:24
Что они упорядочены и можно делать срезы?

Ivan
09.02.2017
21:02:33
В поддержку ВК писать не хочу, их хрен дождешься, может кто-нибудь здесь сталкивался. Короче надо ссылку публиковать на стене, ссылка с сайта подтягивает указанную мета-тэгом картинку, если просто постишь, то все работает, если отложенным делаешь, не крепит картинку. Это бага или фича?

Johnnie
09.02.2017
21:02:36
Или брать по индексу просто

Ivan
09.02.2017
21:02:47
Johnnie
09.02.2017
21:03:02
Заинтриговал

b0g3r
09.02.2017
21:03:28
итерируемые? Оо

последовательности?)

Ivan
09.02.2017
21:04:39
второе ;)

Google
Johnnie
09.02.2017
21:04:40
Ivan
09.02.2017
21:04:50
а потом я бы спросил чем отличаются

Johnnie
09.02.2017
21:04:54
Множества тоже итерируемые же

Строки иммутабельны?

Ivan
09.02.2017
21:05:21
именно

b0g3r
09.02.2017
21:05:23
ага

Ivan
09.02.2017
21:05:48
а потом бы спросил, ок, а что такое immutable?

Johnnie
09.02.2017
21:06:11
Неизменяемые

b0g3r
09.02.2017
21:06:16
над рассказать про то как они хранятся в памяти?)

Ivan
09.02.2017
21:06:59
ну да, типа что создается новый объект, а не происходит изменения in-place

b0g3r
09.02.2017
21:07:12
что-то у меня с тся/ться стало, аж страшно

пока не прочитаю не замечу

Johnnie
09.02.2017
21:07:40
"мы не на экзамене!"

Или не на диктанте

Ivan
09.02.2017
21:10:50
код то проверял, работает?

vlade11115
09.02.2017
21:11:02
Тут подразумевается как оно в памяти меняется. Строка при каждом изменении создается новая.

Johnnie
09.02.2017
21:11:02
код то проверял, работает?
Не будет работать

Ну уместнее было бы не строку в пример привести, а список, согласен:)

Ivan
09.02.2017
21:11:53
правильное замечание выше. вот почему я всем всегда впариваю лутца, там эта тема полностью разжевывается, что такое объект ,что такое переменная и тп.

Google
vlade11115
09.02.2017
21:12:54
Да.

Ivan
09.02.2017
21:13:06
да, вот присвоение элемента списка это in-place

Johnnie
09.02.2017
21:13:44
Ну хотя да. Можно объединить две строки в третью и потом одну из них поменять

Вадим
09.02.2017
21:17:43
Беда мне :), я знаю как работает а терминов не знаю :(

vlade11115
09.02.2017
21:17:55
>>> a='123' >>> b=a >>> a[0]='0' Traceback (most recent call last): File "<pyshell#2>", line 1, in <module> a[0]='0' TypeError: 'str' object does not support item assignment

Ivan
09.02.2017
21:20:48
Беда мне :), я знаю как работает а терминов не знаю :(
Термины надо знать, просто чтобы понимать, о чем говорят коллеги. Но у нормального работодателя это не критично, конечно, если сможешь внятно объяснить своими словами, по идее прокатит. Но всякое бывает.

Johnnie
09.02.2017
21:21:37
Language: py3 Source: s1 = '1' s2 = '2' s3 = s1 + s2 print('\n'.join((s1, s2, s3))) s2 = '22' print('\n'.join((s1, s2, s3))) Result: 1 2 12 1 22 12

Я про это

Вадим
09.02.2017
21:22:34
Ivan
09.02.2017
21:23:21
Как говорил Сергей Бубка "Чтобы прыгать, надо прыгать" :)

vlade11115
09.02.2017
21:23:27
s3 после создания будет содержать копии s1 и s2 в другом куске памяти.

Ivan
09.02.2017
21:24:51
Language: py3 Source: s1 = '1' s2 = '2' s3 = s1 + s2 print('\n'.join((s1, s2, s3))) s2 = '22' print('\n'.join((s1, s2, s3))) Result: 1 2 12 1 22 12
s3 это не изменение строки, это изменение ссылки переменной s3 на только что созданный объект '22'.

s2

Johnnie
09.02.2017
21:25:40
Да, я так и понял, но после того, как спросил. Спасибо?

vlade11115
09.02.2017
21:26:36
http://stackoverflow.com/questions/8680080/why-are-python-strings-immutable-best-practices-for-using-them

Ivan
09.02.2017
21:26:59
А что станет с объектом '2' после того, как s2 поменяет ссылку на '22'?

Google
vlade11115
09.02.2017
21:27:35
Уберется сборщиком мусора.

Johnnie
09.02.2017
21:28:11
Language: py3 Source: s1='123' s2=s1 print(s1, s2) s1='321' print(s1, s2) Result: 123 123 321 123

Хм..

Ivan
09.02.2017
21:28:34
>>> s2='2' >>> id(s2) 140500426412528 >>> s2='3' >>> id(s2) 140500426910664 >>> id('2') 140500426412528

vlade11115
09.02.2017
21:28:34
Что не так?

Johnnie
09.02.2017
21:29:21
Что не так?
Это если бы списки были, например, то было бы в конце 321 321?

Я как-то натыкался на такое

Ivan
09.02.2017
21:31:17
Это оптимизация интерпретатора.
Это кэш. Простейшие объекты не стираются сборщиком мусора.

vlade11115
09.02.2017
21:31:28
Это если бы списки были, например, то было бы в конце 321 321?
А, я понял что смутило. s2 и s1 никак друг от друга не завися.

Ivan
09.02.2017
21:32:07
"оптимизация интерпретатора"

vlade11115
09.02.2017
21:32:09
Кэш это оптимизация, которой в общем случае может и не быть.

Ivan
09.02.2017
21:32:42
А что станет с объектом '2' после того, как s2 поменяет ссылку на '22'?

Уберется сборщиком мусора.

vlade11115
09.02.2017
21:33:24
Бянистый примерчик. >>> i = 0 >>> j = 0 >>> while id(i) == id(j): i += 1 j += 1 >>> i 257 >>> j 257

Johnnie
09.02.2017
21:34:59
vlade11115
09.02.2017
21:36:30
Это кэш. Простейшие объекты не стираются сборщиком мусора.
В общем случае этой оптимизации нет. >>> for i in range(10000):s+=str(i) >>> s1 = '' >>> for i in range(10000):s1+=str(i) >>> id(s)==id(s1) False

s='' вверху

Ivan
09.02.2017
21:37:15
Ну я не буду больше репостить, ладно? Был вопрос про конкретный пример.

Google
vlade11115
09.02.2017
21:37:17
Потерял.

Ivan
09.02.2017
21:38:17
Главное так на собеседовании не сказать, я то понял.

vlade11115
09.02.2017
21:38:40
Мы не на собеседовании)

Просто нужно понимать что строка рано или поздно соберётся gc.

Ivan
09.02.2017
21:40:21
Разговор-то про собеседование шел. И плавно перетек в обсуждение сборщика.

Но для beginners полезно почитать будет, примеры хорошие.

Баш
09.02.2017
21:42:15
Нет желающих считывать датчики на raspberry pi и отправлять в открытый мир?

Работа с Народным Мониторинг на Python с Raspberry Pi https://geektimes.ru/post/285618/

Сорри, распберри пиай.

Ivan
09.02.2017
21:48:41
Прикольный парень, особенно доставило как он открывает окна в теплице через телеграм.

Bogdan
09.02.2017
22:04:59
посоветуйте софт для отлова запросов на сайтах..

I
09.02.2017
22:07:39
Charles web debugging Proxy

хорошая утилита

Stanislav
09.02.2017
22:08:49
Постман

Баш
09.02.2017
22:11:49
Прикольный парень, особенно доставило как он открывает окна в теплице через телеграм.
А в чатике любителей поковырять датчики и железки много? Сейчас просто они спят?

Страница 1252 из 1885

Эта группа больше не существует Эта группа больше не существует