k-coding
파이썬 함수 선언 def 본문
파이썬에서 함수를 선언하고 싶을 때는
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