Простой вопрос о скобках. Я заинтригован, чтобы знать, почему скобки иногда печатаются, а иногда остаются «невидимыми»? В этом случае я могу привести пример кода и ответ, чтобы показать, что я имею в виду.Python для Absolute Beginners: Chapter 2 #Personal_Greeter
Если я кладу в:
name = "Larry"
print(name)
print("Hi", name)
raw_input("Enter to exit program")
Почему я получаю этот ответ:
Larry
('Hi', 'Larry')
Enter to exit program
Ларри без скобок, ни одиночные кавычки. Тем не менее («Привет», «Ларри») заключены в скобки и одинарные кавычки?
Может кто-нибудь указать, что происходит, пожалуйста?
Последнее издание Python для Absolute Beginners - это третье издание, опубликованное в январе 2010 года, которое предназначено для Python 3. Вы используете Python 2.7. В Python 2.7 'print' - это утверждение и не нуждается в скобках. Таким образом, когда Python 2.7 видит 'print (« Привет », имя)' он видит 'print' и tuple' («Hi», name) '. Если вы использовали Python 3, он интерпретировал бы скобки как часть вызова функции с двумя аргументами. Правильное решение вашей проблемы - использовать Python 3, так как ваша книга учит вас. –
Btw, В английских английских '[]' являются скобками. –