반응형
1. 파이썬 문법 기초 강의
학부생 시절에 파이썬에 대해서는 공부를 어느정도 했었던지라 어렵지 않게 수강했던 것 같다.
그럼에도 불구하고 새로 알 게 된 것들이나 잊고 있었지만 떠올린 것들이 많다.
1) set
set()을 통해 고윳값만 남긴 집합으로 변경시킨다.
그냥 set이라는 것이 있다 정도만 알았었는데 수학에서의 집합과 마찬가지로
아래 연산이 가능했다.
a = ['사과','감','수박','참외','딸기'] b = ['사과','멜론','청포도','토마토','참외'] print(a & b) # 교집합 print(a | b) # 합집합 student_a = ['물리2','국어','수학1','음악','화학1','화학2','체육'] student_b = ['물리1','수학1','미술','화학2','체육'] set_a = set(student_a) set_b = set(student_b) print(set_a-set_b) # 차집합
2) 삼항연산자
분명 처음 본 것은 아닐테지만 잊고 있었으니 기록한다.
num = 3 if num%2 == 0: result = "짝수" else: result = "홀수" print(f"{num}은 {result}입니다.") ################################################### num = 3 result = "짝수" if num%2 == 0 else "홀수" print(f"{num}은 {result}입니다.") # (참일 때 값) if (조건) else (거짓일 때 값)으로 항이 3개라 삼항 연산자입니다
3) 컴프리헨션
강의에서는 컴프리헨션이라는 용어는 나오지 않는다.
a_list = [1, 3, 2, 5, 1, 2] ## 컴프리헨션 b_list = [a*2 for a in a_list] print(b_list)
4) 여러 인수 받기
*args는 전에 봤었지만 **kwargs는 처음 알게 되었다.
def call_names(*args): for name in args: print(f'{name}야 밥먹어라~') call_names('철수','영수','희재') ############################################## def get_kwargs(**kwargs): print(kwargs) get_kwargs(name='bob') get_kwargs(name='john', age='27')
2. 파이썬 개인 과제
일단 전체를 봤을 때는 1, 2, 3번 문제 답변을 결합하여
4번 문제 답변을 완성하면 될 것 같은 느낌이었다.
이후 권장사항대로 1번 문제를 보는데
이전의 SQL 개인과제처럼 모호한 질문을 통해서
질문에 대해 깊은 탐구를 해봤으면 하는 취지인 것은 이해했지만...
애매한 조건들이 너무 많았다.재고 기준치를 인자로 받는다는데과일마다 하나씩 총 3개를 받는지, 3개가 담겨있는 리스트로 받는지 명확하게 나와있지가 않았고.하나씩 받는다는 전제 하에 int가 아닌 다른 type으로 입력하는 거 까지 생각해서if로 경우의 수를 다 해놔야 하는지.예시로 준 inventory_data는 인자로 받으라는 말도 없어서함수 내의 로컬 변수로 해야하는지 까지 생각했었다.
다행히 다른 분들도 모호함을 느꼈는지
과제 페이지가 수정되었다.
내일부터는 개인과제의 진도를 뺄 수 있을 거 같다.
반응형
'TIL' 카테고리의 다른 글
내배캠 TIL 14일차 (0) | 2024.01.08 |
---|---|
내배캠 TIL 13일차 (0) | 2024.01.05 |
내배캠 TIL 11일차 (0) | 2024.01.03 |
내배캠 TIL 10일차 (1) | 2024.01.02 |
내배캠 TIL 9일차 (0) | 2023.12.30 |