복붙노트

[PYTHON] Python2.x에서 print () (함수 버전) 사용하기

PYTHON

Python2.x에서 print () (함수 버전) 사용하기

저는 문장과 표현의 차이를 이해합니다. Python3이 print ()를 함수로 바꾸 었다는 것을 이해합니다.

그러나 여러 Python2.x 인터프리터에서 괄호로 묶인 print () 문을 실행했는데 완벽하게 실행되었으므로 모듈을 가져올 필요조차 없었습니다.

내 질문 : 다음 코드는 print ( "Hello SO!")가 Python2.x에서 명령문 또는 표현식으로 평가됩니까?

해결법

  1. ==============================

    1.다음 표현을 고려하십시오.

    다음 표현을 고려하십시오.

    a = ("Hello SO!")
    a = "Hello SO!"
    

    그들은 동등합니다. 같은 방식으로, 성명서와 함께 :

    statement_keyword("foo")
    statement_keyword "foo"
    

    또한 동등합니다.

    인쇄 기능을 다음과 같이 변경 한 경우

    print("Hello","SO!")
    

    파이썬 2에서는 파이썬 2에서 파이썬 3에서는 여러 인자를 가진 함수 호출 인 반면 (..., ...)는 프린트라는 문이므로 터플로 삽입됩니다.

    그러므로, 의문점에 대답하기 위해, print는 print_function을 import하지 않는 한, python 2.x에서 statement로 평가됩니다 (파이썬 2.6에서 소개되었습니다)

  2. ==============================

    2.print ( "Hello SO!")는 print ( "Hello SO!") 문으로 평가됩니다. 여기서 print 문에 대한 인수는 "Hello SO!"입니다.

    print ( "Hello SO!")는 print ( "Hello SO!") 문으로 평가됩니다. 여기서 print 문에 대한 인수는 "Hello SO!"입니다.

    둘 이상의 값을 인쇄 할 경우 차이가 발생할 수 있습니다. 예를 들어 print ( "Hello", "world")는 두 개의 문자열 "Hello"와 "world"대신 2- 요소 튜플 ( 'Hello', 'world')을 출력합니다.

    파이썬 3과의 호환성을 위해 __future__에서 사용 print print :

    >>> print("Hello", "world")
    ('Hello', 'world')
    >>> from __future__ import print_function
    >>> print("Hello", "world")
    Hello world
    
  3. ==============================

    3.그것은 여전히 ​​진술로 평가됩니다. 단순히 "Hello SO!"로 평가하는 것만으로 간단하게 인쇄하고 있습니다 ( "Hello SO!"). 터플이 아니기 때문에 (delnan에 의해 언급 된 것처럼).

    그것은 여전히 ​​진술로 평가됩니다. 단순히 "Hello SO!"로 평가하는 것만으로 간단하게 인쇄하고 있습니다 ( "Hello SO!"). 터플이 아니기 때문에 (delnan에 의해 언급 된 것처럼).

  4. from https://stackoverflow.com/questions/12162629/using-print-the-function-version-in-python2-x by cc-by-sa and MIT license