오늘 한 일
- 파이썬 문법 심화 복습
- 오후 특강
- 파이썬 개인과제 1, 2(깃허브)
오늘의 리뷰
- [**kwargs]: keywordarguments
- => 딕셔너리에 자료넣기 ==>활용: 입력값을 딕셔너리로 정리하기
- 입력값에 제한 없이 유동적으로 받고 싶다면_*args, **kwargs 활용
def flexible(a, b, *args, **kwargs):
print(a)
print(b)
print(args)
print(kwargs)flexible(1, 2, 3, 4, 5, 6, test='key', double='burger', twins='love3', potato='sweet')
(출력값)
- 유닛행렬 = 단위행렬 = 대각선만 1인 행렬 (파이썬 핸드북)
- 기본적으로 모듈의 코드는 건드리지 않는게 좋음. 되던 게 안될 수도 있고, 업데이트시 오류가 발생할 수 있음. 이때 상속을 이용하면 (모듈 코드를 건드리지 않고도) 원하는 대로 수정해서 기능을 구현할 수 있음
- 정규표현식을 쓰지 않으면, 하나하나 다 검증해줘야 함.
- 정규표현식은 import가 필요함. import re(=regex의 약자)
- 사용하는 언어마다 정규표현식이 조금씩 다름. 따라서 사이트에서 잘 되던 정규표현식이 내 코드에서 출력이 안 된다면, 구글링이나 gpt의 도움을 받을 것
- 정규표현식 앞에 'r'을 붙이는 이유: /n/t처럼 특수문자로 인식하는 것을 방지하기 위해서.
- 파일 열고 닫기
- 방식1: f=opne()과 close()를 직접해주는 방식(문법을 변수에 할당하는 방식)
- 방식2: with open()문법_별도로 close()해줄 필요 없이, with을 빠져나오는 순간 자동으로 닫힘.
- ==>사용자의 상황에 따라 알맞은 방식을 사용하면 됨.
- (방식1: 열어놓고 이것저것 계속 봐야한다) (방식2: 잠깐 볼 건데, human error를 방지하고 싶다)
- json->dict.
- 전제: 해당 url의 사이트가 요청에 대한 응답으로 json string을 내려줄 때.
- => 따라서 url에 https://www.naver.com을 넣어보면 오류 남. 네이버는 요청에 대한 응답으로 json string을 내려주지 않기 때문임.
- id() /dir()/ vars() _class관련.
- 라이브러리 설치(pip install)와 달리 모듈(from)에서 import할 때는 ','로 구분해줘야 함 (오류 해결)
- date문법 사용 연습 중 에러 발생. 알고 보니 import를 잘못했음. datetime모듈에는 time()이 없음. 따라서 별도로 개행해서 import해줘야 함.
from datetime import datetime, timedelta, time
=> from datetime import datetime, timedelta
=> import time
'TIL' 카테고리의 다른 글
[TIL 2024. 02. 26] (0) | 2024.02.27 |
---|---|
[TIL 2024. 02. 23] (0) | 2024.02.23 |
[TIL 2024. 02. 21] (0) | 2024.02.21 |
[TIL 2024. 02. 20] (0) | 2024.02.20 |
[TIL 2024. 02. 19] (0) | 2024.02.19 |