리스트 컴프리헨션
컴프리헨션: 반복문과 조건문을 편리하게 표현하기 위해 만들어진 문법
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 |