2
터미널에서 파이썬 파일을 실행하고 IDLE을 통해 파일을 실행하는 방법이 코드 해석 방식을 바꿀 수 있다는 것을 이해하려고합니다. 어떤 차이가있을 것이라고 나는 생각하지 않았지만 코드에서 "Return"명령이 무시 될 때 Mac 터미널에서 코드가 실행될 때 무시됩니다. 왜 이런 경우입니까?터미널에서 파이썬 파일을 실행할 때 실행되지 않는 명령을 반환합니까?
예를 들어, 다음과 같은 간단한 코드 걸릴 :이 기능의 이야기를 실행하는 것이기 때문에, 내가 터미널에서 이것을 실행하면 이제, 나는 그것이 인쇄 기대
def talk(arg):
return arg
talk("Hello!")
를 "안녕하세요!" 주어진 arg에 "Hello!" 그것을 돌려 보내라. 나는 마지막 줄을 인쇄 대화 ("Hello!")로 바꾸면 원하는 결과를 얻는다. REPL 달리
print/print()를 사용하여 문제를 해결할 수있는 유일한 방법입니까? 반환을 허용 할만한 방법이 없습니까? –
@ TeodoricoLevoff : 함수에서 반환 만 가능합니다. 'talk()'의 호출은 함수에서 수행되지 않습니다. –
Idle에서 talk()를 실행하면 talk()의 호출은 함수 오른쪽에서 수행 될 것인가? –