22.09.02(금) Today I Learned

정형빈·2022년 9월 2일
0

TIL

목록 보기
5/71

9/1 오늘의 시간표

09:00 ~ 10:00 [원격] 파이썬 문법 기초
10:00 ~ 11:00 [원격] 파이썬 문법 기초
11:00 ~ 12:00 [원격] 파이썬 문법 기초
12:00 ~ 13:00 [원격] 파이썬 문법 기초
13:00 ~ 14:00 점심식사
14:00 ~ 15:00 [원격] 파이썬 문법 기초
15:00 ~ 16:00 [원격] 파이썬 문법 기초
16:00 ~ 17:00 [원격] 파이썬 문법 기초
17:00 ~ 18:00 [원격] 파이썬 문법 기초
18:00 ~ 19:00 저녁식사
19:00 ~ 20:00 [실습] 실무적용 알고리즘 실습
20:00 ~ 21:00 [실습] 실무적용 알고리즘 실습

오늘은 어제와 마찬가지로 원격 파이썬 문법 강의시청 후 알고리즘 실습이 예정되어 있는 날이다.
시간 계획표는 어제 짠 계획표대로 진행되었다.

리코더 팀의 스터디 계획표

09:00~13:00 강의시청
13:00~14:00 점심시간
14:00~15:00 개인별 강의내용 정리시간(어려웠던 부분 정리, 핵심내용요약 등)
15:00~Any 정리한내용 팀원들과 공유
~18:00 팀원들과 공유한 내용을 토대로 보충학습
18:00~19:00 저녁시간
19:00~21:00 알고리즘 실습
목 : 1-10강 까지 / 금 : 1-19강 까지
주말은 복습

9/2 파이썬 원격 강의 핵심내용정리

1-11 튜플, 집합

  • 튜플 : 튜플은 리스트와 비슷하지만 불변이기 때문에 값을 추가하거나 수정하는 것이 불가능하다.
  • 집합(set) : 집합은 말 그대로 집합을 구현한다. 집합 내에 존재하는 중복이 제거되어 결과가 나온다. 교집합( & ), 합집합( | ), 차집합 ( - ) 등을 구하는 것도 가능하다.

    1-12 f-string

  • 변수로 더 직관적인 문자열을 만들 수 있다.

    ex)
    scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}
    ]

    for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

    1-13 예외처리

  • try-except : try구문을 실행하다 에러가 발생했을 때 except를 사용하면 에러를 넘길 수 있다.

    1-14 파일불러오기

  • from A import 함수로 다른 파일을 불러오는 것이 가능하다.

    1-15 한줄의 마법

  • if문 : (참일 때 값) if (조건) else (거짓일 때 값)의 삼항 연산자를 통해 한줄로 줄일 수 있다.
  • for문

    ex)
    a_list = [1, 3, 2, 5, 1, 2]

    b_list = []
    for a in a_list:
    b_list.append(a*2)

    print(b_list)

    a_list = [1, 3, 2, 5, 1, 2]

    b_list = [a*2 for a in a_list]

    print(b_list)

    1-16 map, filter, lambda식

  • map : 저장할 변수 = map(함수이름, 대응할 일련의 요소)

    ex)
    def check_adult(person):
    if person['age'] > 20:
    return '성인'
    else:
    return '청소년'

    result = map(check_adult, people)
    print(list(result))

    def check_adult(person):
    return '성인' if person['age'] > 20 else '청소년'

    result = map(check_adult, people)
    print(list(result))

    result = map(lambda x: ('성인' if x['age'] > 20 else '청소년'), people)
    print(list(result))

  • filter = map함수와 유사하나 리스트 내의 요소 중 특정한 것만 골라내는 함수

    ex)
    filter :
    result = filter(lambda x: x['age'] > 20, people)
    print(list(result))

    1-17 함수 심화

  • 함수에 인수를 넣을 때, 어떤 매개변수에 어떤 값을 넣을지 정해줄 수 있다. 이때 넣는 순서는 상관이 없다.
  • 특정 매개변수에 디폴트 값을 지정해줄 수 있다.
  • 여러 개의 인수를 하나의 매개변수로 받을 때 관례적으로 args라는 이름을 사용한다.
  • 키워드변수를 여러개 받는 법 def get_kwargs(**kwargs): print(kwargs)

    get_kwargs(name='bob')
    get_kwargs(name='john', age='27')

    1-18 클래스

  • 클래스 : 객체를 정의해 놓은 틀, 특징을 갖고 그 특징에 맞게 재생산이 가능하다.

    ex)
    class Monster():
    hp = 100
    alive = True

    def damage(self, attack):
        self.hp = self.hp - attack
        if self.hp < 0:
            self.alive = False
    
    def status_check(self):
        if self.alive:
            print('살아있다')
        else:
            print('죽었다')

    m = Monster()
    m.damage(120)

    m2 = Monster()
    m2.damage(90)

    m.status_check()
    m2.status_check()

    알고리즘 실습

    어제는 파이썬 강좌를 마지막까지 수강하지 않아서 문제 풀이에 필요한 함수나 코드들을 덜 익힌 상태였기 때문에 문제 풀이에 접근 자체가 힘들었지만 오늘 파이썬 강좌를 듣고 나니 어떤식으로 해야 할지 어느 정도 감이 와서 구글링을 통해서 정답을 확인하는 비율이 눈에 띄게 줄었다. 정답을 보지 않고 스스로의 힘으로 문제를 풀어냈을 때의 쾌감은 정말 좋았다. 주말동안 복습시간에 어제 정답을 보면서 푼 문제들과 오늘 스스로 해결한 문제들을 정리해서 WIL에서는 더욱 확실하게 정리해보도록 하겠다.

  • profile
    스파르타 내일배움캠프 3기 수강생 정형빈

    0개의 댓글