나는 함수가 어떻게 작동하는지, 어떻게 변수에 할당 할 수 있는지 잘 알고 있었다. 그러나 몇 달 전 (특히 운동 21) 가장 많이 읽은 Hard Python Learn Python을 살펴보고 통역사의 결과에 대해 흥미로운 점을 발견했습니다.출력 : 함수 대 변수에 할당 된 함수
def add(a, b):
print "ADDING %d + %d" % (a, b)
return a + b
출력 :
>>> add(30, 5)
ADDING 30 + 5
35
이유는이 쇼 (35)는 무엇입니까? 리턴 값을 표시하기 위해 "print add (30, 5)"를 써야하지 않습니까? 이 함수를 호출하고 인쇄 문이 아닌 반환 값을 출력 ...하지만 변수 자체가 값 35, 왜 변수 할당은 동일한 작업을 수행하지 않습니다 보여줍니다처럼
>>> age = add(30, 5)
ADDING 30 + 5
>>> age
35
변수 할당이 보인다?
이 질문이 의미가 있기를 바랍니다. 나는 뒤에서 무슨 일이 벌어지고 있는지 더 잘 이해하려고 노력하고있다. 누군가 외부에서 읽는다면, 알려주세요! print "ADDING %d + %d" % (a, b)
및 정수 (에만 정수)를 참조 반환 :
아, 의미가 있습니다. – bmay2