Каков тип печати в Python?

sum – встроенная функция в Python, поэтому я получаю этот вывод.

 >>> type(sum) <type 'builtin_function_or_method'> 

Но когда я сделаю,

 >>> type(print) 

Он возвращает

  File "<stdin>", line 1 type(print) ^ SyntaxError: invalid syntax 

Итак, нет ли типа печати? Является ли print исключением для функции type() ?

Я использую Python 2.7

2 Solutions collect form web for “Каков тип печати в Python?”

В Python 2 print представляет собой инструкцию, которая представляет собой совершенно другую вещь из переменной или функции. Выражения не являются объектами Python, которые могут быть переданы type() ; они просто часть самого языка, даже больше, чем встроенные функции. Например, вы можете сделать sum = 5 (даже если вы этого не сделаете), но вы не можете сделать print = 5 или if = 7 потому что print и if являются операторами.

В Python 3 оператор print был заменен функцией print() . Поэтому, если вы type(print) , он вернет <class 'builtin_function_or_method'> .

БОНУС:

В Python 2.6+ вы можете поместить from __future__ import print_function в начало вашего скрипта (как первую строку кода), а оператор print будет заменен функцией print() .

 >>> # Python 2 >>> from __future__ import print_function >>> type(print) <type 'builtin_function_or_method'> 

print не является функцией в Python 2, это утверждение.

  • Документация для блокировки .__ введите __ () и условие .__ введите __ ()
  • Не удалось прочитать данные из Excel, как это видно на рабочем столе
  • Представить дерево каталогов как JSON
  • Как выполнить итерацию через группу pandas и проверить, есть ли строка в каждой группе?
  • Почему Python2 и Python3 относятся к одинаковой директории Windows по-разному?
  • Python Извлечение данных из файла
  • Войдите на сайт, используя модуль Python Requests
  • django.db.utils.OperationalError: рядом с "񐁂򐁇N": синтаксическая ошибка
  • Python - лучший язык программирования в мире.