TIL 7-1 : 함수

techbear·2022년 2월 24일
0

python

목록 보기
16/19
post-thumbnail

📋 함수

오랫동안 피곤함을 핑계로 공부를 하지 못했던 자신을 반성하며 다시 파이썬 함수부분을 올려보겠다. 함수는 수학에서 나오는 것처럼 짜릿하지만 볼 수록 어려운 파트인것 같다. 지금부터 하나씩 파헤쳐보자

📌 함수를 사용하는 이유

  • 재사용성이 좋아진다
  • 유지보수가 편리해진다
  • 가독성이 좋아진다
  • 3가지의 장점은 아래의 예시를 통해 비교해보자

📁 함수 사용 안한 경우

# 함수를 사용하는 않은 경우
# 사용자 이름과 기간이 다른 코드
print("Hello, Jun")
print("Now, Premium Service was left 30 days")

print("Hello, Su-Jeong")
print("Now, Premium Service was left 15 days")

print("Hello, Hae-Seo")
print("Now, Premium Service was left 20 days")

📁 함수를 사용한 경우

# 함수를 사용한 경우
def printMessage(name, date):
    print("Hello, ", name)
    print("Now, Premium Service was left", date, "days")

printMessage("Jun", 30)
printMessage("Su-Jeong", 15)
printMessage("Hae-Seo", 20)

📌 함수의 기본 형태

  • 함수의 기본형태는 정의와 호출을 통해 구분된다
  • 아래의 예시를 통해 확인

📁 예시1

# 함수 정의
# def는 정의하다(define)
def 함수이름():
 	명령블록

# 함수 호출
함수이름()

📌 매개변수가 있는 함수

  • 함수에는 매개변수를 통해 재사용성을 높일 수 있다.
  • 매개변수를 수정하면 재사용이 가능하다.

📁 예시2

# 함수 정의
# def는 정의하다(define)
def 함수이름(매개변수1, 매개변수2):
	명령블록

# 함수 호출
함수이름(인자1, 인자2)

# 함수 정의 예시
def sum(a, b):
	print(a + b)

# 함수 호출
sum(5, 30)

📌 반환값이 있는 함수

  • 반환값이 있는 값은 함수의 실행결과를 그대로 보여준다.

📁 예시3

# 함수 정의
#def는 정의하다(define)
def 함수이름():
 	명령블록
	return 반환값

# 함수 호출
함수이름()

# 함수 정의 예시
def getRandomNumber():
	number = random.randint(1,10)
	return number

# 함수 호출 예시
getRandomNumber(); # 1 ~ 10까지의 랜덤 숫자 출력

📌 매개변수와 반환값이 있는 함수

  • 함수는 매개변수와 리턴값을 모두 가질 수 있다.
  • 매개변수와 반환값을 모두 가지는 함수는 다양한 경우에 응용이 가능하다

📁 예시4

# 함수 정의
# def는 정의하다(define)
def 함수이름(매개변수1, 매개변수2):
 	명령블록
	return 반환값

# 함수 호출
함수이름(인자1, 인자2)

# 함수 정의 예시
def sum(x, y):
	result = x + y
	return result

# 함수 호출 예시
sum(122, 60) # 182

📌 함수 연습

  • 함수를 다양한 예시를 통해 학습했다.
  • 기본형
  • 매개변수를 가지는 함수
  • 반환값이 있는 함수
  • 매개변수와 반환값을 가지는 함수

📁 예시

# 기본형
# 1. 정의하기
def PrintPython():
    print("I love Python!!")

PrintPython()

# 2. 매개변수가 있는 함수
def multipleNum(x, y):
    print(x * y)

print(multipleNum(5, 6))

# 3. 리턴값이 있는 함수
import random

def getRandomNumber():
    number = random.randint(1, 10)
    return number

print(getRandomNumber())

# 4. 매개변수와 반환값이 있는 함수
def powNum(x, y):
    result = x**y
    return result

print(powNum(4,5))
profile
Today is Wonderful Magic!!

0개의 댓글