리스트 컴프리헨션  

컴프리헨션: 반복문조건문편리하게 표현하기 위해 만들어진 문법

ex)

- 기존코드

a = [1,2,3,4]
result = []
for num in a:
	if num%2 == 0:
		result.append(num*3)

 

- 컴프리헨션 코드

result = [num*3 for num in a if num%2 == 0]

 

- 컴프리헨션의 결과값은 iterable해야 한다.

def add_many(*args):
    result = 0
	return [result + i for i in args]
    
answer1 = add_many(1,2,3) 
#SyntaxError가 발생한다.

#굳이 사용한다면 목적에 맞는 내장함수를 사용하여 코드를 수정한다.
def add_many(*args):
    return sum([i for i in args])

answer1 = add_many(1, 2, 3) # 6

*arg

함수에서 몇 개 일지 모르는 복수의 값을 파라미터로 받고 싶을 때 사용

ex)

def add_many(*args):
    result = [i**i for i in args]
    return result

answer = add_many(1,2,3) #[1,4,27]

**kwargs

키워드 인수를 받고 싶을 때 사용, 결과값은 dict 형태로 return

def print_kwarg(**kwargs):
	print(kwargs)
    
print_kwarg(name='Saka', back_no=7) #{'name':'Saka', 'back_no':7}

lambda

간단한 함수를 위한 표현식

add = lambda a, b: a + b #lambda 파라미터 : 표현식
result = add(3, 4)
print(result)

 

'개인공부 > python' 카테고리의 다른 글

파이썬 내장함수 threading  (0) 2024.03.29
예외처리  (1) 2024.03.29
모듈과 패키지  (0) 2024.03.28
클래스  (0) 2024.03.28
파일 r/w & 프로그램 i/o  (1) 2024.03.27

+ Recent posts