파이썬 문법 완강 및 알고리즘 공부날. 파이썬은 무난하게 배웠는데 문제는 알고리즘 공부. 알고리즘은 대학교 1학년 때 필수 교양으로 들었던 게 희미하게 기억나고 처음 듣다시피 들었는데 너무 어려웠다. 스스로 문제를 해결하는데 도움이 되었으면 한다..
1-11.튜플과 집합
-튜플(tuple): list와 비슷, but순서가 있는 자료형-불변형,
-집합(set): 중복된 리스트를 제거해줌, 교집합()/합집합(|)/차집합(-)도 구할 수 있다.
1-12.f-string
-문자열을 어딘가에 표현할때 굉장히 간단해진다.
for s in scores:
name = s['name']
score = s['score']
print(name +'의 점수는 '+str(score)+'점 입니다.')
print(f'{name}의 점수는 {score}점 입니다.')
--->print출력 값이 둘 다 같다. (아래가 f-string)
1-13.예외처리
try-cxcept예외: 하나의 에러때문에 전체를 날릴수는 없기에....try로 실행하고 에러가 나면execept로 빼버리기.
1-14.파일 불러오기
파이썬 파일을 두개를 만들어서 하나의 내용을 다른 파일로 불러와 사용할 수 있다.
def say_hi():
print('안녕!')
def say_hi_to(name):
print(f'{name}님 안녕하세요')
------>func.py의 내용을 가져와서
from main_func import *
say_hi()
say_hi_to('영수')
---->test.py파일에서 사용할 수 있다.(from ______ import *로 파일 불러오기)
1-15.한줄의 마법
파이썬은 한줄에 쫘라락 적을 수 있다. 지금껀 몇 줄에 걸쳐 나타내던 내용을 압축해서 적을 수 있음(if절, for절)
1-16.map, fliter, lambda식
result = map(check_adult, people)
--->people을 돌면서 check_adult에 넣어라.
print(list(result))
--->그 값을 다시 리스트로!
result = map(lambda person: ('성인' if person['age'] > 20 else '청소년'), people)
---.>저렇게도 표현가능 (lambda)
filter: map과 비슷한데 true인 것만 뽑아오는 것
result = filter(lambda person: person['age'] > 20, people)
print(list(result))
--->20이상만 출력됨
1-17함수심화
1-18.클래스
-언제 사용하는지를 아는것이 중요!
-----------------------------------------------------------------------------------
알고리즘
1-1.오늘 배울것
알고리즘 공부가 필요한 이유/기본코드 구현력을 높인다/시간복잡도, 공간복잡도에 대해 배운다
'스파르타 부트캠프(spring)' 카테고리의 다른 글
[내일배움캠프_spring] 2-1주차_알고리즘(3-9강) (0) | 2022.11.11 |
---|---|
[내일배움캠프_spring] 2-1주차_알고리즘(~3-1) (1) | 2022.11.11 |
[내일배움캠프_spring] 2-1주차_JAVA 실무 기초(~7강) (0) | 2022.11.07 |
[내일배움캠프_spring] 주간회고 WIL - 1주차 (0) | 2022.11.05 |
[내일배움캠프_spring] 5일차-미니 프로젝트 (0) | 2022.11.05 |