Перейти к содержимому

Какая функция выводит что либо в консоль

  • автор:

Журнал сообщений в средстве консоли

С тех пор, как браузеры начали предлагать средства разработчика, консоль является фаворитом, так как в большинстве курсов по программированию вы учитесь выводить какие-либо print команды или log команды, чтобы получить аналитические сведения о том, что происходит в коде.

До DevTools для JavaScript вы ограничивались инструкцией alert() или document.write() для отладки в браузере. В средствах разработки для регистрации сведений Console в консоли многие методы объекта доступны в консоли, перечисленных в разделе Справочник по API объектов консоли.

Уровни сообщений журнала консоли: console.log, .info, .error и .warn

Объект console имеет методы для ведения журнала сообщений различных уровней:

  • console.log — выводит текст в консоль в виде сообщения журнала.
  • console.info — выводит текст в консоль в виде информационного сообщения.
  • console.error — выводит текст в консоль в виде сообщения об ошибке.
  • console.warn — выводит текст в консоль в виде предупреждения.
Пример кода для уровней сообщений журнала консоли
// prints the text to the console as a log message console.log('This is a log message') // prints the text to the console as an informational message console.info('This is some information') // prints the text to the console as an error message console.error('This is an error') // prints the text to the console as a warning console.warn('This is a warning') 
Демонстрация веб-страницы для уровней сообщений журнала консоли

Чтобы попробовать использовать функции ведения журнала в консоли, выполните следующие действия:

В консоли отображаются сообщения из разных API-интерфейсов журналов.

  1. Откройте демонстрационную веб-страницу Примеры сообщений консоли: журнал, сведения, ошибка и предупреждение в новом окне или вкладке.
  2. Нажмите клавиши CTRL+SHIFT+J (Windows, Linux) или COMMAND+OPTION+J (macOS). Откроется devTools с открытой консолью на панели действий. Демонстрационная страница уже отправила приведенные выше сообщения журнала в консоль: Методы log() и info() , кажется, делают то же самое. Используйте info() и log() для различных задач журнала, так как это позволяет фильтровать сообщения консоли для отображения только подмножества записей журнала. Методы error() и warn() отображают значок рядом с сообщением и способ проверки трассировки стека сообщения.
  3. Скопируйте и вставьте все примеры в консоль, а затем нажмите клавишу ВВОД. Выходные данные отображаются в консоли под введенным кодом.

Ведение журнала различных типов значений

Вместо ведения журнала текстовых значений можно отправлять в консоль любые допустимые ссылки на JavaScript или DOM. Консоль соответствующим образом отображает различные типы значений JavaScript, которые отправляются ей из сообщений журнала консоли. В консоли отображается отфильтрованное и отформатированное представление результатов.

Пример кода для ведения журнала различных типов значений
let x = 2; // logs the value of x console.log(x); // logs the name x and value of x console.log() // logs a DOM reference console.log(document.querySelector('body')); // logs an Object console.log(); let w3techs = ['HTML', 'CSS', 'SVG', 'MathML']; // logs an Array console.log(w3techs); 
Демонстрация веб-страницы для ведения журнала различных типов значений

Чтобы использовать функцию log для отображения различных типов переменных, выполните следующие действия:

  1. Откройте демонстрационную веб-страницу Примеры сообщений консоли: Ведение журнала различных типов в новом окне или вкладке.
  2. Нажмите клавиши CTRL+SHIFT+J (Windows, Linux) или COMMAND+OPTION+J (macOS). Откроется devTools с открытой консолью на панели действий, отображающей несколько типов значений. Каждый тип результата отображается по-разному.
  3. Разверните каждую выходную запись, чтобы проанализировать каждый результат более подробно. Второе сообщение журнала в примере кода использует фигурные скобки <> вокруг x переменной, чтобы вывести имя переменной в дополнение к значению переменной. Этот синтаксис регистрирует объект, содержащий одно свойство с именем x , а не регистрирует только значение x . Ведение журнала переменных разных типов в консоли: Журнал переменных разных типов в консолиВедение журнала переменных разных типов в консоли с расширенными дополнительными сведениями: Журнал переменных разных типов в консоли с расширенными дополнительными сведениями
  4. Скопируйте и вставьте все примеры с отрисовываемой веб-страницы в консоль, например console.log() , и нажмите клавишу ВВОД. Форматированные выходные данные отображаются в консоли под введенным кодом.

Ведение журнала значений с помощью описателей формата

Особенностью всех методов журнала является использование описателей формата в сообщении инструкции журнала. Описатели формата являются частью сообщения журнала и начинаются со знака процента ( % ).

Описатели формата используются для регистрации определенных значений в разных форматах и преобразования между форматами:

  • %s logs выходные данные в виде строк.
  • %i или %d регистрирует выходные данные в виде целых чисел.
  • %f logs выходные данные в виде значения с плавающей запятой.
  • %o logs выводит выходные данные в виде расширяемого элемента DOM.
  • %O журналирует выходные данные как расширяемый объект JavaScript.
  • %c позволяет создать стиль сообщения с помощью свойств CSS.
Пример кода для ведения журнала значений с помощью описателей формата
// logs "10x console developer" console.log('%ix %s developer', 10, 'console'); // logs PI => 3.141592653589793 console.log(Math.PI); // logs PI as an integer = 3 console.log('%i', Math.PI); // logs the document body as a DOM node console.log('%o', document.body); // logs the body of the document as a JavaScript object with all properties console.log('%O', document.body); // shows the message as red and big console.log('%cImportant message follows','color:red;font-size:40px') 
Демонстрация веб-страницы для ведения журнала значений с помощью описателей формата
  1. Откройте демонстрационную страницу Примеры сообщений консоли: Ведение журнала с описателями в новой вкладке или окне.
  2. Нажмите клавиши CTRL+SHIFT+J (Windows, Linux) или COMMAND+OPTION+J (macOS). Откроется devTools с открытой консолью на панели действий. Веб-страница уже заполнила консоль выходными данными. В первом примере показано, что порядок замены описателей формата — это порядок параметров, следующий за строкой:
console.log('%ix %s developer', 10, 'console'); // logs "10x console developer" 
  • Щелкните треугольники расширителя в выходных результатах, чтобы развернуть выходные данные с помощью приведенных выше log инструкций, которые находятся на веб-странице.
  • При необходимости нажмите клавишу F5 , чтобы перезагрузить страницу и повторно заполнить выходные данные консоли . Описатели формата используются для ведения журнала, форматирования и преобразования значений: Использование описателей для ведения журнала и преобразования значений
  • В консоли в двух body записях щелкните треугольники, чтобы развернуть результаты журнала, чтобы увидеть разницу %o между описателями формата и %O . Элемент body веб-страницы отображается как расширяемый узел DOM ( console.log(‘%o’, document.body); ) или как полный список всех свойств JavaScript в элементе body ( console.log(‘%O’, document.body); ): Результаты, развернутые для отображения разницы между описателями %O и %o
  • Группирование сообщений журнала

    Если вы регистрируете в журнале много сведений, можно использовать group методы и groupCollapsed для отображения сообщений журнала в виде расширяемых и сворачиваемых групп в консоли. Группы могут быть вложенными и именоваными, чтобы упростить понимание данных.

    Пример кода для группирования сообщений журнала
    // Example 1: Nested groups, with the inner group hidden (collapsed): console.group("Passengers: Heart of Gold"); console.log('Zaphod'); console.log('Trillian'); console.log('Ford'); console.log('Arthur'); console.log('Marvin'); console.groupCollapsed("Hidden"); console.log('(Frankie & Benjy)'); console.groupEnd("Hidden"); console.groupEnd("Passengers: Heart of Gold"); // Example 2: let technologies = < "Standards": ["HTML", "CSS", "SVG", "ECMAScript"], "Others": ["jQuery", "Markdown", "Textile", "Sass", "Pug"] >for (tech in technologies) < console.groupCollapsed(tech); technologies[tech].forEach(t =>console.log(t)); console.groupEnd(tech); > 
    Демонстрация веб-страницы для группирования сообщений журнала
    1. Откройте демонстрационную страницу Примеры сообщений консоли: Группирование журналов на новой вкладке или окне.
    2. Нажмите клавиши CTRL+SHIFT+J (Windows, Linux) или COMMAND+OPTION+J (macOS). Откроется devTools с открытой консолью на панели действий. Веб-страница уже заполнила консоль выходными данными, записав много значений в виде групп: Регистрация большого количества значений в виде групп
    3. В выходных данных консоли разверните или сверните разделы: Каждая группа может быть развернута и свернута

    Отображение данных в виде таблиц

    В качестве альтернативы выводу расширяемых объектов console.table() метод регистрирует данные в виде таблицы, которую можно сортировать по заголовкам таблицы, чтобы упростить просмотр сведений.

    Пример кода для отображения сложных данных в виде таблиц
    let technologies = < "Standards": ["HTML", "CSS", "SVG", "ECMAScript"], "Others": ["jQuery", "Markdown", "Textile", "Sass", "Pug"] >// log technologies as an object console.log(technologies); // show technologies as a table console.table(technologies); // get the dimensions of the document body let bodyDimensions = document.body.getBoundingClientRect(); // show dimensions as an object console.log(bodyDimensions); // show dimensions as a table console.table(bodyDimensions); 

    Этот код на демонстрационной веб-странице создает первые четыре console выходных данных с четырьмя номерами строк в правой части консоли.

    Демонстрация веб-страницы для отображения сложных данных в виде таблиц

    Чтобы отобразить сложные данные в виде таблиц, выполните приведенные ниже действия.

    Отображение данных с помощью console.table для упрощения чтения

    1. Откройте демонстрационную страницу Примеры сообщений консоли: Использование таблицы в новом окне или вкладке.
    2. Нажмите клавиши CTRL+SHIFT+J (Windows, Linux) или COMMAND+OPTION+J (macOS). Откроется devTools с открытой консолью на панели действий. Веб-страница уже заполнила консоль выходными данными.
    3. В консоли щелкните треугольники расширителя. Данные выводятся с помощью console.table , что упрощает чтение данных:

    Выходные данные console.table имеют табличный формат. Если скопировать и вставить таблицу из консоли в приложение, поддерживающее табличные данные, например Microsoft Excel или Microsoft Word, структура выходных данных в виде строк и столбцов сохраняется.

    Указание массива свойств для отображения в виде столбцов

    Если данные имеют именованные параметры, console.table() метод также позволяет указать Array столбцы для каждого свойства, отображаемого в качестве второго параметра. В следующем примере показано, как указать более удобочитаемый массив столбцов:

    Оставшийся код на демонстрационной веб-странице показывает:

    1. Как вывести все свойства в виде столбцов для выбранных элементов.
    2. Указание массива только указанных свойств в качестве столбцов для выбранных элементов.
    // get all the h1, p and script elements let contentElements = document.querySelectorAll(':is(h1,p,script)'); // show the elements as an unfiltered table console.table(contentElements) // show only relevant columns console.table(contentElements, ['nodeName', 'innerText', 'offsetHeight']) 

    Этот код создает два console последних выходных данных с двумя номерами строк, отображаемыми в правой части консоли:

    • logging-with-table.html:37
    • logging-with-table.html:39

    Фильтрация сведений, отображаемых в console.table, и предоставление массива свойств для отображения в качестве второго параметра

    Последний вызов фильтрует console.table сведения, отображаемые console.table() методом, указывая массив свойств для отображения в качестве второго параметра.

    Операторы журнала и отладка точек останова и динамические выражения

    Может возникнуть соблазн использовать методы в log качестве main означает отладку веб-страниц, так как методы журнала просты в использовании. Однако учитывайте результат любого console.log() запроса: выпущенные продукты не должны использовать какие-либо log инструкции, которые использовались для отладки, так как они могут раскрывать внутренние сведения для людей. И в консоли создается лишний шум.

    Поэтому вместо инструкций попробуйте использовать отладку точек останова log или динамические выражения. Вы можете обнаружить, что рабочие процессы более эффективны и получите лучшие результаты.

    См. также

    #3 – Вывод информации. Работа с консолью

    #3 – Вывод информации. Работа с консолью

    Вывод информации – важная часть в любом языке программирования. Мы научимся выводить информацию в консоль, а также прямиком на страницу веб сайта. Дополнительно за урок мы познакомимся с консолью разработчика.

    Видеоурок

    Язык JavaScript можно использовать в разных сферах: начиная от сайтов и заканчивая создаем игр ( статья на эту тему ) и приложений ( статья на эту тему ). Мы с вами JS будем рассматривать в контексте разработки веб сайтов. По этой причине весь вывод информации мы будем прописывать на страницах сайта.

    Вывод на экран

    Для вывода информации существует несколько специальных методов. Самый простой способ вывода текста на страницу является использование метода «write». Данный метод наследуется из объекта document .

    // Вывод в одной строке document.write("Вывод информации"); // writeln - будет выведен с пропуском строки document.writeln("Вывод информации");

    Вы можете использовать этот метод, но его реализация не столь удобна. Метод «document.write» не позволяет указать где и как будет выведена информация.

    Работа с консолью

    Для вывода данных в консоль обратитесь к объекту console и его методу «log»:

    // Вывод информации в консоль console.log("Какая-либо информация");

    Просмотреть консоль можно из любого браузера. Для её открытия нажмите F12 или, если вы используете Mac – Cmd+Opt+J .

    Sysadminium

    В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу.

    Оглавление скрыть

    Первая программа

    По традиции первая программа должна выводить на экран консоли фразу «Hello World!». Мы не будем отходить от традиции. Вот код этой программы:

    print("Hello, World!")

    Функция print() — это встроенная функция, то-есть она заранее определена. Используя Python 3 вы можете создавать и собственные функции.

    Эта функция в качестве аргументов принимает строки и выводит их на консоль, или может сохранить их в файл. То есть мы попросили Python вывести на экран строку «Hello, World!», что он и сделал:

    $ python3 hello.py Hello, World!

    Строка обязательно должна быть написана в кавычках!

    Вывод нескольких строк

    В предыдущем примере мы выводили только одну строку — «Hello, World!». Но функция print() может принимать несколько аргументов и выводить несколько строк. Для этого строки разделяются с помощью запятой.

    Вот пример кода:

    print("Hello, World!", "Привет, Мир!")

    А вот что делает этот код:

    $ python3 hello.py Hello, World! Привет, Мир!

    Необязательные параметры

    Помимо строк функция print() может использовать необязательные параметры:

    • sep — с помощью этого параметра вы можете указать разделитель строк. А по умолчанию в качестве разделителя используется пробел;
    • end — этот параметр позволяет указать, что нужно добавить после последней строки. По умолчанию добавляется управляющий символ ‘\n’ (перевод строки);
    • file — по умолчанию функция print() выводит строки на консоль, а с помощью этого параметра можно поместить строки в файл.

    Параметр sep

    Следующий код выводит две строки и разделяет их символом перевода строки:

    print("Hello, World!", "Привет, Мир!", sep='\n')

    Вот как это работает:

    $ python3 hello.py Hello, World! Привет, Мир!

    Параметр end

    Если мы выводим две строки с помощью двух функций priint(), то они будут на разных строках. Это происходит потому что, по умолчанию, после каждой последней строки ставится знак перевода строки. Вот пример кода:

    print("Меня зовут") print("Александр")

    А вот его выполнение:

    $ python3 hello.py Меня зовут Александр

    А теперь используем параметр end и укажем что в конце строки нужно добавлять пробел:

    print("Меня зовут", end=' ') print("Александр")

    И выполним этот код:

    $ python3 hello.py Меня зовут Александр

    Параметр file

    По умолчанию функция print() выводит информацию на консоль. А используя параметр file, мы можем поместить вывод в файл.

    Работать с файлами мы пока не умеем, но в коде я оставил комментарии которые должны помочь его понять:

    file = open('print.txt','a+') # открываем файл print("Hello, World!", file=file) # выполняем функцию print с сохранением в файл file.close() # закрываем файл

    А теперь посмотрим как это сработает:

    $ python3 hello.py $ cat print.txt Hello, World! $ python3 hello.py $ cat print.txt Hello, World! Hello, World!

    При выполнении этого кода на экран консоли ничего не вывелось, так как текст был помещён вместо консоли в файл. Если файла нет, то он создастся. При этом файл не перезаписывается, а строка записывается в конец файла.

    Вывод результатов арифметических операций

    Функция print() позволяет в себя поместить другие функции или операторы. Например мы можем вывести результат арифметических операций:

    print("5 + 2 =", 5+2) print("7 + 4 =", 7+4) print("3*(3+4) wp-block-image size-full">

    Выполним этот код:

    $ python3 hello.py 5 + 2 = 7 7 + 4 = 11 3*(3+4) = 21

    Подробнее математические операции рассмотрим в отдельной статье.

    Вывод значений переменных

    Ну и конечно мы можем выводить значения переменных. Переменную, также как и операцию, не нужно брать в кавычки, вот пример кода:

    a=6 b=8 print(a, "*", b, " EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">$ python3 hello.py 6*8=48

    Итоговый пример

    И для закрепления материала давайте напишем и разберём такую программку:

    # Для вывода строк используем функцию print() print("Привет!", "Сейчас посчитаем, сколько будет 6 * 8", sep='\n') # Устанавливаем переменные a=6 b=8 # Производим вычисления print("Производим вычисления", end='. ') print(a, "*", b, "=", a*b, sep='') # И сохриним результат в файл file = open('print.txt','a+') print(a, "*", b, "=", a*b, sep='', file=file) file.close() print("Результат был записан в файл 'print.txt'") print("Выполните команду 'cat print.txt',", end=' ') print("чтобы посмотреть содержимое файла.")

    Вот результат выполнения этой программы:

    $ python3 hello.py Привет! Сейчас посчитаем, сколько будет 6 * 8 Производим вычисления. 6*8=48 Результат был записан в файл 'print.txt' Выполните команду 'cat print.txt', чтобы посмотреть содержимое файла. $ cat print.txt 6*8=48

    В официальной документации встроенная в Python функция print() описана здесь.

    Другие статьи по python доступны здесь.

    Python 3. Вывод текста на консоль. Функция print()

    Имя статьи
    Python 3. Вывод текста на консоль. Функция print()

    В статье узнаем как в Python 3, с помощью встроенной функции print(), вывести текст на консоль. А для закрепления напишем небольшую программу

    Какая функция выводит что либо в консоль

    Для вывода информации на консоль предназначена встроенная функция print() . При вызове этой функции ей в скобках передается выводимое значение:

    print("Hello METANIT.COM")

    Данный код выведет нам на консоль строку "Hello METANIT.COM".

    Отличительной особенностью этой функции является то, что по умолчанию она выводит значение на отдельной строке. Например:

    print("Hello World") print("Hello METANIT.COM") print("Hello Python")

    Здесь три вызова функции print() выводят некоторое сообщение. Причем при выводе на консоль каждое сообщение будет размещаться на отдельной строке:

    Hello World Hello METANIT.COM Hello Python

    Такое поведение не всегда удобно. Например, мы хотим, чтобы все значения выводились на одной строке. Для этого нам надо настроить поведение функции с помощью параметра end . Этот параметр задает символы, которые добавляются в конце к выводимой строке и . При применении параметра end вызов функции print() выглядит следующим образом:

    print(значение, end = конечные_символы)

    По умолчанию end равен символу "\n" , который задает перевод на следующую строку. Собственно поэтому функция print по умолчанию выводит передаваемое ей значение на отдельной строке.

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

    print("Hello World", end=" ") print("Hello METANIT.COM", end=" ") print("Hello Python")

    То есть теперь выводимые значения будут разделяться пробелом:

    Hello World Hello METANIT.COM Hello Python

    Причем это может быть не один символ, а набор символов:

    print("Hello World", end=" and ") print("Hello METANIT.COM", end=" and ") print("Hello Python")

    В данном случае выводимые сообщения будут отделяться символами " and " :

    Hello World and Hello METANIT.COM and Hello Python

    Консольный ввод

    Наряду с выводом на консоль мы можем получать ввод пользователя с консоли, получать вводимые данные. Для этого в Python определена функция input() . В эту функцию передается приглашение к вводу. А результат ввода мы можем сохранить в переменную. Например, определим код для ввода пользователем имени:

    name = input("Введите свое имя: ") print(f"Ваше имя: ")

    В данном случае в функцию input() передается приглашение к вводу в виде строки "Введите свое имя: ". Результат функции - результат ввода пользователя передается в переменную name . Затем мы можем вывести значение этой переменной на консоль с помощью функции print() . Пример работы кода:

    Введите свое имя: Eugene Ваше имя: Eugene

    Еще пример с вводом нескольких значений:

    name = input("Your name: ") age = input("Your age: ") print(f"Name: Age: ")

    Пример работы программы:

    Your name: Tom Your age: 37 Name: Tom Age: 37

    Стоит учитывать, что все введенные значения рассматриваются как значения типа str , то есть строки. И даже если мы вводим число, как в втором случае в коде выше, то Python все равно будет рассматривать введенное значение как строку, а не как число.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *