Форум сайта python.su
0
Товарищи, недавно я узнал, что выводить строку с переменной можно тремя разными способами, и меня жутко стал мучить вопрос чем отличаются эти способы друг от друга, кроме внешнего вида, что лучше, почему и как?
Код привожу ниже:
>>> name = "Alice" >>> print "Hello,", name # first method Hello, Alice >>> print "Hello, " + name # second method Hello, Alice >>> print "Hello, {name}".format(name=name) # third method Hello, Alice
Офлайн
63
Да ну тут нечего обсуждать вообще-то.
Первый вариант выводит строки одна за другой.
Во-втором предварительно из двух собирается одна строка, а потом Вы ее выводите на экран.
В-третьем используется форматирование строк подстановкой с использованием метода format (как и во втором случае, сначала собирается строка, а уже потом выводится на экран).
Отредактировано 4kpt (Сен. 11, 2013 23:17:55)
Офлайн
0
arumta
Товарищи, недавно я узнал, что выводить строку с переменной можно тремя разными способами, и меня жутко стал мучить вопрос чем отличаются эти способы друг от друга, кроме внешнего вида, что лучше, почему и как? Код привожу ниже:
Отредактировано in (Сен. 11, 2013 23:49:50)
Офлайн
63
in
Сейчас за ненормативку модеры оторвут уши :)
Отредактировано 4kpt (Сен. 11, 2013 23:51:15)
Офлайн