실제 시나리오:
저는 아들에게 10위안을 주고 담배 한 갑을 사달라고 했습니다. 이 예에서는 아들에게 10위안을 주었는데, 이는 함수를 호출할 때 매개변수를 전달하는 것과 같습니다. 아들이 담배를 사게 하는 궁극적인 목표는 아들이 담배를 다시 가져오게 하고, 맞나요? 이때, 연기가 반환값입니다
개발 중인 시나리오:
이 결과를 호출자에게만 제공해야 하는지 생각해 보세요. 현재 온도에 따른 조정
요약:
소위 "반환 값"은 프로그램의 함수가 한 가지 작업을 완료한 후 호출자에게 제공되는 최종 결과입니다
만약 함수에서 호출자에게 결과를 반환하려면 함수에서 return을 사용해야 합니다
다음 예:
def add2num(a, b): c = a+b return c
또는
def add2num(a, b): return a+b
이 섹션의 시작 부분에 있습니다. , "담배 구입"의 예에서 아들이 마지막에 담배를 주었을 때 당신이 그의 손에서 그것을 가져 갔음에 틀림 없습니다. 함수가 데이터를 반환하는 경우에도 마찬가지입니다. 이 데이터를 사용하려면 저장해야 합니다.
저장된 함수의 반환 값의 예는 다음과 같습니다.
#定义函数 def add2num(a, b): return a+b #调用函数,顺便保存函数的返回值 result = add2num(100,98) #因为result已经保存了add2num的返回值,所以接下来就可以使用了 print (result)
결과:
198
함수는 매개변수 유무와 반환값 유무에 따라 서로 결합될 수 있습니다.
매개변수 없음, 반환값 없음
매개변수 없음, 또 아쉽네요
매개변수 있음, 반환 값 없음
매개 변수가 있고 값을 반환합니다
이 유형의 함수는 매개 변수를 받을 수 없으며 반환 값이 없습니다. 인쇄 표시 등. 이 유형의 함수를 사용하면
def printMenu(): print('--------------------------') print(' xx涮涮锅 点菜系统') print('') print(' 1. 羊肉涮涮锅') print(' 2. 牛肉涮涮锅') print(' 3. 猪肉涮涮锅') print('--------------------------')
result:
이 유형의 함수는 매개변수를 받을 수 없지만 일반적으로 특정 데이터를 반환할 수 있습니다. 데이터, 이 유형의 함수를 사용하세요
# 获取温度 def getTemperature(): #这里是获取温度的一些处理过程 #为了简单起见,先模拟返回一个数据 return 24 #小编创建了一个Python学习交流群:725638078 temperature = getTemperature() print('当前的温度为:%d'%temperature)
결과:
현재 온도: 24
이 유형의 함수는 매개변수를 받을 수 있지만 데이터를 반환할 수는 없습니다. 이 유형의 함수는 결과를 요구하지 않고 특정 변수에 대한 데이터를 설정할 때 사용됩니다
이 유형의 함수는 매개변수를 받을 수 있을 뿐만 아니라 특정 데이터를 반환할 수도 있습니다. 데이터를 처리하고 결과를 요구하려면 이런 함수를 사용하세요
# 计算1~num的累积和 def calculateNum(num): result = 0 i = 1 while i<=num: result = result + i i+=1 return result result = calculateNum(100) print('1~100的累积和为:%d'%result)
결과:
1~100의 누적합은 5050
함수는 매개변수 유무에 따라 서로 결합될 수 있습니다. 그리고 함수를 정의할 때 실제 기능적 요구사항을 기반으로 설계하기 때문에 개발자마다 작성합니다. 함수 유형이 다릅니다
>>> def divid(a, b): ... shang = a//b ... yushu = a%b ... return shang, yushu ... >>> sh, yu = divid(5, 2) >>> sh 5 >>> yu 1
핵심은 튜플을 사용하는 것
위 내용은 Python의 반환 값 및 함수 유형에 대한 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!