[이것이 취업을 위한 코딩 테스트다 with 파이썬] 1-4강(함수와 람다 표현식, 라이브러리)

2021. 4. 29. 22:24민공지능/알고리즘

함수

 

함수(Function)란 특정한 작업을 하나의 단위로 묶어 놓은 것을 의미한다.

함수를 사용하면 불필요한 소스코드의 반복을 줄일 수 있다.

 

내장함수 : 파이썬이 기본적으로 제공하는 함수

사용자 정의 함수 : 개발자가 직접 정의하여 사용할 수 있는 함수

 

매개변수 : 함수 내부에서 사용할 변수, 반환 값 : 함수에서 처리 된 결과를 반환

def 함수명(매개변수) :
    실행할 소스코드
    return 반환 값
def add(a,b):
    return a+b
print(add(3,7))

# 10

def add(a,b):
    print('함수의 결과 : ', a + b)
result = add(3,7)
print(result)

def subtract(a,b):
    print('함수의 결과 : ', a - b)
result = subtract(3,7)
print(result)

# 파라미터 변수를 직접 지정할 수 있다
def add(a,b):
    print('함수의 결과 : ', a + b)
add(b = 3, a = 7)
# 10

# global 키워드
# global 키워드로 변수를 지정하면 해당 함수에서는 지역변수를 만들지 않고,
# 함수 바깥에 선언된 변수를 바로 참조하게 된다.

a = 0

def func():
    global a
    a += 1
for i in range(10):
    func()
print(a)
# 10

# 새로운 값을 대입하는 것이 아니면 global쓰지 않아도 가능하다
a = 0

def func():
    print(a)

func()

# 10

# 전역변수의 리스트 객체의 내부 메서드를 호출도 가능하다
array = [1,2,3,4,5]

def func():
    array.append(6)
    print(array)
func()
# 6

# 동일한 변수가 존재한다면 함수내에서는 지역변수가 우선적으로 된다
# 전역변수는 함수 밖에서 우선적으로 적용된다
array = [1,2,3,4,5]

def func():
    array = [3,4,5]
    array.append(6)
    print(array) #[3,4,5,6]
func()
print(array) #[1,2,3,4,5,6]

# 동일한 변수가 있을 때 global 쓰면 전역변수가 지역변수로 할당된다
array = [1,2,3,4,5]

def func():
    global array
    array = [3,4,5]
    array.append(6)
    print(array) #[3,4,5,6]
func()
print(array) #[3,4,5,6]

한번 사용할 함수에 lambda사용


라이브러리

sum = 모두 더해준다, min = 최솟값 뽑아준다, max = 최댓값 뽑아준다, eval = 사람이 표현한 식 계산해준다