함수
- 기능
- 하나의 특별한 목적을 수행하기 위해 독립적으로 설계된 코드의 집합
함수의 필요성
- 반복적인 프로그래밍을 피할 수 있음
- 손쉽게 유지보수가 가능함
- 모듈화로 인해 전체적인 코드의 가독성 좋아짐
# 함수 기본 구조
# def -> define 정의하다
def 함수명(매개변수1, 매개변수2):
실행문장
return 반환변수
# 더하기 기능하는 함수 정의
def number_sum(num1,num2):
result = num1 + num2
return result
# 함수 사용하기 -> 호출
number_sum(3,10)
13
# 정의
def number_sub(num1,num2):
# 더 큰수 먼저 빼기
if num1>num2:
result = num1 - num2
else:
result = num2 - num1
return result # result 지역변수
num1 = int(input('첫 번째 정수 입력 >> '))
num2 = int(input('두 번째 정수 입력 >> '))
# 빼기 기능을 하는 함수 두 인자값 입력하여 호출
result = number_sub(num1,num2) # result 전역변수
print(result)
첫 번째 정수 입력 >> 10
두 번째 정수 입력 >> 7
3
# 함수 안과 밖
# 지역변수와 전역변수
a = '빅데이터'
def temp():
a = 1
print('함수 안:',a)
print('함수 밖:',a)
temp()
함수 밖: 빅데이터
함수 안: 1
# global 키워드 - 지역과 전역 변수를 연결 키워드
a = '빅데이터'
def temp():
global a
a = 1
print('함수 안:',a)
temp()
print('함수 밖:',a)
함수 안: 1
함수 밖: 1
def s_replace(s):
result = s.replace('ㅋ','')
return result
s = input("문자열 입력 >> ")
result = s_replace(s)
result
문자열 입력 >> 안녕하세요ㅋㅋ
'안녕하세요'
def 함수명(*매개변수):
실행문장
return 결과
# 더하는 기능 하는 함수
# list 형식으로 변환하는 함수
def add(*num):
print(num)
print(list(num))
print(sum(num))
# 호출 - 사용법
add(1,2,3,4,5,6,7,8,9,10)
(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
55
def add(num1, num2=10):
return num1 + num2
add(10)
add(5,num2=10)
15
return 키워드
- 반환값 언제나 하나
- 함수 안에서 리턴은 한번 실행
- 리턴을 만나면 함수 밖으로 나감
def add_sub(num1, num2):
return num1+num2, num1-num2
a,b = add_sub(10,5)
print(a)
print(b)
15
5
함수 기본 형식
# 1. 매개변수 x, 리턴 x
def hi1():
print('안녕~')
a = hi1() # 반환되는 값 None
print(a)
안녕~
None
# 2. 매개변수 o, 리턴 x
def hi2(name):
print(f'{name}야 안녕~~')
a2 = hi2('재우')
print(a2)
재우야 안녕~~
None
# 3. 매개변수 x, 리턴 o
def hi3():
return '안녕하세요!'
a3 = hi3()
print(a3)
안녕하세요!
# 4. 매개변수 o, 리턴 o
def hi4(name):
return f'{name}야 안녕~'
a4 = hi4('재우')
print(a4)
재우야 안녕~
'Python' 카테고리의 다른 글
[Python] 딕셔너리(dict) (0) | 2022.06.28 |
---|---|
[Python] 반복문(while, for) (0) | 2022.06.27 |
[Python] 리스트, 튜플 (0) | 2022.06.22 |
[Python] 조건문 (0) | 2022.06.22 |
[Python] 연산자(산술,지수,복합,비교,멤버) (0) | 2022.06.15 |