Как научиться программировать на Python с нуля
Я впервые узнал о Python достаточно давно. Тогда ещё использовалась 2-я версия языка. Я быстро прочитал первую попавшуюся книгу по Python, написал традиционную программу “Hello, World” и успокоился.
А когда я решил вернуться к этому языку, то актуальной уже была версия Python 3. Я установил IDLE, попробовал написать и выполнить всё ту же программу “Hello, World”, но у меня это не получилось!
Я этому сильно удивился, стал разбираться, и оказалось, что в третью версию языка было внесено очень много изменений по сравнению с версией 2. И даже всем известная команда print, с помощью которой можно выводить данные на экран, теперь использовалась по другому.
В общем, я решил время от времени рассказывать об изменениях версии 3 с помощью коротких заметок и видео в этой группе. Так что если вы ещё не подписаны на новости, то сделайте это здесь. А пока первая заметка…
print - теперь это функция
Уже упомянутый выше оператор печати print, начиная с версии 3 является функцией. Поэтому и отказалась работать в третьей версии программа “Hello, World”, написанная в версии 2. В Python 2 это было так:
print "Hello, WORLD!"
и теперь это не работает. Начиная с версии 3 делать надо так:
print("Hello, WORLD!")
Ещё примеры:
Старая: print "Ответ", 2*2
Новая: print("Ответ", 2*2)
Старая: print x, # Завершающая запятая отменяет перевод строки
Новая: print(x, end=" ") # Добавляет пробел вместо новой строки
Старая: print # Выполняет перевод на новую строку
Новая: print() # Вы должны для этого вызвать функцию
Старая: print >>sys.stderr, "fatal error"
Новая: print("Фатальная ошибка", file=sys.stderr)
Старая: print (x, y) # Печатает результат функции repr((x, y))
Новая: print((x, y)) # Не то же самое, что print(x, y)!
Вы также можете настроить разделитель между элементами, например:
x=10
y=20
print(x, y) # Выведет 10 20
print(x, y, sep=", ") # Выведет 10, 20
Комментариев нет:
Отправить комментарий