Python

[Python] 함수

퓨어맨 2022. 6. 29. 09:06

함수

  • 기능
  • 하나의 특별한 목적을 수행하기 위해 독립적으로 설계된 코드의 집합

함수의 필요성

  • 반복적인 프로그래밍을 피할 수 있음
  • 손쉽게 유지보수가 가능함
  • 모듈화로 인해 전체적인 코드의 가독성 좋아짐

 

# 함수 기본 구조
# 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