Python : 함수

Jinsung·2021년 9월 5일
0

python

목록 보기
13/25
post-thumbnail
post-custom-banner

함수

입력값을 가지고 어떤 일(저장된?)을 수행한 다음에 그 결과물을 내어놓는 것

종류

내장 함수

파이썬 인터프리터에서 기본적으로 포함하고 있는 함수

  • str()
  • type()
  • tuple()
  • set
    .
    .
    .

외장 함수

import 문을 사용하여 외부의 라이브러리에서 제공하는 함수

  • sys :파이썬 인터프리터가 제공하는 변수들과 함수들을 직접 제어할 수 있게 해주는 모듈
  • pickle : 객체의 형태를 그대로 유지하면서 파일에 저장하고 불러올 수 있게 하는 모듈
  • os : 모듈은 환경 변수나 디렉터리, 파일 등의 OS 자원을 제어할 수 있게 해주는 모듈
  • time : 시간과 관련된 time 모듈에는 유용한 함수
  • Calendar: calendar는 파이썬에서 달력을 볼 수 있게 해주는 모듈
  • Random: 난수(규칙이 없는 임의의 수)를 발생시키는 모듈

사용자 정의 함수

def 함수명(매개변수): # 피라메터가 여러개이면 쉽표(,)로 구분해준다.
    <수행할 문장1>
    <수행할 문장2>
    ...
    [return 리턴값]
>>> def my_add(x, y):
	return x + y

>>> def my_square(x,y):
	return x*x, y*y
   
>>> def my_bool(a):
	if a<25:
		print("학생")
	else:
		print("졸업생")
   

>>> print(my_add(2,3))
5

>>> print(my_square(2,3))
(4, 9)

>>> a = 25
>>> print(my_bool(a))
졸업생

함수 예시 은행 시스템

# 함수 정의 def

#계좌생성
def open_account():
    print("새로운 계좌가 생성되었습니다.")

open_account()

#입금
def deposit(balance, money):
    print("입금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance+money))
    return balance + money

#출금
def withddraw(balance, moeny):
    if balance >= moeny:
        print("출금이 완료되었습니다. 잔액은 {0} 원입니다.".format(balance - moeny))
        return balance - moeny
    else:
        print("잔액이 부족합니다.")

#저녁 출금 수수료 1000원 차감
def withddraw_night(balance, money):
    commission = 1000
    return commission, balance - money - commission


balance = 10000
balance = deposit(balance, 1000)
#balance = withddraw(balance, 5000)
#balance = withddraw(balance, 50000)
commission, balance = withddraw_night(balance, 1000)
print("수수료 {0} 원이며, 잔액은 {1} 원입니다.".format(commission, balance))


#출력값
새로운 계좌가 생성되었습니다.
입금이 완료되었습니다. 잔액은 11000 원입니다.
수수료 1000 원이며, 잔액은 9000 원입니다.
post-custom-banner

0개의 댓글