CodingTest/Python 문법

함수

seongduck 2022. 7. 4. 20:33

내장 함수

  • 파이썬이 기본적으로 제공하는 함수
  • input, print

사용자 정의 함수

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

  • 매개변수 : 함수 내부에서 사용할 변수
  • 반환 값 : 처리된 결과를 반환
#더하기 함수
def add(a,b):
    return a+b

global 키워드

  • 지역 변수를 만들지 않고, 함수 바깥에 선언된 변수를 바로 참조
#1씩 10번 더하는 함수
a = 0

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

print(a)

여러 개의 반환 값

def operator(a,b):
    add = a+b
    sub = a-b
    mul = a*b
    return add, sub, mul

a,b,c = operator(7,3)

Lambda 표현식

  • 특정한 기능을 수행하는 함수를 한 줄에 작성할 수 있다.
#더하는 함수
def add(a,b):
	return a+b
print(add(3,7))

#람다 함수를 이용한 방식
print((lambda a,b : a+b)(3,7))

value 값이 작은 순서대로 실행

array = [('홍길동', 50),('이순신',32),('아무개',74)]
print(sorted(array, key=lambda x: x[1]))

여래 개의 리스트에 적용

list1 = [1,2,3,4,5]
list2 = [6,7,8,9,10]

result = map(lambda a,b: a+b,list1,list2)
print(list(result))

 

'CodingTest > Python 문법' 카테고리의 다른 글

표준 라이브러리(순열, 조합)  (0) 2022.07.04
반복문  (0) 2022.07.04
조건문  (0) 2022.07.04
표준 입/출력  (0) 2022.07.04
자료형  (0) 2022.07.04