본문 바로가기
FastCampus/한 번에 끝내는 파이썬 웹 개발 초격차 패키지 Online.

한 번에 끝내는 파이썬 웹 개발 초격차 패키지 46일차

by Dream_World 2021. 10. 21.

파이썬 심화 문법

문득 드는 생각이 있다. 아침, 점심, 저녁을 다 굶고 그저 잠만 자는 사람이 있을까 내가 삶을 포기한 마냥 지금 그렇게 지내고 있다는 것이다. 세상의 미련이 없는데도 불구하고 무엇을 추구하려고 이렇게까지 하면서 지내고 내 삶을 파괴하며 공부하고 있는 것인지 누구를 위한 일인 것인지 직장을 들어갈 것도 아닌데 내가 할 수 있는 일은 무엇이 있을까 몸은 너무 말라서 여자들도 기피하는 대상자 그 이상인데도 불구하고 나에게는 아킬레스건이다. 마른 것이 싫었고 공부 못 하는 것이 너무나도 싫었다. 몇 번이나 극복해보려고 노력했고 군대 이후로는 변하는 것이 없었다. 군대에서 전역한 것이 나의 단추를 잘못 꿰맨 이유이기도 하다. 난 군대가 아무리 힘들다고 해도 즐거웠다. 아침, 점심, 저녁을 매 끼니 챙겨주고 훈련도 가르쳐주고 잠도 재워주는 아주 좋은 곳 아닌가? 난 군대보다도 못한 삶을 지내고 있다. 혼자서 서울에서 살기 10년 차 되어가고 있다. 삶의 의욕을 되찾은 곳 싶기도 하고, 난 기도도 해보고 있지만 나 스스로가 안 바뀌는 이상 주님이 좋아하는 삶을 살지도 못하는 것 같다. 내가 이 땅에 머무는 이유는 전도하기 위함인데도 세상에 불평을 드러내고 있음을 이해해야 할 것이다. 그토록 내 삶을 잘못 살고 있다는 것 난 매 순간이 부정적인 사람으로 낙인이 찍히기도 하였다. 또한 자신감이 없다고 언제부터였을까 오지랖이 넓다는 소리도 듣고 자라온 내가 자신감 부족 어디서부터 잘못된 것인가 나는 알고 있다. 내색을 안 할 뿐….

 


함수 중급

람다 함수

람다 함수란 ?

- 이름을 지을 필요도 없을 간단한 형태의 함수

- 다른 함수의 인자(argument)로 넣을 수 있다.

- 코드가 간결해 지고, 메모리가 절약된다.

 

(1) 람다 함수 사용 방법

- 기존 함수 정의 방법

# def 함수이름(매개변수):
#    return 결과

def minus(a):
    return a - 1
    
print(minus(10))

>>> 9

 

- 람다 함수 정의 방법

# lambda 매개변수 : 결과
# lambda a : a - 1

# 첫 번째 방법
print((lambda a : a - 1)(10))

# 두 번째 방법
minus = lambda a : a - 1
print(minus(10))

>>> 9
>>> 9

 

(2) 람다 함수 사용 방법(if문 사용)

- 기존 함수 정의 방법

def is_number(a):
    if a > 0:
        return True
    else:
        return False
        
print(is_number(10))

>>> True

 

- 람다 함수 정의 방법

print((lambda a : True if a > 0 else False)(-10))

>>> False

 

오늘은 람다 함수에 대해서 학습해보는 시간을 가졌다. 람다 함수가 이렇게 간결하고 쉬운 메소드인지 몰랐다. 처음에 출력할 때 조금 애먹긴 했지만 ( ) 감싸는 부분만 잘 체크하면 금방 해결되는 것을 보면서 굉장히 신기해하였다. 기존 함수 정의 방법만 잘 안다면 람다 함수로 변경하는 것은 좋을지 모른다. 메모리가 절약되는 것 자체가 코드 구현하는 것에는 좋은 방향이라고 생각하니까 하나 다른 분들의 Python 코드에는 람다가 없는 경우는 왜 그런지 살펴봐야 하는 부분으로 생각된다.
46일 차는 여기서 마무리하고자 합니다.



패스트캠퍼스 링크 : https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

댓글