목록프로그래밍/파이썬 (39)
말랑말랑제리스타일
파이썬의 자료형인 Set을 정의하고 데이터 추가 및 삭제를 비롯해 Set의 여러 메서드 정리파이썬 Set 특징파이썬에서 Set의 특징을 보려면 List와 비교하는 쪽이 가장 이해가 편합니다먼저 List는 데이터의 순서가 있고 들어가는 순서대로 저장이 됩니다대신 Set은 순서랄 게 없기 때문에 index를 통한 접근이 불가하며, 데이터가 들어갈 때 자동으로 정렬을 해주고 중복된 데이터를 제외해 줍니다파이썬에서 Set 정의파이썬에서 Set 정의하는 방법은 2가지가 있습니다set_a = {1,2,3,4}set_b = set()초기 데이터가 있는 Set은 set_a와 같이 중괄호로 묶고 데이터를 넣어줍니다.그러나 초기 데이터가 없는 Set의 중괄호를 비우는 경우 dictionary 타입이 되기 때문에 set_b..
파이썬에서 데이터를 정의할 때 사용하는 소괄호, 중괄호, 대괄호의 의미를 정리해 봅시다.파이썬에서 소괄호로 만들어지는 데이터 종류파이썬에서 소괄호로 만들어지는 데이터는 튜플이 있습니다.튜플은 일반적인 리스트와 형태가 같습니다.단, 파이썬의 리스트와의 차이는 값을 변경할 수 없다는 거죠.첨언을 넣으면 튜플은 데이터의 추가, 삭제도 불가합니다.값에 접근하거나 리스트 형태로 저장하는 측면에서는 List와 별 차이가 없습니다.mytuple = (1,2,3)파이썬에서 중괄호로 만들어지는 데이터 종류다음으로 파이썬에서 중괄호로 만드는 데이터는 Dictionary와 Set이 있습니다.Set이 일반적일 List와 다른 점은 데이터의 순서가 존재하지 않는다는 점과 중복이 불가능하다는 점이죠.주로 List에서 중복을 제거..

미니콘다를 C드라이브에 설치해서 가상환경을 세팅하고 파이썬 코딩을 하고 있었는데요.어느 순간 PC 메모리가 너무 늘어나서 확인해 보니 범인을 찾았습니다.범인은 바로 미니콘다였는데요.앱데이터 용량이 자그마치 12GB 이상이더라고요...전혀 미니멀하지 않은 미니콘다를 지우기로 결심했습니다.미니콘다를 지우고 파이썬을 설치할 건데 또 pip로 이것저것 설치하다 보면 용량이 늘어나겠죠.그래서 D 드라이브에 설치하기로 했습니다.일단 프로그램 추가 및 제거에서 미니콘다를 삭제처리해 줍니다.파이썬 D 드라이브에 설치일단 파이썬을 설치하기 위해 파이썬 설치파일을 아래 공식 사이트에서 다운로드합니다. Download PythonThe official home of the Python Programming Languagew..

우연히 파이썬 2.x버전(정황상 2.4로 추정)의 소스 코드를 3.7 버전으로 마이그레이션 할 일이 생겼는데요. 에러가 떨어져서 손을 댄 부분이 크게 두가지가 있어 정리해 봅니다. Print 함수 변환점 먼저 print 함수에는 2.x 버전에서는 괄호를 사용하지 않았으나 3.x 버전으로 올리면서 괄호로 파라미터를 감싸도록 변했습니다. 문자 포맷도 C와 같은 퍼센트로 시작하는 게 아닌 중괄호로 묶어 콜론을 사용하는 방식으로 바뀌었다고 하는데 프린트에서 포맷을 사용하는 소스가 없어 확인은 못해봤네요. Exception 넘기는 파트 변환점 Exception 넘기는 파트 즉, 예외처리 변경점입니다. 파이썬 2.x버전까지는 as가 없었으나 3.x 버전에서는 as가 생기면서 콤마로 구분이 아닌 as로 구분을 해야 ..

파이썬의 이미지 작업에는 Pillow나 Open CV 중 하나가 주로 사용됩니다. 여기서 오늘은 좀 더 간단한 Pillow를 이용해서 파이썬에서 이미지 크기를 조절하는 방법을 알아봅시다. 먼저 이미지 비율과 관계없이 크기를 조절하는 방법을 알아보고 두 번째로 이미지 비율에 맞춰서 가로 세로 비율이 깨지지 않게 이미지 크기를 조절하는 방법을 알아볼 겁니다. 파이썬 이미지 크기 조정 준비 사항 - 파이썬, Pillow 설치 먼저 파이썬으로 이미지 크기를 조정하기 위해 준비되어야 할 사항입니다. 일단 파이썬을 이용할 것이기 때문에 파이썬이 설치되어있어야 하고 라이브러리를 제대로 땡겨쓸 수 있어야겠죠. 두 번째로 파이썬의 이미지 컨트롤 라이브러리인 Pillow가 설치되어있지 않다면 하기 명령을 터미널에 입력해서..

파이썬에서 크롤링에 대표적으로 사용되는 패키지인 Beautiful Soup과 셀레니움의 용도별 차이를 확인하고 Beuriful Soup만으로 크롤링이 가능한 페이지와 셀레니움이 필요한 페이지 예시를 봅시다. 파이썬 Beutiful Soup의 한계와 셀레니움의 필요성 파이썬에서 가장 사용하기 쉬운 크롤링 패키지가 바로 beautiful Soup일 텐데요. 파이썬 beautiful Soup에는 명확한 한계가 존재합니다. 사실 예전에도 Beutiful Soup의 한계에 대해 설명한 적이 있는데요. 간단히 설명하면 웹페이지의 자바스크립트로 생성된 파트는 크롤링이 불가능하다는 거죠. 쉽게 말하면 스크롤을 내려야 나오는 부분이나, 화면이 움직이는 부분, 계속해서 내용이 바뀌는 댓글 창 등은 Beutiful Soup..

구름 IDE에서 장고 프로젝트를 만들고 프로그래밍계의 만국 공통어 Hello World를 찍어봤는데요. 이게 생각보다 까다로워서 Flask 프로젝트를 만들고 Hello World를 찍어봤습니다. 구름 IDE에서 Flask 프로젝트 만들기 일단 파이썬 프로젝트 만들고 Flask를 설치해서 진행하는 방법도 있겠지만 최대한 모든 순서를 간단하게 진행하도록 하겠습니다. 먼저 구름 IDE에서 새 컨테이너 만들기를 클릭해 주고 이름과 설명을 입력해 줍니다. 저는 HelloFlask라고 이름 짓겠습니다. 다음으로 다른건 건들지 말고 소프트웨어 스택에서 Flask를 선택해 줍니다. 뭐 My SQL이나 몽고 DB를 이용해도 되겠지만 굳이 Flask에서 Hello World를 찍어보는 과정에서는 필요 없을 것 같으니 다른..

구름 IDE에서 장고로 웹페이지 만들기 무작정 따라 하기 과정입니다. 간단히 설명하면 구름 IDE에서 컨테이너를 만들고 직접 페이지를 생성해서 그 페이지에 hello world 문구를 띄우는 것까지입니다. 구름 IDE에서 장고 프로젝트 만들기 구름 IDE에서 장고 프로젝트 만들기는 상당히 간단합니다. 일단 새 컨테이너를 클릭하고 프로젝트 명과 설명은 원하는 대로 입력한 다음 장고를 선택해 준 뒤 생성하기만 눌러주면 됩니다. MySQL은 설치할 필요가 없긴 한데 혹시 필요할까봐 체크했습니다. 필수는 아니고 VS Code나 Jupiter Notebook은 개인적으로 구름 IDE에서 버벅대길래 사용하지 않도록 했습니다. 자 이렇게 생성하기 버튼까지 누르면 구름 IDE에서 무사히 장고 프로젝트가 생성되고 실행됩..