본문 바로가기
728x90

Python12

파이썬으로 어셈블리어 공부하기 이 글은 단순하게 list 에대해 공부 중 extend 와 + 를 활용하여 list를 확장 할때 어떤식으로 메모리가 변화가 있는지 에 대해 너무나 궁금해져서 공부 하게 되었다. 이와 관련하여 정리 하고자 하는 글입니다. a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] b = [11, 12, 13, 14, 15] def one(): return a + b def two(): return a.extend(b) 두개의 리스트가 존재 하고 두개 의 함수가 존재 한다고 했을때 어셈블리어는 아래와 같이 존재 한다. section .data a db 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 a_len equ 10 b db 11, 12, 13, 14, 15 b_len equ 5 sectio.. 2023. 5. 27.
aiohttp로 하는 비동기 HTTP 요청 Problem: URL 100개에 GET 요청 보내기 http://httpbin.org/get 에 1부터 100까지 숫자로 쿼리를 날려서 총 100번의 GET요청을 보내야 한다. 최대한 빠르고 간결한 코드를 짜는 것을 목표로 한다. Sol. 0: for loop import requests import timeiturl_basis = 'http://httpbin.org/get?' start = timeit.default_timer()for i in range(100): url = url_basis + str(i) print('Start', url) r = requests.get(url) print('Done', url)duration = timeit.default_timer()-startprint(dur.. 2023. 5. 13.
UUID란? 오늘은 이미지 프리셋 을 완성 이후 UUID 에 관련하여 정리가 필요하고자 하여 이 글을 쓴다. UUID란? UUID(Universally Unique IDentifier)는 네트워크상에서 고유성을 보장하는 ID를 만들기 위한 표준 규약이다. UUID는 다음과 같이 32개의 16진수로 구성되며 5개의 그룹으로 표시되고 각 그룹은 붙임표(-)로 구분한다. 280a8a4d-a27f-4d01-b031-2a003cc4c039 네트워크상에서 데이터를 구분하는 고유 키로 중복되지 않는 UUID를 사용하여 구분하고자 한다. 이를 만들려면 어떻게 해야 할까? 파이썬 에서는 라이브러리가 존재한다 import uuid를 선언해준다. UUID 버전에는 1, 3, 4, 5 등 총 4가지가 있다. 이 중 많이 쓰이는 것은 버전.. 2023. 5. 5.
Django formset, is_valid 란 무엇인가? 이 글은 formset, is_valid 에 대한 공부 및 정리 목적으로 쓰는 글이다. 1. formset 이란 무엇인가? 여러개의 폼을 한번에 처리 하는데 사용 된다. Formset은 동일한 폼 클래스를 사용하여 여러 개의 인스턴스를 생성하고, 이 들을 한번에 처리하고 저장 하도록 도와준다. ex) 여러개의 댓글을 동시에 작성 하거나, 한번에 여러개의 파일을 업로드 할 경, Formset를 이용 하면 된다. # forms.py from django import forms from django.forms import formset_factory from .models import Comment class CommentForm(forms.ModelForm): class Meta: model = Commen.. 2023. 4. 22.
딕셔너리에서 value 와 key 활용하여 정렬 하기 딕셔너리는 순서가 없는 자료형이다(불변형 이라는 것을 꼭 알고 있어야 한다.) 하지만 딕셔너리를 정렬 하고 싶을때는 항상 존재 할 것이다. 우선적으로 정렬 하는 방식을 정리 하고자 한다. 1. Key로 정렬 하기 my_dict = {'apple': 10, 'banana': 5, 'cherry': 20} # Key를 기준으로 오름차순으로 정렬 sorted_dict = dict(sorted(my_dict.items())) print(sorted_dict) # 출력: {'apple': 10, 'banana': 5, 'cherry': 20} # Key를 기준으로 내림차순으로 정렬 sorted_dict = dict(sorted(my_dict.items(), reverse=True)) print(sorted_dic.. 2023. 4. 15.
[Python] DataFrame 의 결측값, 중복값 확인하고 제거 DataFrame 의 결측값, 중복값 확인하고 제거하기 데이터 프레임 내의 데이터들은 결측치(값이 없는 칸) 또는 중복값(모든 열의 값이 동일한 row 들)이 있을 수 있다. 데이터 분석을 하기 전에 이 값들을 제거하고 시작하는 것이 용량을 줄이기에도 좋고, 이상한 결과가 나오지 않게 하는 데에도 좋다. import numpy as np import numpy as pd import matplotlib.pyplot as plt import seaborn as sns # 데이터 분석하는데 import 하고 시작하는 것들. # 이번 글에서는 필요없는 부분도 있지만 보통 데이터 분석할 때 다 쓰인다. 1. 결측치 확인하기 결측치는 .isna( ) 또는 .isnull( ) 함수로 쉽게 확인할 수 있다. df1... 2023. 4. 12.
728x90