1. 함수란?
함수(Function)는 특정 작업을 수행하는 코드 블록입니다. 중복을 줄이고 코드를 효율적으로 관리할 수 있도록 도와줍니다. 파이썬에서는 def 키워드를 사용하여 함수를 정의합니다.
1) 기본 함수 정의 및 호출
함수를 정의할 때는 def 키워드를 사용하고, 호출할 때는 함수 이름을 사용합니다.
예제 1: 기본 함수 정의 및 호출
def greet():
print("안녕하세요!")
greet() # 함수 호출
2. 함수의 매개변수 (Parameters)
매개변수는 함수에 값을 전달하는 변수입니다.
1) 매개변수가 있는 함수
예제 2: 매개변수 사용하기
def greet(name):
print(f"안녕하세요, {name}님!")
greet("철수") # "안녕하세요, 철수님!" 출력
2) 기본값을 갖는 매개변수
매개변수에 기본값을 설정하면 값을 전달하지 않아도 기본값이 사용됩니다.
예제 3: 기본값 설정
def greet(name="손님"):
print(f"안녕하세요, {name}님!")
greet() # "안녕하세요, 손님님!" 출력
greet("영희") # "안녕하세요, 영희님!" 출력
3. 반환값이 있는 함수
함수에서 return을 사용하면 값을 반환할 수 있습니다.
1) 기본 반환값 함수
예제 4: 값 반환하기
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8 출력
2) 여러 개의 값 반환하기
파이썬에서는 여러 개의 값을 한 번에 반환할 수 있습니다.
예제 5: 여러 개 값 반환
def calculate(a, b):
return a + b, a - b, a * b, a / b
sum_val, diff_val, prod_val, div_val = calculate(10, 2)
print(sum_val, diff_val, prod_val, div_val)
4. 가변 인자 함수 (*args, **kwargs)
여러 개의 값을 한 번에 전달할 때 *args와 **kwargs를 사용할 수 있습니다.
1) *args: 여러 개의 인자를 튜플로 받음
예제 6: *args 사용
def sum_all(*args):
return sum(args)
print(sum_all(1, 2, 3, 4, 5)) # 15 출력
2) **kwargs: 키워드 인자를 딕셔너리로 받음
예제 7: **kwargs 사용
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="철수", age=25, city="서울")
5. 람다 함수 (Lambda Functions)
람다 함수는 lambda 키워드를 사용하여 간단한 함수를 한 줄로 정의할 수 있습니다.
예제 8: 람다 함수 사용
add = lambda x, y: x + y
print(add(3, 7)) # 10 출력
[파이썬 기초] 초보자를 위한 파이썬 조건문과 반복문 완벽 가이드
1. 조건문이란?조건문은 특정 조건이 충족될 때만 코드가 실행되도록 하는 구조입니다. 파이썬에서는 if, elif, else 키워드를 사용하여 조건문을 작성합니다.1) 기본 조건문 (if)if 문은 조건이 True일
englishforkid.tistory.com
[파이썬 기초] 초보를 위한 파이썬 자료형과 데이터 구조 완벽 가이드
1. 자료형이란?자료형(data type)은 변수에 저장되는 값의 유형을 의미합니다. 파이썬에서는 다양한 자료형을 제공하며, 데이터의 종류에 따라 적절한 자료형을 선택하여 사용해야 합니다.2. 기본
englishforkid.tistory.com
'BIG DATA > PYTHON' 카테고리의 다른 글
[파이썬 기초] 초보자를 위한 파이썬 조건문과 반복문 완벽 가이드 (0) | 2025.03.22 |
---|---|
[파이썬 기초] 파이썬 연산자와 표현식 완벽 가이드 (0) | 2025.03.16 |
[파이썬 기초] 초보를 위한 파이썬 자료형과 데이터 구조 완벽 가이드 (0) | 2025.03.13 |
[파이썬 기초] 초보자를 위한 파이썬 변수 선언과 할당 완벽 가이드 (0) | 2025.03.13 |
[PYTHON] Flask에서 OAuth 2.0을 활용한 소셜 로그인 (Google, Kakao) (0) | 2025.03.10 |