Я читал о питоне функциях и увидел этот код:Невозможно понять этот питон код
def happyBirthday(person):
print("Happy Birthday to you!")
print("Happy Birthday to you!")
print("Happy Birthday, dear " + person + ".")
print("Happy Birthday to you!")
happyBirthday('Emily')
happyBirthday('Andre')
Я не мог понять, почему эти кронштейны были использованы для команд печати, и поэтому я удалил их.
def happyBirthday(person):
print "Happy Birthday to you!"
print "Happy Birthday to you!"
print "Happy Birthday, dear " + person + "."
print "Happy Birthday to you!")
happyBirthday('Emily')
happyBirthday('Andre')
Даже после удаления этих скобок я получаю точно такие же результаты, поэтому я не уверен, какой из них правильный или должен ли я использовать эти скобки вообще. Действительно ли необходимо использовать эти скобки?
Еще одна вещь. , когда я использую скобки, тогда +person+
дает результат с Днем рождения, дорогой Андре. , но когда я использую ,person,
то это дает результат как < «С днем рождения, дорогой»,»„Андре“,„“>
Я не могу понять эти различия в результатах. Не могли бы вы пролить свет на это?
стоит отметить, почему это происходит. В Python 2.x print - это оператор (например, '' return'' или '' if''), а в 3.x - это функция (например, '' sum() '' или '' all() ''). –
@ Lattyware: Хорошая точка, спасибо. – NPE
и так как каждая функция. мы должны использовать скобки. Короче говоря, лучше использовать скобки. правильно? – faraz