>>> s=("spam") >>> s[:0] ''
2.Что означает этот результат?
>>> s[0:0]==s[:0] True >>> (s[0:0]==s[:0])!=s[0] True
>>> s=("spam") >>> s[:0] ''
>>> s[0:0]==s[:0] True >>> (s[0:0]==s[:0])!=s[0] True
>>> s='qwerty' >>> >>> s[:0] '' >>> s[0:0] '' >>> s[0:1] 'q' >>> s[0] 'q'
s[10]
s[:0]
Арртема что там за скобки ?s=("spam")
Арртемэто не -0, а срез с нулевого по нулевой, не включая нулевой
ведь формально это значение -0
>>> s = 'abc' >>> s[0:0] '' >>> s[1:1] '' >>> s[2:2] '' >>> s[3:len(s)] '' >>> s[10:len(s)] '' >>>
>>> s[slice(0, 0)] '' >>> s[slice(10, 15)] '' >>> s[slice(0, 3)] 'abc' >>>
"spam"
s[0:0]
Арртемоткуда Вы пустые строки выдумали?
состоит из односимвольных строк чередующихся с пустыми строками
FishHookМне самому интересно. Только что прочитал.
откуда Вы пустые строки выдумали?
s[0:0]
s[2:1]
>>> str_ = "123" >>> str_[100:200] >>> ''
Арртем
Пользуюсь Марк Лутц 4-е изд. “Изучаем питон”. Если можно укажите ссылку на страницу в книге
Арртем
В срезевторой индекс 0 после двоеточия имеет больший приоритет чем первый индекс 0 до двоеточия, т.к именно он заставляет интерпретатор выводить пустую строку, а не ошибку или другое значение.s[0:0]

АрртемИ данное утверждение вполне себе истинно, что естественно. Любая величина + пустота = любая величина. Можно проверить:
состоит из односимвольных строк чередующихся с пустыми строками?
>>> s = 's'+''+'p'+''+'a'+''+'m' >>> s 'spam'
>>> list(s) ['s', 'p', 'a', 'm']