파이썬-함수

2024. 12. 1. 20:09파이썬(python) 강의 메모 및 실습

# 함수를 선언하는데, 
# 숫자값 두 개를 전달 받아
# 그 합을 반환하는 함수 작성

# 작성한 함수 테스트 실행해보기

if __name__ == "__main__":
    result = test(13, 15)
    print(result) # 28

1. 함수 선언방법

# 상단은 임포트 하는 공간이다

# 중단은 코드를 작성하는 곳이다.
# 함수(function), 메서드(method)
# 기능을 미리 정의해두는 하나의 기능 부품이다.
# 1. define -> def를 작성한 뒤, 함수의 이름을 작성
# 2. 함수명 뒤에는 소괄호를 연다.
# 3. 소괄호 안에는 기능을 수행하는 데 필요한 값을 담을 변수명을 적는다.(파라미터)
# 4. 함수 작성 공간을 구분하기 위해 콜론(:)을 적고
# 5. 줄바꿈 한 뒤, 들여쓰기를 한 번 한다.
# def function_name(var1, var2):
#   로직이 실행될 공간

def print_hello():
    print("Hello,world")

# 전역변수
# 함수와 동일한 위계에서 선언된 변수는 함수 내부에서
# 접근이 가능하다.
val = None

# 입력값을 받아서 값을 세팅해보자.(각 파이썬 실행은 독립적이다.)
def set_variable(input_val):
    global val # 전역변수 가져오기
    val = input_val
    print(val)
    pass

# 하단은 코드를 테스트 하는 곳이다.
# 이 파일을 직접 실행하는 경우
if __name__ == "__main__":
    # 아래 코드가 실행된다.
    set_variable("홍길동")
    print(val)

 

2. 함수 선언방법2

# 함수
# (선택)매개변수를 전달받아
# (필수)미리 정해진 동작을 수행하는 기능
# (선택)수행 결과에 따라 만들어진 값을 반환하는 기능
# 매개변수x, 반환x
def func_xx():
    print("매개변수x, 반환x")

# 매개변수o, 반환x
def func_ox(var):
    print(var)

# 매개변수x, 반환o
def func_xo():
    return "홍길동"

# 매개변수o, 반환o
def func_oo(fname, lname):
    result = f"{fname} {lname}"
    print(result)
    return result



if __name__ == "__main__":
    pass

 

3. 함수 작성

# 함수를 선언하는데, 
# 숫자값 두 개를 전달 받아
# 그 합을 반환하는 함수 작성

# 작성한 함수 테스트 실행해보기

if __name__ == "__main__":
    result = test(13, 15)
    print(result) # 28

 

4. 함수 만들기

# 함수
# 외부에서 매개변수에 담을 값을 전달받아
# 매개변수로 처리할 로직을 작성해놓은 
# 추상적인 기능 블록을 의미한다.
def add_nums(num1, num2):
    return num1 + num2

print(add_nums(num1=3, num2=5))

# 두 개의 숫자와 연산자를 문자열로 입력받아
# 문자열 연산자에 따라 결과값을 다르게 return하는 함수 만들기
def caculator(num1, num2, oper):
    # oper -> "+", "-", "*", "/"
    answer = 0

    return answer

print(caculator(3, 5, "+") == 8)
print(caculator(5, 3, "-") == 2)
print(caculator(3, 5, "*") == 15)
print(caculator(10, 2, "/") == 5)

 

 

728x90
LIST

'파이썬(python) 강의 메모 및 실습' 카테고리의 다른 글

파이썬 -상속 및 함수  (0) 2024.12.01
파이썬 클래스와 메서드  (2) 2024.12.01
파이썬 반복문과 리스트  (0) 2024.12.01
파이썬 제어문_조건문  (0) 2024.12.01
파이썬 형변환  (0) 2024.12.01