특정 작업을 수행하는 코드의 블록
재사용성을 높이고, 코드의 가독성을 향상시키며, 유지보수성을 개선하는 데 큰 도움을 줌
함수는 원하는 매개변수를 넘겨 받아 실행되고, 필요에 따라 값을 반환할 수 있음
def 함수명(매개변수1, 매개변수2):
실행할 코드
return 반환값
2-1. 매개변수
함수는 매개변수를 받을 수 있으며 이를 통해 다양한 값을 함수에 전달할 수 있고 매개변수에는 기본값을 설정할 수도 있음.
def greet(name="친구"):
print(f"안녕하세요, {name}!")
greet() # 출력: 안녕하세요, 친구!
greet("철수") # 출력: 안녕하세요, 철수!
2-2. 반환값(return)
값을 반환할 수 있음
2-3. 가변 인자
함수를 호출할 때 인자의 개수가 불명확할 경우 가변 인자 사용이 가능
*arg는 여러개의 위치 인자를. **kwargs는 여러개의 키워드 인자을 받을 수 있음
def multiply(*args):
result = 1
for num in args:
result *= num
return result
print(multiply(1, 2, 3)) # 출력: 6
관련된 코드들을 하나의 파일로 묶어 관리하는 방법
모듈은 함수, 변수, 클래스 등을 포함할 수 있으며, 다른 파이썬 파일에서 재사용할 수 있도록 만듬
모듈 사용 시 코드의 유지보수와 재사용성이 높아짐
import 키워드를 사용하여 모듈을 불러옴
파이썬은 기본적으로 표준 라이브러리 모듈을 제공하며, 필요에 따라 사용자가 직접 작성한 모듈을 임포트할 수도 있음
import math
result = math.sqrt(16)
print(result) # 출력: 4.0
#파이썬의 내장 모듈인 math를 불러와, sqrt 함수를 사용하여 제곱근을 구함
사용자가 직접 모듈을 정의하고 다른 파일에서 불러와 사용
## my_module.py 라는 파일에 함수를 정의
def greet(name):
print(f"안녕하세요, {name}!")
import my_module
my_module.greet("철수") # 출력: 안녕하세요, 철수!
# HTTP 요청을 쉽게 처리할 수 있도록 도와주는 모듈 requests
pip install requests
from math import pi
print(pi) # 출력: 3.141592653589793
파이썬 기초 6. Control Statement(제어문) (0) | 2024.09.18 |
---|---|
파이썬 기초 5. Pandas (0) | 2024.09.09 |
파이썬 기초 4. Numpy (0) | 2024.09.08 |
파이썬 기초 2. Data Structure (0) | 2024.09.02 |
파이썬 기초 1. Data Type & Operation (0) | 2024.09.01 |