본문 바로가기
프로그래밍 언어/Python

[python] 파이썬 함수 활용해보기

by 까망 하르방 2021. 8. 15.
반응형

함수 정의

함수 사용에 앞서 위쪽에서 정의를 먼저

def calc(start, end): # 매개 변수(parameter)를 처리한다.
    sum = 0
    for i in range(start, end+1):
        sum += i
    return sum

print(calc(1,10)) #인수(argumnet)를 전달하고

- 파이썬에서는 여러 개 값도 한번에 반환할 수 있다.

  튜플 구조로 받아서 처리해준다.

def temp():
    return 1, 2, 3

a, b, c = temp();
print(a, b, c)

 

ambda와 같은 무명함수도 존재한다.

sum = lambda x,y: x+y

print(sum(10,20)) #30

 

함수 인자 전달 방식

함수에서 인자를 전달할 때 값에 의한 호출 & 참조에 의한 호출인지를 구분해야 한다.

즉, 함수에서 변경되는 객체인지 아닌를 알아야 한다.

- 정수, 문자열도 변경되지 않는 객체

- 리스트(list)가 변경되는 객체

 

변경되지 않는 Case

def modify(s):
    s += "1111"
    print("함수 내부", s)

s = "2222"
modify(s)
print("함수 호출 후 s: ", s)

 

변경되는 Case

def modify(list):
    list += [100.200]
    print("함수 내부: ", list)

li = [1,2,3]
modify(li)
print("함수 호출 후 li: ", li)

반응형

댓글