전체 글

전체 글

    01.04 requests.get.status_code | read_csv | to_csv | 파이썬 병렬 컴퓨팅 | list&dict -> dataframe | fake_agent

    requests.get(url).status_code ok : 200 too many requests : 429 404 : not found 502 : Bad gateway csv 파일 열기 pd.read_csv import pandas as pd pd.read_csv("./testFile.csv", index_col=0) # index_col=0 -> Unnamed:0 컬럼 없이 csv open csv 파일 저장 import pandas as pd time_pd = pd.DataFrame(0., columns=col, index=time_range) time_pd.to_csv("filename.csv") 파이썬 병렬 프로그래밍 - concurrent.future from concurrent.future..

    01.01 datetime | pass vs continue | 예외처리 | json.dump | 파이썬 API 호출 | Thunder Client

    datetime import datetime print(datetime.datetime.now()) # 2020-01-07 15:40:15.087337 현재시각출력 now = datetime.datetime.now() print(now.year) # 2023 print(now.month) # 1 print(now.day) # 1 print(now.hour) # 15 print(now.minute) # 40 print(now.second)# 15 print(now.microsecond) # 087337 print(now.strftime('%Y-%m-%d')) # 2023-01-01 print(now.strftime('%H:%M:%S')) # 15:40:15 print(now.strftime('%Y-%m-%..

    12.30 pow | 원형큐 | ASCII | reduce

    pow(x,y) x의 y 제곱의 값을 float 로 반환 deque.rotate(x) 큐를 회전시켜 큐의 시작 원소를 변경(인덱스 조정) queue=[1,3,5,6] queue.rotate(1) print(queue) # [6,1,3,5] 우로 1 회전 queue.rotate(-2) print(queue) # [3,5,6,1] 좌로 1 회전 ord(문자) chr(숫자) 문자를 ASCII 넘버로, ASCII 넘버를 문자로 reduce 리스트의 원소들의 총 합을 구할때 sum을 쓰는것처럼, 리스트 원소들의 사칙연산의 값을 구할때는 reduce 를 쓰자 from functools import reduce array=[2,3,4,5] res= reduce(lambda x,y:x*y,array) print(res..

    12.28 defaultdict | setrecursionlimit | 큰수 계산

    defaultdict from collections import defaultdict graph = defaultdict(list) graph[s].append(e) 재귀 깊이 제한 sys.setrecursionlimit(10**8) 큰수를 여러번 계산 + 나머지만 구해라 → 계산 중간중간을 나눠서 작은 수로 저장해라

    BFS

    from collections import deque # BFS 함수 정의 def bfs(graph, start, visited): # 큐(Queue) 구현을 위해 deque 라이브러리 사용 queue = deque([start]) # 현재 노드를 방문 처리 visited[start] = True # 큐가 빌 때까지 반복 while queue: # 큐에서 하나의 원소를 뽑아 출력 v = queue.popleft() print(v, end=' ') # 해당 원소와 연결된, 아직 방문하지 않은 원소들을 큐에 삽입 for i in graph[v]: if not visited[i]: queue.append(i) visited[i] = True # 각 노드가 연결된 정보를 리스트 자료형으로 표현(2차원 리스트) ..

    Thread, File IO, Standard IO, select, sleep, Timer, Alarm...

    시프_정리 날짜: 2022년 12월 13일 15. Threads Synchronization Data Sharing ******* 시험출제예상 ******* 전역변수 volatile 안 쓰면 캐싱이 일어나서 각 스레드마다 레지스터에 존재하는 copy에서 값을 가져와 더하기때문에 값에 오류가 생긴다. pthread_cancel 다른 스레드 종료 | pthread_exit 내가 나를 종료 Race condition & Critical section & Mutual exclusion Locks(Mutex) available(얻을수있다) | aquired(얻을수없다) 획득한 스레드를 owner라고 한다. pthread_mutex_ trylock(&mutex): 즉시 리턴, 0 or error lock(&mute..

    12.27 set | sort | deque

    set add,remove,update 정렬 list.sort(), sorted(list) from collections import deque queue= deque(list) queue.popleft() queue.append()