목록전체 글 (169)
k-coding
파이썬에서 함수를 선언하고 싶을 때는 def라는 키워드를 입력해주어야됩니다. 스위프트에서 func 와 같은 역할의 키워드네요. def 즉 함수의 가장 기본 모델은 def 함수명() : 수행문장 ... 입니다. 위에 예제는 입력값과 리턴값이 둘다 없는 예제입니다. 입력값만 있고 리턴값이 없는 경우는 어떻게 될까요? def 함수명(a,b) : 수행문장 ... 함수명(1,2) // 호출 신기한점이 있다면 스위프트에는 파라미터에 타입값을 다 직접적으로 적어주어야 했는데, 파이썬은 타입값을 입력하지않아도 호출 시 아규먼트의 타입을 알아서 정리해주는군요... 더 놀란건 리턴할 때 인데, 만약 위에 함수처럼 값을 받는데 내가 a + b의 값을 리턴하고 싶다면 다음과 같이만 작성해주면 됩니다. def 함수명(a,b) ..
파이썬 문법을 공부하던 중 생소한게 나와서 검색을 해봤습니다. for i in range(1, 3): print(f'{3} x {i} = {3 * i}') print()안에 f는 무엇인가... 검색결과 f-string이란 것으로 문자열 내부에 변수나 표현식을 직접 삽입할 수 있게 도와주는 기능이었습니다. 따라서 다음과 같은 코드를 실행하면 3 x 1 = 3 3 x 2 = 6 처럼 나오게됩니다. 변수를 문자열에 그대로 삽입하여 출력하고 싶을때 다음과 같이 f-string을 사용하면 됩니다. 참고로 문자열에 삽입되어 출력될 변수를 표현하고 싶으면 위에 표현식 처럼 f'' 안에 변수를 {}로 감싸주어야 합니다.

@discardableResult 결과 값을 버릴 수 있게 해주는 키워드 함수의 return 값을 버릴 수 있다. 예시 1에서 보시다싶이 return 타입을 정의한 메서드에 결과 값을 넣어주지 않으면 경고창이 뜬다. 이러한 경우 메서드 위에 @discardableResult를 사용하면 경고 메세지가 사라지게 된다 @discardableResult func returnFunction(count: Int) -> String { if count >= 3 { print("3 이상") } else { print("3 이하") } return String(descibing: count) } 참고 https://ios-development.tistory.com/343