🔍 함수 사용 이유
- 특정 기능을 재사용하기 위해서 사용
🗝 내장함수와 사용자 함수
1) 내장 함수 : 기본적으로 파이썬에서 제공하는 함수 ex) print, input
2) 사용자 함수 : 사용자가 직접 선언하는 함수
(1) 선언 : def addFun(x,y):
return x + y
(2) 호출 : addFun()
tip) 함수명은 기능으로 작명
tip) 함수 내에서 또 다른 함수 호출 가능
tip) pass로 실행문 생략 가능
tip) return 키를 이용하여 함수 호출부로 실행 결과 반환(단,return을 만나면 함수 종료)
[함수] 계산기 만들기
🔍 문제 원하는 기능을 고르고 수를 입력하여 결과를 출력하는 계산기 🗝 사용함수 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40..
designingdata.tistory.com
🗝 인수와 매개변수
- 함수 호출 시 함수에 데이터 전달 가능
예시) def greet(customer1, customer2): → 매개변수
print(f'{customer1, cusomer2} 안녕하세요.')
greet('홍길동', '박찬호') → 인수
tip) 인수와 매개변수는 일치해야한다.
tip) 매개변수 개수가 정해지지 않은 경우 '*'를 이용한다.
예시) def greet(*numbers): → 매개변수
for i in numbers:
print(i, end="")
greet(10)
greet(10, 20)
greet(10, 20, 30)
[함수] 속도, 시간 계산기
🔍 문제 속도, 시간, 분 입력 시, 거리를 계산. 거리와 속력을 입력 시, 걸리는 시간을 계산 🗝 사용함수 🖥 실행 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 def getDistance(v,..
designingdata.tistory.com
[함수] 비행기 표 가격 영수증
🔍 문제 유아 : 18000원 / 소아 : 25000원 / 어른 : 50000원 / 할인 혜택 대상에게 할인 50% 일 때 가격 영수증을 출력 🗝 사용함수 format(n, ',') : 3째 자리에서 쉼표. ex) 25,000 🖥 실행 childPrice..
designingdata.tistory.com
🗝 지역변수와 전역변수
1) 전역변수 : 함수 밖에서 선언된 변수로, 어디에서나 사용은 가능하시만 함수 안에서 수정 불가
2) 지역변수 : 함수 안에서 선언된 변수로 함수 안에서만 사용 가능
예시) num_out = 10 → 전역변수 선언, 초기화
def printNumbers():
num_out = 20 → 지역변수 : 형태는 같으나, 다름(like 동명이인)
print(f'num_out : {num_out}')
tip) 지역변수를 호출하면 에러가 난다.
3) global 키워드 : global을 사용하면 함수 안에서도 전역변수의 값을 수정 가능
예시) num_out = 10
def printNumbers():
global num_out
num_out = 20 → 20으로 초기화
print(f'num_out : {num_out}')
🗝 중첩함수
- 함수 안에 또 다른 함수
tip) 내부 함수를 함수 밖에서 호출 불가
🗝 lambda 함수
- lambda 키위드를 사용하면 함수 선언을 보다 간단하게 할 수 있다.
예시) def calculator(n1, n2): → calculator = lambda n1 + n2: n1 + n2
return n1+ n2
'Python > Python 기초' 카테고리의 다른 글
[파이썬 기초] 클래스 상속 (0) | 2022.04.28 |
---|---|
[파이썬 기초] 객체지향 프로그래밍 (0) | 2022.04.28 |
[파이썬 기초] 패키지 (0) | 2022.04.28 |
[파이썬 기초] 모듈이란? (0) | 2022.04.27 |
[파이썬 기초] while / for 반복문 (0) | 2022.04.27 |