본문 바로가기

python 기초8

[Python 기초] 파이썬 - 연산자 오버로딩 연산자 오버로딩은 연산자를 객체(클래스)끼리 사용할 수 있게 하는 기법이다. 어떤 연산자와 함수의 동작을 똑같이 수행하는 메서드를 정의하여 사용한다. __메서드명__(self, other) other은 다른 객체를 뜻한다. 연산자 오버로딩에 사용할 수 있는 메서드는 다음과 같다. 1 객체와 객체의 연산 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 class op_over: def __init__(self,num): self.num = num def __add__(self,other): self.num += other.num return self.num def __sub__(self,other): self.num -= ot.. 2021. 4. 8.
[Python 기초] 파이썬 if __name__ == "__main__" 란? if __name__ == "__main__" 라는 것은 "여기서 부터가 메인입니다." 라고 선언하는 것이다. 이 이하에 작성된 구문이 메인 메서드에 포함되는 것이다. 하지만 이 메서드는 조금의 기능이 더 부가되어 있다. 다음의 예제로 위 메서드의 기능을 알아보자. 메인함수의 사용 서로 다른 모듈 AAA 와 BBB 를 생성한다. 그리고 BBB 에는 다음과 같이 작성 후 AAA 에서 from BBB import * 해준다. 1 2 3 4 5 6 # BBB 모듈 a = 5 print(a) if __name__=="__main__": print(a) cs 1 2 3 4 5 # AAA 모듈 # BBB모듈을 import from BBB import * cs 그리고 BBB와 AAA를 각각 F5로 실행시키면 다음과 .. 2021. 4. 8.
[Python 기초] 파이썬 자료형 - 집합(set) 1 집합(set) 집합(set)은 파이썬 2.3부터 지원하기 시작한 자료형으로 순서가 없고 중복을 허용하지 않는게 특징이다. 따라서 인덱싱, 슬라이싱이 불가능하다. 사용법은 아래와 같이 set(( ))또는 set([ ]) 또는 set({ }) 대괄호에 key 값을 입력하지않고 value만 입력 한다. {1,5,7} >>> set1 = set([1,2,3]) >>> type(set1) >>> set2 = set((1,2,3)) >>> type(set2) >>> type(set({1,4,6,7})) >>> type({1,2,35}) 중복을 허용하지 않는다. 따라서 다음과 같이 중복되는 값을 빼고 저장한다. >>> set3 = set('abbbbbbc') >>> set3 {'c', 'b', 'a'} 2 교집합.. 2021. 4. 8.
[Python tkinter] tkinter 모듈을 이용한 GUI - 사진 삽입 PhotoImage 1 절대경로와 상대경로 이미지를 불러와서 버튼과 라벨에 이미지를 올릴 수 있다. 이미지를 불러올 때는 경로가 중요한데 같은 디렉터리 내에 위치할 경우 경로를 따로 지정해줄 필요 없이 "파일명.확장자" 로 사용하면되고 다른 경로에 있을 경우 절대경로와 상대경로로 경로를 지정해줄 수 있다. 절대경로 "C:\\pjs\\python\\파일명.확장자" 파일이 위치한 주소를 말한다. 상대경로 "..\\파일명.확장자" - 현재파일이 위치한 폴더 이전으로 돌아간다. "폴더\\파일명.확장자" - 현재 위치한 폴더의 폴더로 들어간다. ex) 현재 BBB폴더에 위치한 경우 2 PhotoImage PhotoImage 클래스를 이용해 라벨이나 버튼등의 위젯에 이미지를 추가할 수 있다. PhotoImage(file="파일경로").. 2021. 4. 8.