본문으로 바로가기

파이썬 함수(def) 정리

category 카테고리 없음 2020. 5. 26. 10:17
반응형

파이썬 함수란

일정한 작업을 코드블럭 으로 묶어 놓은 것을 이야기한다.

예를들어 sum 이라는 함수가 있다면 

그 안의 코드블럭안에는 인수를 입력 받아 더하는 기능등을 수행할수있다.

def func(a,b):
 수행할문장1
 return 수행할문장1
 
func(인수1,인수2)


  • 함수 예
def sum(a,b):
    c = a+b
    return c
 
print(sum(1,2))

  • 여러개의 입력값 받는 함수만들기

매개변수 앞에 *args 이런식으로 만들어 주면 튜플로 반환해 준다.

 
def sum(*args):
  result = 0
  for v in args:
    result += v
 
  return result
 
print(sum(1,2,3,4))
 

  • 매개변수에 초기값 설정하기

매개변수에 초기값을 설정 할수 있다.

인수값에 값이 없다면 초기값으로 되니 확인해보자.

def my(area,name='홍길동',age=13):
    print(area, name, age)
my('서울')
# >>> 서울 홍길동 13
 
def my(area,name='홍길동',age=13):
    print(area, name, age)
my('서울','홍홍홍')
# >>> 서울 홍홍홍 13

  • global 명령어 사용하기

global 명령어는 지역변수가 아닌 전역변수를 함수 안에서 쓸수있도록 도와준다.

하지만 이 방법은 추천하지 않는다.

왜냐면 함수는 독립적으로 움직이는게 좋다.

 
 
= 1
 
def test():
    global a
    a += 1
 
test()
print(a)
 
 

 

반응형