[이것이 취업을 위한 코딩 테스트다 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]
라이브러리
sum = 모두 더해준다, min = 최솟값 뽑아준다, max = 최댓값 뽑아준다, eval = 사람이 표현한 식 계산해준다
'민공지능 > 알고리즘' 카테고리의 다른 글
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 4-1강(정렬 알고리즘:선택 정렬, 삽입 정렬, 퀵 정렬) (0) | 2021.05.01 |
---|---|
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 3-1강(스택, 큐, 재귀 함수) (0) | 2021.04.30 |
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 1-3강(파이썬의 기본 입출력, 조건문, 반복문) (0) | 2021.04.28 |
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 2-2강(구현) (0) | 2021.04.28 |
[이것이 취업을 위한 코딩 테스트다 with 파이썬] 2-1강(그리디 알고리즘, 예제) (0) | 2021.04.27 |