본문 바로가기
반응형

Python49

[Python] 파이썬 자료 구조(1) 자료구조란? 데이터의 효율적인 접근 및 조작을 가능하게 해주는 저장 및 관리 방식 간단하게 말해서 데이터를 저장하고 관리하는 것 자료구조의 목적 자료를 구조화하여 데이터를 효율화하여 메모리의 용량을 절약하고, 실행시간을 단축시키기 위함 자료구조의 선택 기준 자료의 처리시간 자료의 활용 빈도 자료의 크기 자료의 갱신 정도 프로그램의 용이성 컴퓨터가 데이터를 저장하는 방법(스토리지 vs 메모리) - 스토리지 1. 데이터가 영구적으로 저장되는 곳 ex) 사진, 동영상, 워드 문서, 노래.. 등 사용자가 직접 지우지 않는 이상 사라지지 않는다) 2. 데이터를 저장하고 받아오는데 오래 걸린다 3. 정확히 언제 사용할지 모르는 것을 저장한다 - 메모리 1. 데이터가 임시로 저장되는 곳 한글파일 작성하고 있을때는 메.. 2021. 10. 21.
[Python] 파이썬 numpy 배열 사용하기(2)/numpy.where 2021.10.17 - [Python] - [Python] 파이썬 numpy 배열 사용하기(1) 이전 포스팅에 이어서 numpy 배열 사용하는 방법을 정리한다 1. 불린 배열 생성 boolean자료형도 배열로 생성할 수 있다 import numpy as np array1 = np.array([True,True,False,True]) print(array1) 2. np.where 사용 - 불린 값이 있는 배열에서 True값이 있는 배열 index를 반환한다 np.where(배열) import numpy as np array1 = np.array([True,True,False,True]) print(array1) print(np.where(array1)) - 조건식을 사용하여 배열에 원하는 조건의 값이 있는.. 2021. 10. 19.
[Python] 파이썬 numpy 배열 사용하기(1) 파이썬 numpy 패키지로 배열 생성하는 방법 1. numpy 패키지 설치 터미널 창에서 pip install numpy를 입력 pip install numpy - 설치가 완료되었다면 numpy모듈을 불러올 수 있다 2. numpy 모듈을 import 한다 import numpy as np as는 일종의 별명같은거라 numpy를 np로 간단하게 불러올 수 있다 3. 배열 생성 (1) array : 차원의 크기는 shape로 확인할 수 있다 : 배열 요소 갯수는 size로 확인 - 1차원 배열 import numpy as np array1 = np.array([1,2,3,4,5]) print(array1) print(array1.shape) print(array1.size) - 2차원 배열 ex) 2x5 .. 2021. 10. 17.
[Python] PyQt5 메인윈도우에서 두 번째 창 값 가져오기/python GUI(6) 2021.10.12 - [Python/PyQt] - [Python] PyQt5 두 번째 창 열기(새창 열기)/python GUI(5) 이전 포스팅에서는 메인 윈도우에서 두 번째 창을 여는 코드를 작성했다 이번에는 두 번째창의 값을 메인 윈도우로 전달하는 코드를 추가한다 1. secondwindow.py의 Home함수를 수정한다 두 번째 창에 있는 Line Edit에 텍스트를 입력하고 Home버튼을 누르면 메인윈도우로 값을 전달 def Home(self): self.second_text = self.lineEdit.text() #lineEdit에 있는 값을 가져와서 second_text에 저장 self.close() second_text를 선언한 뒤 lineEdit값을 저장한다 2. Main Window .. 2021. 10. 14.
[Python] PyQt5 두 번째 창 열기(새창 열기)/python GUI(5) 메인 윈도우에서 두 번째 창을 띄우는 코드를 작성한다 메인 윈도우 -> 두 번째창 -> 메인 윈도우 -> .... 1. PyQt Designer 실행해서 이전에 작성한 ui 불러온다. 2. SecondWindow 버튼을 추가한다(ObjectName: SecondWindow) 3. 메인 윈도우에 button_Second함수 추가 def button_Second(self): self.hide() #메인 윈도우 숨김 self.second = secondwindow() self.second.exec() # 두번째창 닫을때까지 기다림 self.show() #두번째창 닫으면 다시 첫 번째 창 보여 짐 4. initUI에 버튼 클릭 시에 연결하는 함수 추가 self.SecondWindow.clicked.connect.. 2021. 10. 12.
[Python] PyQt5 응용/계산기 만들기 - 숫자 입력 함수 만들기 2021.10.03 - [Python/PyQt응용] - [python] PyQt5 응용 /계산기 만들기 - 레이아웃 배치 (1) 이전 포스팅에서 게산기 레이아웃을 배치했다 이제 숫자 0 ~ 9를 클릭하면 해당하는 숫자가 출력되도록 하는 코드를 작성한다 1. LineEdit에 텍스트 추가하는 함수 setText()를 이용하여 버튼 눌렀을 때 해당하는 숫자를 입력하도록 함수를 만든다 ex) btn_1을 눌렀을 때 "1"추가 def button_1(self): 함수에 다음과 같은 코드를 추가한다 def button_1(self): self.lineEdit.setText("1") 이렇게 하면 "1"이 입력되지만 계속 추가는 안되기 때문에 문자열을 더해서 추가 입력하는 함수를 만든다 def number(self,.. 2021. 10. 11.
Python 특정문자 치환하기 re.sub 정규표현식 문자열에서 특정 문자를 변경하기 위해 쓰는 정규 표현식 re.sub - re.sub 사용법 re.sub(pattern,replace,string) pattern: 바꿀문자 replace: 새로 변경할 문자 string: 변경할 문자열(원본 문자열) - 사용 예시 import re re 모듈을 import 한다 1. 반점(,) 제거 import re s = 'Hello, World' print("변경 전:", s) s1_new = re.sub(",","",s) print("변경 후:", s1_new) [결과] 2. 반점(,)을 느낌표(!)로 변경 import re s = 'Hello, World' print("변경 전:", s) s1_new = re.sub(",","!",s) print("변경 후:", s.. 2021. 10. 5.
[Python] PyQt5 텍스트 상자 값 가져오기/ python GUI(4) 2021.10.01 - [Python/PyQt] - [Python] PyQt5 버튼 클릭 시 텍스트 출력/ python GUI(3) 이전 포스팅에 이어 Pushbutton 클릭 시에 텍스트 상자에 적힌 값을 다른 텍스트 상자로 출력하는 프로그램을 작성한다 1. PyQt5 designer 실행해서 이전에 작성한 ui 불러온다 2. 내가 설정한 objcetName은 1. pushButton 2. textEdit 3. pushButton_2 4. output_text 3. textEdit에서 값을 가져오기 위해 사용하는 함수는 toPlainText() 출력 버튼(pushButton_2)을 누르면 4번 output_text로 출력하는 함수를 작성한다 def buttonClicked_Output(self): se.. 2021. 10. 4.
[python] PyQt5 응용 /계산기 만들기 - 레이아웃 배치 (1) 1. pyqt를 응용하여 계산기를 만든다 : 전체영상은 아래 2. 계산기는 윈도우10에 있는 기본 계산기랑 최대한 비슷하게 만들어 볼 예정 3. 아래와 같은 계산기 기능을 코딩해보자 4. Qt Designer 열기 - Dialog without Buttons 선택 - 크기는 너비 480 높이는640 5. Push Button을 Dialog에 배치한다 - 배치할 push button을 모두 선택하고 격자형으로 배치 - push button 사이즈를 조절한다 6. 계산 결과를 출력해주는 텍스트 공간을 위해 Widget을 배치하고 그 위에 Line Edit를 배치 7. Widget 부분도 격자형으로 배치하고 Line Edit크기를 조절한다 8. 창 크기에 따라 창요소 크기를 조절하기 위해 QDialog도 격자.. 2021. 10. 3.
반응형