본문 바로가기

TIL

[TIL 2024. 02. 22]

오늘 한 일

  • 파이썬 문법 심화 복습
  • 오후 특강
  • 파이썬 개인과제 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