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

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

by Dream_World 2021. 10. 22.

파이썬 심화 문법

오늘부터 패턴을 바꾸기 위해서 악바리로 버텨서 지금 시간까지 왔다. 다만, 1시간 정도 쪽잠을 자서 걱정이기도 하지만 날 밤새우는 것을 방지하기 위해 내일부터 일찍 일어나기 위해 난 각오를 다짐한다. 또 한낮에 좋은 소식 하나가 들려온다. 화요일 면접 결과가 스스로에게는 부족함이 많이 느꼈으며 기회가 올 수 있을지 불안한 감정이 가득했다. 하지만, 2차 면접 기회의 소식이 들려왔다. 통화하면서 그렇게 오랜만에 기쁨을 느껴보긴 처음이다. 아직도 나를 소개할 기회가 있으며 무엇을 할 수 있을지 어필할 수 있음을 기술적인 부분을 더욱더 준비해서 좋은 결과를 얻기를 원한다. 지금의 내 머리는 머리가 지끈 아프기도 하지만 원인이 아침 외에 밥을 먹지 않고 버텼다는 것에 고통을 받고 있다는 것이다. 아마도 정보보안 직무의 기회가 온다면 보안 외에 정보처리 개발 공부를 더 많이 할 것으로 보인다. 보안은 모든 IT를 다 다루는 느낌이 가득하며 윈도, 네트워크, 웹 적인 기초적인 지식부터 심화로 할 수 있어야 하기에 큰 역량이 부여되긴 한다. 공부를 못하였지만 유일하게 스트레스가 없이 진단하며 분석하고 모의 해킹을 통해 내가 대응을 해볼 수 있다는 것에 자부심이 있다. 이런 직업은 그리 흔하지도 않고 많은 인재가 필요하다는 것이다.

 


함수 중급

map, filter 함수

1. map 함수 사용 이유

- 기존 리스트를 수정해서 새로운 리스트를 만들 때 사용

map 함수 사용 방법 (+ 람다 함수)

# map(함수, 순서가있는 자료형)

number = list(map(int, ['3', '4', '5', '6']))
print(number)

>>> [3, 4, 5, 6]
리스트 > 함수 > map object

리스트 모든 요소의 공백 제거

# for문 사용했을 때
computer = [' Mouse ', ' Keyboard ']
for i in range(len(computer)):
    computer[i]  = computer[i].strip()
print(computer)

# map 사용했을 때
def strip_all(x):
    return x.strip()
    
computer = [' Mouse ', ' Keyboard ']
computer = list(map(strip_all, computer))
print(computer)

# 람다 함수 사용했을 때
computer = [' Mouse ', ' Keyboard ']
computer = list(map(lambda x : x.strip(), computer))
print(computer)

>>> ['Mouse', 'Keyboard']
>>> ['Mouse', 'Keyboard']
>>> ['Mouse', 'Keyboard']

 

2. filter 함수 사용 이유

- 기존 리스트에서 조건을 만족하는 요소만 뽑고 싶을 때

filter 함수 사용 방법 (+ 람다 함수)

# filter(함수, 순서가있는 자료형)

def func(x):
    return x < 0
number = list(filter(func, [-3, -2, 0, 5, 7]))
print(number)

>>> [-3, -2]
리스트 -> 함수 -> filter object

리스트에서 길이가 3이하인 문자들만 필터링

# for문 사용했을 때
os = ['Windows', 'Server', 'Linux', 'Android', 'IOS']
result = []
for i in os:
    if len(i) <= 3:
        result.append(i)
print(result)

# filter 사용했을 때
os = ['Windows', 'Server', 'Linux', 'Android', 'IOS']

def word_check(x):
    return len(x) <= 3

result = list(filter(word_check, os))
print(result)

# 람다 함수 사용했을 때
os = ['Windows', 'Server', 'Linux', 'Android', 'IOS']
result = list(filter(lambda x : len(x) <= 3, os))
print(result)

>>> ['IOS']
>>> ['IOS']
>>> ['IOS']

오늘은 map, filter 함수에 대해서 학습하는 시간을 가져보았다. map은 javascript와 개념이 조금 다르게 받아져서 헷갈릴 뿐 아니라 자주 사용할지 의문이다. filter는 말 그대로 원하는 값을 추출할 때 사용하는 거로 봐서 javascript와 비슷한 함수이다. map은 새로운 리스트를 만든다고 하는데 그런 의미에서 필요한지 아직은 잘 모르겠다. 매번 학습하면서 느끼지만 자주 사용할까를 늘 논제 하면서 관점을 바라보는 시각이 있다. 자주 사용하면 어디서 많이 사용하는지 다른 코드를 많이 살펴봐야 할 듯하다.

47일 차는 여기서 마무리하고자 합니다.


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

 

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

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

fastcampus.co.kr

댓글