В общем говоря над строками нельзя производить такие же действия, что и с числами. Но оператор + работает с текстом и означает сцепление строк.
#!/usr/bin/env python # -*- coding: utf-8 -*- # Объявление функции primer_2() a='Я' b=' программирую на языке' f=' Python' print (a+b+f+' :)') # сцепляем строковые переменные a, # b, f и 'текст' :) return 0 if __name__ == '__main__':
Оператор * тоже можно использовать, но при условии, что
одним из операндов будет целое число. данный оператор символизирует операцию
повторения строки. Пример:
#!/usr/bin/env python # -*- coding: utf-8 -*- # Объявление функции primer_4() a='Я' b=' программирую на языке' f=' Python \n' # специальный символ \n # означает переход на следующую # строку g=a+b+f print (g * 3) # распечатывам значение # переменной g 3 раза return 0 if __name__ == '__main__':
это пример ужасной конкатенации, которая вообще никак не python-way
ОтветитьУдалитьдля конкатенации обычно юзают join:
' '.join(['Я', 'программирую на языке', ' python'])
или форматы строки
'%s %s %s' % ('Я', 'программирую на языке', ' python',)
keip, большое спасибо за ваш комментарий. Так неправильно и научился бы. :)
ОтветитьУдалитьАвтору в любом случае спасибо.