Каков тип печати в 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, это утверждение.

  • Ошибка Python DistributionNotFound после установки EB CLI 3.0
  • Python: обновить список кортежей
  • PyQt4: разница между QWidget и QMainWindow
  • Синхронное и блокирующее потребление в RabbitMQ с использованием pika
  • Python subprocess.call не ждет выполнения команды
  • Почему я получаю TypeError: объект 'module' не вызывается в python?
  • Matplotlib B1-Motion (движение мыши с нажатой клавишей) эквивалентно?
  • Время ожидания ftplib.FTP имеет непоследовательное поведение
  • Советы по чтению в сложном файле - Python
  • Смешивание слов и тегов PoS в грамматиках парсера NLTK
  • Чтение файла с тайм-аутом в Python
  •  
    Interesting Posts for Van-Lav

    Как индексировать список тензором TensorFlow?

    Pandas: преобразовать значения столбцов DataFrame в новые индексы и столбцы Dataframe

    Ошибка при вызове scikit-learn с использованием сборки AMD64 для Scipy в Windows

    Самый быстрый способ вычислить энтропию в Python

    Поддерживает ли asyncio поддержку подпроцесса из не основного потока?

    Переопределить ifInterruptJavaScript в QWebPage с помощью PySide

    как проверить DEBUG true / false в шаблоне django – точно в layout.html

    python – найти позицию индекса в списке на основе частичной строки

    элегантный способ сопоставления двух подстановочных строк

    python изменить элемент в списке, сохранить обратно в списке

    Шрифт Python Шестнадцатеричный

    Неподдерживаемые символы ввода

    Python: Сплит CSV-файл в соответствии с первым символом первого столбца

    Как повторно использовать приложение Bokeh с различными данными на встроенном сервере Bokeh

    Могу ли я поместить кортеж в массив в python?

    Python - лучший язык программирования в мире.