Tkinter는 Tcl/Tk에 대한 파이썬 Wrapper로서 Tcl/Tk를 파이썬에 사용할 수 있도록 한 Lightweight GUI 모듈이다. Tcl은 Tool Command Language의 약자로서 일종의 프로그래밍 언어이며, Tk는 크로스 플랫폼에 사용되는 일종의 GUI 툴킷이다. Tkinter는 타 GUI 프레임워크나 툴킷에 비해 지원되는 위젯들이 부족하고 UI도 그렇게 예쁘지 않다는 단점이 있지만, Python 설치시 기본적으로 내장되어 있는 파이썬 표준 라이브러리이기 때문에 쉽고 간단한 GUI 프로그램을 만들 때 활용될 수 있다. 여기서는 Python 3.4에 있는 Tkinter를 사용하며, Tkinter의 기본적인 개념 및 기초 사용법 만을 소개한다. create_frame from tki..
분류 전체보기
기본 Unit Classs class Unit: # init는 생성자로써, 객체가 만들어질 때 자동으로 생성 def __init__(self, name, hp, speed): self.name = name self.hp = hp self.speed = speed print("{0} 유닛이 생성되었습니다.".format(name)) def move(self, location): print("[지상 유닛 이동]") print("{0} :{1} 방향으로 이동합니다. [속도 {2}]" .format(self.name, location, self.speed)) def damaged(self, damage): print("{0} : {1} 데미지를 입었습니다".format(self.name, damage)) sel..
숫자 처리 함수 abs(int) #절대 값으로 반환 pow(num1, num2) # num1^num2 max() min() round() #반올림 math 라이브러리 사용 floor() #내림 ceil() #올림 sqrt(num) #num의 제곱근 랜덤함수 random 라이브러리 사용 random() #0,0~1,0 미만의 임의의 값 생성 random() * 10 # 0.0 ~ 10.0 미만의 임의의 값 생성 int(random()*10)# 0~ 10 미만의 임의의 값 생성 int(random()*10)+1 1~10 이하의 임의의 값 생성 randrange(1,46) # 1~46미만의 임의의 값 생성 randint(1,45) # 1~45이하의 임의의 값 생성 슬라이싱 string = "990120-123..
strlen 문자열의 길이를 구하는 함수 strlen(string) mb_strlen mb_strlen( string [, encoding] ) encoding : 인코딩 방식을 정합니다. 정하지 않으면 문서의 인코딩 방식을 사용합니다. echo mb_strlen( '가나다', 'euc-kr' ); 는 6을 출력한다. echo mb_strlen( '가나다', 'utf-8' ); 는 3을 출력한다. strlen()은 바이트 기준, mb_strlen()은 문자셋 기준입니다. 한글 등에서는 값이 다릅니다. explode 특정 구분자로 구분되어 있는 문자열을 구분자를 기준으로 나누어 배열로 변환해 주는 함수 explode( 경계 문자열, 나눌 문자열, 제한 갯수) implode 함수는 배열의 값들을 특정 구분자..
raise를 사용한 예외처리 test_list = [1,2,3,4,5,6,7,8] try : for num in test_list : if num%3 == 0 : raise Exception("ss") print(num) except Exception as e : print("aaa", e) test_list 안에 원소를 for을 통해서 하나씩 num 변수에 바인딩 해주는데, if 조건문을 통해서 3의 배수일 때에는 예외처리를 해주는 코딩이다. num의 값이 3의 배수일 때에는 Exception에 ("에러 메세지")를 넣게된다. 그 에러 메세지는 except Exception as e : 에서 e에 들어간다. 결과값 1 2 aaa ss try 안에서 for문이 작동하다가 예외를 만나게 되면 그 다음 동작..
포메팅 문자열 중간 중간에 특정 변수의 값을 넣어주기 위해서 사용하는 것 {인덱스0}, {인덱스1}'.format(값0, 값1) a = 2 b = 3 s = '구구단 {0} x {1} = {2}'.format(a, b, a * b) print(s) {0}는 format의 첫번째 인수인 a {1}는 두번째 인수인 b {2}는 a * b 문자열 정렬하기 # 인덱스를 입력하지 않으면? s4 = 'name : {}, city : {}'.format('BlockDMask', 'seoul') print(s4) # 인덱스 순서가 바뀌면? s5 = 'song1 : {1}, song2 : {0}'.format('nunu nana', 'ice cream') print(s5) # 인덱스를 중복해서 입력하면? s6 = 'te..