함수 작성하기
파이썬에서 함수는 def 키워드를 사용하여 작성할 수 있습니다. 함수는 다음과 같은 형식으로 작성됩니다.
def 함수이름(매개변수1, 매개변수2, ...):
실행할 코드
return 반환값
매개변수는 함수가 받아들이는 입력값을 나타냅니다. 함수 내에서 실행할 코드는 콜론(:) 다음에 적습니다. return 키워드를 사용하여 함수의 결과값을 반환할 수 있습니다. 다음은 add 함수를 작성하는 예시입니다.
def add(x, y):
result = x + y
return result
위 함수는 두 개의 매개변수를 받아들이고, 더한 결과를 반환합니다.
코드의 효율성 높이기
코드의 효율성은 프로그램 실행 시간을 줄이는 것을 의미합니다. 다음은 코드의 효율성을 높이는 방법 몇 가지입니다.
1. 변수 사용의 최소화
변수를 많이 사용하면 메모리를 많이 차지하므로, 변수 사용을 최소화하는 것이 좋습니다. 다음은 변수를 최소화하는 예시입니다.
# 나쁜 예
for i in range(100):
result = i * 2
print(result)
# 좋은 예
for i in range(100):
print(i * 2)
2. 코드 벡터화
코드 벡터화는 한 번에 여러 개의 데이터를 처리하는 것을 의미합니다. 이를 통해 코드의 효율성을 크게 높일 수 있습니다. 다음은 코드 벡터화를 이용한 예시입니다.
# 나쁜 예
result = []
for i in range(100):
result.append(i * 2)
# 좋은 예
import numpy as np
result = np.arange(100) * 2
3. 알고리즘 최적화
코드의 알고리즘을 최적화하여 실행 시간을 줄일 수 있습니다. 다음은 알고리즘을 최적화하는 예시입니다.
# 나쁜 예
result = 0
for i in range(1000):
result += i
# 좋은 예
result = (999 * 1000) / 2
결론
이상으로 파이썬에서 함수를 작성하고 코드를 보다 효율적으로 만드는 방법에 대해 알아보았습니다. 함수와 코드의 효율성은 파이썬 프로그래밍에서 매우 중요한 요소이므로, 잘 익혀두시기 바랍니다.
'파이썬 > Basic' 카테고리의 다른 글
파이썬 모듈 : Random 랜덤 (0) | 2023.03.23 |
---|---|
파이썬 Numpy 모듈 (0) | 2023.03.22 |
파이썬 조건문, 반복문, 예외처리 (0) | 2023.03.20 |
파이썬 파일 및 폴더 다루기 : OS모듈 (0) | 2022.11.18 |
파이썬 데이터 묶기 zip() (0) | 2022.11.18 |