목록Programing/Python (14)
월루를 꿈꾸는 대학생
-numpy - 파이썬에서 대규모 다차원 배열을 다룰 수 있도록 도와주는 라이브러리 - 많은 2차원 이상의 데이터들을 처리하는 거 도와줌 데이터의 대부분은 숫자 배열임 이미지를 확대하면 픽셀이 있겠지 이 거를 보면 명암을 숫자로 나타내어 하나의 데이터화가 가능하고 주파수 또한 높낮이를 숫자로 나타내어 데이터로 변환을 할 수가 있지 넘파이는 반복문 없이 배열을 처리할 수 있어서 빠른 연산이 가능하고 메모리를 효울적으로 사용가능 리스트 조건 > 결과값은 true / false fancy indexing - 배열의 각 요소 서택을 index 배열을 전달하여 지정함
프로그래밍이란 - 어떤 작업을 수행하는 과정을 안내하는 지식 - 프로그래밍 언어가 있어야 사람과 컴퓨터가 서로 소통이 가능하다 파이썬 설치 www.jetbrains.com/ko-kr/pycharm/promo/?gclid=Cj0KCQiA7NKBBhDBARIsAHbXCB59DTLER0TfyiSlD6vPxWcVHow-fjiDzQWGgaPslwH-bSdog972cbAaAtESEALw_wcB PyCharm: JetBrains가 만든 전문 개발자용 Python IDE 지능적인 코드 완성, 즉각적인 오류 검사, 빠른 수정 등 다양한 기능을 갖춘 Python 및 Django IDE입니다. www.jetbrains.com process finsihed with exit code 0 -> 정상 출력
상대방이 카카오톡을 백업 안 하고 카톡을 재시작하는 바람에 나와의 카톡이 다 지워져 버렸다. 그래서 카톡내용 복구를 위해 내 카톡을 손으로 캡쳐 뜨다가 귀찮아서 python을 이용해서 매크로를 작성했다. 보통 이런 경우 pc 카카오톡의 내보내기 기능을 사용해야하지만 이런 경우 내보내는 파일은 txt파일로 읽기도 힘들 뿐더러 손이 잘 가지 않는다. 사설 복구 업체에 가도 엑셀로 표로 변환해줄 뿐.. 증거자료 제출이 아니라 개인 소장용이라면 조금 비추가 된다.. 그래서 한쪽만 지워졌기에 상대방의 카톡을 스샷하는 형태로 가져와서 보관하는 것이 그나마 가장 이상적이라고 생각이되었습니다. 다만 옛날 카톡에서부터 최신 카톡까지 카톡에 내장된 캡쳐 기능을 이용하기엔 한 번에 할 수도 없고 매우 귀찮은 작업이기 때문에..
데이터를 엑셀로 바로 변환이 가능하며 손쉽게 사용 가능 https://ppss.kr/archives/233475?fbclid=IwAR1aP3-_dcER24XoNN89g1yKn9oJUBspkrct4s0Sa0VFYO3AnquuJphiVns 아마존과 쿠팡이 쓰는 툴이 한국 SW였다 : 개발자 필요없는 크롤링 서비스 리스틀리 사용기 직장인에게 데이터 정리는 필수다. 데이터 양이 많아지면 웹사이트에서 엑셀로 복붙하는데는 한계가 있다. 자동화가 필요한데, 제품 개발에 바쁜 개발자에게 부탁하려니 눈치가 보인다. 그렇다 ppss.kr
파일 입출력 ! - 프로그래밍에서 파일 입출력은 기본적인 기술 - 모든 작업은 파일로 해도 과언이 아니다 ex _ 리눅스 # 가장 기본적인 파일 입출력 f = open() # 내장된 라이브러리 파일을 열 수 있다 = 파일을 읽고 쓰겠다 f = open('file_name.txt' , 'w') - file_name.txt 를 열고 write 하겠다 ! data = f.write("입출력") # 해당 내용을 쓴다 f.close() f = open('file_name.txt' , 'r') data = f.read() # 파일을 열고 해당 내용을 읽고 data 에 저장 print(data) f.close() # 파일을 열고 나면 무조건 닫아줘야함 .... 계속 켜져있으면 램 잡아 먹는다 # handle 을 다루..
함수 - 어떤 기능을 하는 것 - 그저 목적에 맞는 기능을 하는 것 리턴 - 어떤 x 값에 대한 함수의 결과를 리턴 파이썬에서 함수를 구현할 때는 def 라고 선언 ex_ def add(a,b): return a+b 흐름제어 ( if , elif , else ) - if 문을 사용하여 흐름을 제어 - if 조건에서 거짓이 나오면 else 로 넘어감 - elif -> 만약에 if 조건에 들어오고 아니라면 elif로 넘어가는데 여기서 맞다면 그거 실행 만약 아니라면 else 가 실행 흐름 제어 for - 다른 언어와 살짝 다름 - 숫자를 반복하는 것 뿐만 아니라 list 와 string 까지도 for 문 사용 가능 list에 있는 것을 word가 끄낸다 첫번째 a를 word에 담고 한 번 돌림 ... 두번쨰..
부울 - 논리형식 데이터 참과 거짓 // bool(x) 함수를 통해 return 값이 true or false - 값이 o이나 None ㅇ이면 false 그 외이면 true and -> & - 논리곱 a and b = false or -> | -> 논리합 a or b = true not ! -> 부정 not(a and b) = true list - 배열과 비슷 - 데이터를 담는 바구니 ! - 여러가지 타입의 수들을 담을 수가 있다 ! a = [1,2,3,4,5,6] a[0] = 1 a[1] = 2 a[-1] = 6 # -1은 뒤에서 부터 데이터 순서를 본다 !! 그래서 뒤에서 첫번째인 6이 나옴 a[-3:] = [4,5,6] ## : 은 ~로 부터라는 의미 -3부터 끝까지 출력이니까 -3 은 4부터 끝까..
들여쓰기 - 파이썬은 들여쓰기에 매우 민감 - 파이썬은 들여 쓰기를 통해 코드를 묶는다! 들여쓰기 하나로 구분을 할 수 있다 = 즉 묶어서 구분을 지어준다 들여쓰기를 통해서 코드를 묶을 수가 있다 tab 을 사용해서 들여쓰기를 하면 보다 편리하게 들여쓰기 가능 자동 4칸 주석처리 - # 을 사용하여 주석처리 가능 - 코드 실행 결과와 아무런 영향이 없다 def 로 함수 선언 후 : 로 마무리 !! 변수 ! - 값이 변하는 수 - 한 순간에 하나의 데이터 값을 가짐 - 다양한 데이터를 임시로 저장 변수 이름 선언 규칙 -- 대소영문자, 숫자, _ 를 조합하여 구성 -- 첫자는 반드시 영문자, _ 로 시작 -- 구분 공백 및 특수문자 x 숫자형 데이터 int : 정수형 해당 3은 정수값이니까 type 출력 ..
idle 파이썬의 기초적인 인터프리터 pycharm - 디버그 용 spyder - 테스트용 시작 -> idle 쉘 - 인터프리터 : 운영체제와 사용자간의 해석을 위한 친구가 쉘 - 일종의 커멘드창 에디터 창 file -> new file 새로운 창이 뜨고 여기서 저장하고 실행하면 코드들이 한꺼번에 실행됨 실행키는 f5 계산기 불러오는 명령어 라이브러리는 os 중 calc !
보통 idle 쓰고 pycharm 은 디버그 할 때 db자주 쓸 때는 spyder 등 주피터 노트북은 기록을 할 때? 많이 사용한다고 한다 코드 실행하면 바로 밑에 결과가 뜨고 해당 코드에 대한 설명을 html로 첨부가 가능한 것이 jupyter notebook !!! jupter notebook은 코드를 쉽게 작성하고 확인할 수 있는 개발 프로그램 - 기록용! bat 파일로 자동으로 주피터 노트북 디렉토리 만들어서 들어가기 mkdir c:\Users\%USERNAME%\Documents\Jupyter_Notebook cd c:\Users\%USERNAME%\Documents\Jupyter_Notebook c:\Users\%USERNAME%\Anaconda3\Scripts\Jupyter.exe noteb..