return
возвращает результат, но вы должны назначить его переменной, чтобы использовать его (или использовать весь вызов функции напрямую).Так что если вы измените print(js)
на return js
и выполните print(replace("Mississippi", "i", "I"))
, вы должны получить MIssIssIppI
Если вместо этого вы наберете
output = replace("Mississippi", "i", "I")
if output == "MIssIssIppI":
print('True')
else:
print('False')
#OR
print(output == 'MIssIssIppI') #simpler way
, вы получите желаемые результаты.
return
позволяет вам присвоить результат функции как переменную и делать с ней все, что вам угодно.
replace("Mississippi", "i", "I")
ничего не печатает (если вы измените оператор print наоператор возврата), но он возвращает свой результат, но вы ничего не делаете с ним.