Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2013 23:00:44

arumta
Зарегистрирован: 2013-09-11
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать строки с переменной

Товарищи, недавно я узнал, что выводить строку с переменной можно тремя разными способами, и меня жутко стал мучить вопрос чем отличаются эти способы друг от друга, кроме внешнего вида, что лучше, почему и как?
Код привожу ниже:

>>> 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
Заранее всем спасибо за обсуждение.

Офлайн

#2 Сен. 11, 2013 23:17:30

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Печать строки с переменной

Да ну тут нечего обсуждать вообще-то.
Первый вариант выводит строки одна за другой.
Во-втором предварительно из двух собирается одна строка, а потом Вы ее выводите на экран.
В-третьем используется форматирование строк подстановкой с использованием метода format (как и во втором случае, сначала собирается строка, а уже потом выводится на экран).



Отредактировано 4kpt (Сен. 11, 2013 23:17:55)

Офлайн

#3 Сен. 11, 2013 23:49:17

in
Зарегистрирован: 2013-09-11
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Печать строки с переменной

arumta
Товарищи, недавно я узнал, что выводить строку с переменной можно тремя разными способами, и меня жутко стал мучить вопрос чем отличаются эти способы друг от друга, кроме внешнего вида, что лучше, почему и как? Код привожу ниже:

Еще такие темы можно мутить:
' Я %s, %s и %s' % ('умница', ‘красавец’, ‘распиздяй’)

выведет ‘Я умница, красавец и распиздяй’

Отредактировано in (Сен. 11, 2013 23:49:50)

Офлайн

#4 Сен. 11, 2013 23:50:57

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Печать строки с переменной

in
Сейчас за ненормативку модеры оторвут уши :)



Отредактировано 4kpt (Сен. 11, 2013 23:51:15)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version