k-coding

파이썬 함수 선언 def 본문

파이썬

파이썬 함수 선언 def

chkhn_oiiu 2023. 10. 8. 16:40

 

파이썬에서 함수를 선언하고 싶을 때는 

 

def라는 키워드를 입력해주어야됩니다.

 

스위프트에서 func 와 같은 역할의 키워드네요.

 

def 즉 함수의 가장 기본 모델은

 

def 함수명() :
   수행문장
   ...

입니다.

 

위에 예제는 입력값과 리턴값이 둘다 없는 예제입니다.

 

입력값만 있고 리턴값이 없는 경우는 어떻게 될까요?

 

def 함수명(a,b) :
   수행문장
   ...
   
 
 함수명(1,2) // 호출

신기한점이 있다면

 

스위프트에는 파라미터에 타입값을 다 직접적으로 적어주어야 했는데, 파이썬은 타입값을 입력하지않아도

 

호출 시 아규먼트의 타입을 알아서 정리해주는군요...

 

더 놀란건 리턴할 때 인데, 만약 위에 함수처럼 값을 받는데 내가 a + b의 값을 리턴하고 싶다면 다음과 같이만 작성해주면 됩니다.

 

def 함수명(a,b) :
   
   return a + b
   
 
 함수명(1,2) // 3

 

함수 정의 시 리턴 타입을 정해주지 않아도 알아서 타입을 캐스팅해줍니다. 엄청 편하네요 진짜

 

즉 a,b가 Int타입이라면 위에 예시처럼 3이 출력되지만

 

def 함수명(a,b) :
   
   return a + b
   
 
 함수명("hello","world") // "helloworld"

문자로 입력하면 리턴도 문자열로 나온다는 점 ...

 

위에 함수를 swift로 표현하려했다면

 

func 함수명(a: String, b: String) -> String {
	return a + b
}

 

처럼 표현해주어야하는데 확실히 입력해야 될 양이 적어지네요.

 

 

'파이썬' 카테고리의 다른 글

파이썬 f-string  (0) 2023.10.08
입력값 빨리 읽기  (0) 2022.10.10
Comments