본문 바로가기

python 기초8

[Python 기초] 파이썬 random 모듈 - choice() , randint() , randrange() , sample() , shuffle() 이전 포스팅에서 random 모듈 내의 메서드를 간략히만 짚고 넘어갔었다. 하지만 choice, randrange, randint, sample, suffle 등 현업에서 많이 쓰이는 메서드를 더 공부하고 넘어가려고 한다. 해당 모듈을 사용하기 위해 import해주는 것은 필수이다. 1 choice() 리스트 형태, 튜플 형태, 딕셔너리 형태의 자료형에서 선언한 데이터 값을 random하게 골라 한개 반환한다. range() 함수와 겹쳐서 사용가능하다. (해당범위 내의 값을 반환) 딕셔너리 형태의 경우 key값이 정수여야하고 0부터 순차적으로 증가해야만 한다. choice([데이터1,데이터2,...]) choice((데이터1,데이터2,...)) choice(range(값)) # 리스트 형태 >>> cho.. 2021. 4. 7.
[Python tkinter] tkinter 모듈을 이용한 GUI - 버튼 이벤트(bind) 와 Canvas 위젯 이번 포스팅은 함수를 이용해서 버튼 이벤트를 적용하는 방법을 공부할 것이다. Button 위젯에 command 를 추가해 함수로 연결해서 이벤트를 적용할 수 있다. 버튼 이벤트를 공부하고 나서는 Canvas 로 사각형을 만들어보자. 1 command command 를 이용하면 함수로 연결해 이벤트를 적용할 수 있다. 다음과 같이 사용한다. Button(command=연결할 함수) 예제를 통해 자세히 살펴보자. 다음과 같이 버튼을 생성해준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 from tkinter import * win = Tk() # 윈도우창을 생성 win.geometry("300x300+100+100") win.title("버튼 이벤트") btn1 = Button(win,text=.. 2021. 4. 7.
[Python 기초] 파이썬 클래스 - 클래스 멤버(static) 와 접근제어자(public , private , getter , setter) 1 클래스 멤버 클래스 멤버란 클래스 변수, 클래스 메서드를 뜻한다. 이는 공유 변수, 공유 메서드이기도 하다. 해당 변수와 메서드는 변경되지 않고 정적이라는 의미로 static이라고도 한다. 클래스 멤버는 모든 인스턴스가 공유한다. 인스턴스 생성 이전에 이미 메모리 공간에 할당된다. 따라서 객체를 생성하지 않아도 접근이 가능하다. 접근방법 클래스명.메서드() @classmethod 를 앞에 붙여준다. # 클래스 변수(공유변수)와 인스턴스 변수 예제 1 2 3 4 5 6 7 8 9 10 11 12 class B: int1 = 0 # 클래스 변수 b1 = B() print("b1인스턴스",b1.int1) print("B클래스",B.int1) # 클래스 변수 # 인스턴스를 생성하지 않아도 메모리에 올라가있어.. 2021. 4. 5.
[Python 기초] 파이썬 클래스 - 오버라이딩 (overriding) 예전의 포스팅에서 클래스에대해 간단하게 설명하고 넘어갔었다. 클래스(객체)라는 것에 대해 완벽히 숙지하기 위해서 공부해야 할 것들이 많은데 그 중 하나가 오버라이딩이다. 또한 오버라이딩과 같이 붙어다니는 함수인 super() 함수도 있는데 그럼 오늘은 오버라이딩과 super() 함수에 대해서 공부해보자. 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 28 class Animal: def __init__(sel.. 2021. 4. 5.