Size: a a a

Django [ru] #STAY HOME

2021 March 09

S

Shodmon in Django [ru] #STAY HOME
Human
Это просто вынос мозга, поясните почему так происходит?!
В чем отличие
result += char ```oт ```result = char + result


def reverse(string):
   result = ''
   for char in string:
       result = char + result
   return result


reverse('go!')  # '!og'

def reverse(string):
...     res = ''
...     for i in string:
...             res += i
...     return res
...
>>> reverse('go!')
#'go!'
рез += чар это рез = рез + чар
источник

DT

Denis Taranov in Django [ru] #STAY HOME
отличается
источник

ИМ

Иван Масюк in Django [ru] #STAY HOME
Никита Мадорский
result = char + result ничем не отличается от result += char
разве?
источник

S

Shodmon in Django [ru] #STAY HOME
Shodmon
рез += чар это рез = рез + чар
но не рез = чар + рез
источник

DT

Denis Taranov in Django [ru] #STAY HOME
да
источник

H

Human in Django [ru] #STAY HOME
Denis Taranov
отличается
еще как, раз вывод разные
источник

DT

Denis Taranov in Django [ru] #STAY HOME
rez = rez + char
rez = char + rez

это две разных операции если что
источник

Д

Дмитрий in Django [ru] #STAY HOME
Никита Мадорский
result = char + result ничем не отличается от result += char
Может быть отличается все-таки?
источник

H

Human in Django [ru] #STAY HOME
Denis Taranov
rez = rez + char
rez = char + rez

это две разных операции если что
ну это понятно по результатам, почему во втромо случае строка переворачивается?
источник

НМ

Никита Мадорский... in Django [ru] #STAY HOME
Оу, сори
источник

НМ

Никита Мадорский... in Django [ru] #STAY HOME
Denis Taranov
rez = rez + char
rez = char + rez

это две разных операции если что
А можешь объяснить почему это 2 разных операции?
источник

DT

Denis Taranov in Django [ru] #STAY HOME
Никита Мадорский
А можешь объяснить почему это 2 разных операции?
допустим сейчас rez = 'abc', char='d'
в результате rez = rez + char будет abcd
в результате
rez = char + rez
будет dabc
источник

H

Human in Django [ru] #STAY HOME
Никита Мадорский
А можешь объяснить почему это 2 разных операции?
потому, что если писать синтаксическим сахаром, то:
res += res - res = res + char

res += char - rest = char + rest
источник

НМ

Никита Мадорский... in Django [ru] #STAY HOME
Denis Taranov
допустим сейчас rez = 'abc', char='d'
в результате rez = rez + char будет abcd
в результате
rez = char + rez
будет dabc
Ааааа, ну да
А если числа будут? Не будет отличаться?
источник

H

Human in Django [ru] #STAY HOME
Denis Taranov
допустим сейчас rez = 'abc', char='d'
в результате rez = rez + char будет abcd
в результате
rez = char + rez
будет dabc
ну я это на выводе программы понял, так бы я не писал сюда 150 символов:)
можете пояснить почему именно так происходит?)
источник

DT

Denis Taranov in Django [ru] #STAY HOME
эммм, ну потому что для символов операция плюс зависит от порядка операндов
источник

DT

Denis Taranov in Django [ru] #STAY HOME
слева - направо
источник

N

Nonverbis in Django [ru] #STAY HOME
Скажите, пожалуйста, почему пайчарм ругается тут? Функция ждет Enum. Так я ей да класс, наследующий от Enum.
источник

S

Shodmon in Django [ru] #STAY HOME
Human
ну я это на выводе программы понял, так бы я не писал сюда 150 символов:)
можете пояснить почему именно так происходит?)
что тебе объяснить то?
в 1 первом случае ты берешь символ из стринга и ставишь его в начало резалта, во втором случае, ты просто перебираешь стринг в резалт
источник

Д

Дмитрий in Django [ru] #STAY HOME
Human
ну я это на выводе программы понял, так бы я не писал сюда 150 символов:)
можете пояснить почему именно так происходит?)
2+3 и 3+2 всегда  5, а '2'+'3' = '23' а '3'+'2' = '32'
источник