Python
-
Python: Window programming Tkinter 라이브러리 정리 1Python 2021. 4. 9. 15:44
1. 윈도창 조절 from tkinter import * # Tk객체 생성 window =Tk() window.title("연습하기") # 기본창 사이즈 window.geometry("400x100") # 창 크기 조절하기 window.resizable(width=True, height=True) # 윈도 창 띄우기 window.mainloop() 2. Label을 이용하여 문자 표현하기 from tkinter import * window = Tk() label1 = Label(window, text="abcd") label2 = Label(window, text="efgh", font=("궁서체", 30), fg="blue") label..
-
Python: 클래스, 멀티스레딩, 멀티프로세싱(Class, Multi threading, Multi Processing) 참고Python 2021. 4. 3. 00:45
class Line: def __init__(self, length): self.length = length def __del__(self): print("{}길이의 선 삭제".format(self.length)) def __repr__(self): return str(self.length) def __add__(self, other): return self.length + other.length def __lt__(self, other): return self.length < other.length def __eq__(self, other): return self.length == other.length def __getattr__(self, item): pri..
-
Python: 파일 입출력(이진 파일, shutil, os, os.path) 예외처리 참고Python 2021. 3. 27. 12:32
Python: 파일 입출력 (읽기, 쓰기, 복사, 암호화 및 복호화) 참고 1. 파일읽기 readline을 이용한 파일 읽기(한줄씩) inFp = open("C:/data/practice.txt", 'r', encoding='utf-8') inStr = inFp.readline() print(inStr) inStr = inFp.readline() print(inStr) inStr = inFp.read.. seungjuitmemo.tistory.com # 이진 파일 복사하기 infp = open("C:/data/test.txt", 'rb') # rb는 read binary outfp = open("C:/data/test_tmp.txt", 'wb') # wb는 write binar..
-
Python: 파일 입출력 (읽기, 쓰기, 복사, 암호화 및 복호화) 참고Python 2021. 3. 19. 12:45
1. 파일읽기 readline을 이용한 파일 읽기(한줄씩) inFp = open("C:/data/practice.txt", 'r', encoding='utf-8') inStr = inFp.readline() print(inStr) inStr = inFp.readline() print(inStr) inStr = inFp.readline() print(inStr) inFp.close() 파이썬을 공부하자 완전 재밌어! 파이썬을 공부하기 잘했네요!! readlines을 이용한 파일 읽기(전체를 읽고 리스트 형태로 반환) inFp = open("C:/data/practice.txt", 'r', encoding='utf-8') inList = inFp.readlines() for list in inList: pr..
-
Python: 견고한 객체지향 프로그래밍 SOLID 설계원칙 공부하기!Python 2020. 8. 16. 21:26
SOLID 원칙이란? Solid 원칙이란 로버트 마틴이 개발한 객체 지향 프로그래밍 및 설계의 다섯가지 원칙을 말합니다. 프로그래머가 시간이 지나도 유지보수와 확장이 쉬운 시스템을 만들고자할 때 이 원칙들을 함께 적용할 수 있습니다. Solid 원칙은 각 원칙들의 첫 글자를 따서 만들어졌는데 다음과 같이 나뉩니다. Single responsibility principle 단일 책임 원칙 Open/closed principle 개방-폐쇄 원칙 Liskov substitution principle 리스코프 치환 원칙 Interface segregation principle 인터페이스 분리 원칙 Dependency inversion principle 의존관계 역전 원칙 순서대로 알아봅시다. 1. 단일 책임 원..
-
Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)2Python 2020. 8. 16. 16:09
이번 포스팅은 전 포스팅에서 못 다룬 캡슐화와 다형성에 대해서 공부해봅시다. 상속과 추상화에 관한 내용은 아래에 있습니다. Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)1 객체 지향 프로그램을 다루기 위해서는 알아야 할 4가지 기본개념에 대해 알아봅시다. 크게 4가지로 나뉩니다. 상속 추상화 캡슐화 다형성 하나씩 차례로 알아봅시다. 재산상속할때 그 � seungjuitmemo.tistory.com 캡슐화란 인스턴스를 생성했을 때 일부 구현 내용에 대한 외부로부터의 직접적인 엑세스를 차단하는것입니다. 쉽게 말해서 캡슐처럼 객체 내부를 숨겨 외부로부터의 엑세스를 차단하는 것입니다. 객체 내부를 숨기는 법은 크게 두가지가 있습니다. 첫번째는 언더바 ..
-
Python: 객체 지향 프로그래밍을 위한 4가지 기본개념 (상속, 추상화, 캡슐화, 다형성)1Python 2020. 8. 16. 13:34
객체 지향 프로그램을 다루기 위해서는 알아야 할 4가지 기본개념에 대해 알아봅시다. 크게 4가지로 나뉩니다. 상속 추상화 캡슐화 다형성 하나씩 차례로 알아봅시다. 재산상속할때 그 상속입니다. 사전적 의미를 살펴보면 상속은 일정한 친족 관계가 있는 사람사이에서 한 사람이 다른 사람에게 재산에 관한 권리와 의무의 일체를 이어 받는 일이라고 합니다. 상속이라는 의미 그대로 상속을 해주는 클래스를 부모 클래스, 상속을 받는 클래스를 자식클래스로 정합니다. 그리고 자식클래스는 부모클래스의 모든것을 물려받습니다. 자식 클래스는 부모 클래스의 함수와 변수를 물려받아 사용하고 필요할때는 부모 클래스의 함수와 변수를 바꾸어 사용하기도 합니다. 함수를 바꾸어 사용하는 것을 오버라이딩(overriding)이라고..