Рассмотрим результат выполнения простой команды print(1, 2) в различных языках программирования. Поведение этой инструкции может отличаться в зависимости от используемого языка и его синтаксических правил.
Содержание
Результат в популярных языках программирования
Язык программирования | Вывод команды print(1, 2) |
Python 3 | 1 2 |
Python 2 | (1, 2) |
JavaScript (console.log) | 1 2 |
Java (System.out.print) | Ошибка компиляции |
C (printf) | Ошибка компиляции |
Подробный разбор для Python
Python 3
- Выводит числа через пробел: 1 2
- Аргументы разделяются запятыми
- Можно изменить разделитель с помощью параметра sep
Python 2
- Выводит кортеж: (1, 2)
- Поведение отличается от Python 3
- Для одинакового поведения нужно использовать print без скобок
Особенности работы функции print
- В Python print - это функция, принимающая аргументы
- По умолчанию разделяет аргументы пробелом
- Завершает вывод переводом строки
- Может принимать параметры sep и end
- Можно выводить разные типы данных
Примеры модификации вывода
Код | Вывод |
print(1, 2, sep=',') | 1,2 |
print(1, 2, end='!') | 1 2! |
print(*[1, 2]) | 1 2 |
Важное замечание
При переносе кода между Python 2 и Python 3 следует учитывать различия в работе print. В Python 2 print является оператором, а в Python 3 - функцией, что может вызывать разные результаты выполнения.