수업 과정: 노마드 코더(Nomad Coders) - Python으로 웹 스크래퍼 만들기
기간: 2025년 9월 29일 - 2025년 10월 13일
[Day 02 학습 내용] 함수(Function) 정의, 파라미터(Parameter), 아규먼트(Argument), 함수의 재사용
1. 함수: 재사용이 가능한 코드 블록
- 한 번 정의하면 몇 번이고 호출하여 사용 가능
- 코드 중복을 줄이고 유지보수를 쉽게 만듦
2. 함수 정의: def 키워드로 함수 정의
- 함수 이름 뒤에
()추가 - 콜론(
:) 후 들여쓰기로 함수 본문 작성
def say_hello():
print("hello how r u?")
say_hello()
3. 파라미터 (Parameter): 함수 정의 시 괄호 안에 선언하는 변수(형식 매개변수)
- 함수 안으로 데이터를 전달받아 함수의 결과를 다르게 만들 수 있음
- 플레이스홀더(Placeholder) 역할 - 실제 값이 들어올 자리를 미리 지정
def say_hello(user_name, user_age): # user_name, user_age가 파라미터
print("hello", user_name)
print("you are", user_age, "years old")
4. 아규먼트 (Argument): 함수 호출 시 전달하는 실제 값, 파라미터에 대응되는 구체적인 데이터(실 매개변수)
say_hello("kim", 8) # "kim", 8이 아규먼트
5. 함수의 재사용성: 같은 함수르 다른 값으로 여러 번 호출 가능
def tax_calculator(money):
print(money * 0.35)
tax_calculator(250000) # 87500.0
tax_calculator(25000) # 8750.0
Python vs Java 비교
| 구분 | Python | Java |
|---|---|---|
| 함수 정의 | def function_name(): | public static void functionName() {} |
| 들여쓰기 | 필수 (코드 블록 구분) | 중괄호 {} 사용 |
| 파라미터 선언 | 타입 불필요 def func(name, age): |
타입 필수 void func(String name, int age) |
| 네이밍 | snake_case say_hello |
camelCase sayHello |
'python' 카테고리의 다른 글
| [TIL] Python Day 04 - 논리 연산자, while, input (0) | 2025.10.02 |
|---|---|
| [TIL] Python Day 03 - 기본값, return, f-string, 조건문 (0) | 2025.10.02 |
| [TIL] Python Day 01 - 변수, 자료형, 불리언 (0) | 2025.10.02 |