Python

[Python] 함수

주댕이 2024. 1. 10. 17:06

# (프로그래밍) 함수

  • 특정 기능을 수행하는 코드의 묶음
  • 인자: 수학 함수에서 입력값
  • 인자를 통해 함수에 값을 전달할 수 있다.
  • 반환 값: 수학 함수에서 계산된 결괏값
  • 수학 함수와 달리 인자와 반환 값이 없을 수도 있다.

 

# 함수의 기본 구조

def 함수명([인자1, 인자2, ..., 인자n])
	<코드 블록>
    [return <반환 값>]

 

 

# 인자와 반환 값이 없는 함수

def my_func():
	print("My first function!")
    print("첫 번째 함수")
    
my_func()
# My first function!
# 첫 번째 함수

 

 

# 인자는 있지만 반환 값이 없는 함수

def my_friend(friendName):
	print(f"{friendName}는 나의 친구입니다.")

my_friend("철수")  # 철수는 나의 친구입니다.
my_friend("영미")  # 영미는 나의 친구입니다.
def mySum(a, b):
  c = a + b
  print(f'함수 잘 작동 중?{c}')

a = 1
b = 0
result = mySum(a, b)

print(result)  # 반환값이 없는 경우 None 출력
# 함수 잘 작동 중?1
# None

 

 

# 인자도 있고 반환 값도 있는 함수

def my_calc(x, y):
	z = x * y
    return z

my_calc(3, 4)  # 12

 

  • 인자의 초깃값 설정
def mySubtract(a, b=0):  # b의 초깃값을 0으로 설정, 'b = None'으로 많이 표기
  c = a - b
  return c

m = 10

result1 = mySubtract(m)
print(result1)  # 10

n = 100

result2 = mySubtract(m, n)  # b가 0에서 100으로 변경
print(result2)  # -90
728x90

'Python' 카테고리의 다른 글

[Python] 람다(lambda) 함수  (0) 2024.01.10
[Python] 지역 변수와 전역 변수  (2) 2024.01.10
[Python] 리스트 함수  (0) 2024.01.10
[Python] 문자열 함수  (2) 2024.01.10
[Python] 튜플(vs 리스트)  (4) 2024.01.09