- Ball 클래스(터틀 그래픽) from turtle import * class Ball(Turtle): def __init__(self, color, speed, size): self.turtle = Turtle() self.turtle.shape("circle") self.x = 0 self.y = 0 self.color = color self.turtle.color(color, color) self.xspeed = speed self.yspeed = speed self.size = size def move(self): self.x += self.xspeed self.y += self.yspeed self.turtle.goto(self.x, self.y) ball = Ball("red", 1, 2)..
__str__() 메소드 - 객체의 데이터를 문자열로 변환할 때 사용 - print(인스턴스) 출력할 때 자동적으로 호출됨 class Car: def __init__(self, speed, color, model): self.speed = speed self.color = color self.model = model def drive(self): self.speed = 60 def __str__(self): msg = "속도 = "+str(self.speed)+" 색상 = "+self.color+" 모델 = "+self.model return msg myCar = Car(0, "red", "SUV") print(myCar) # 속도 = 0 색상 = red 모델 = SUV - 참고로 __str__() 메소..
객체 - 객체는 속성(변수)과 동작(메소드)을 가진 하나로 묶음 객체 = 변수 + 함수(메소드) 객체 생성 1. 클래스(객체의 설계도) 정의 : 객체가 가지고 있는 속성을 변수로 표현, 객체의 동작은 메소드로 정의 class 클래스이름: # 변수 생성 # 메소드 정의 class Car: # Car라는 이름의 클래스 생성 def drive(self): # drive 메소드 생성 self.speed = 10 2. 객체 생성 인스턴스 = 클래스() myCar = Car() 3. 속성(변수) 추가 인스턴스.속성 = 값 myCar.speed = 0 myCar.color = "red" myCar.model = "SUV" 4. 객체의 속성과 메소드 사용 print("자동차의 속도는",myCar.speed) # 자동차..
- 파일에서 단어 읽기 infile = open("C:\\Users\\Desktop\\happy.txt", "r") for line in infile: line = line.rstrip() word_list = line.split() for word in word_list: print(word) infile.close() - 파일 복사 infilename = input("기존 파일 이름: ") outfilename = input("복사된 파일 이름: ") infile = open(infilename, "r") outfile = open(outfilename, "w") s = infile.read() outfile.write(s) infile.close() outfile.close() shutil 모듈 사..
pickle 모듈 - 프로그램 상에서 우리가 사용하고 있는 객체를 파일 형태로 저장하기 위해 필요한 모듈 - pickle을 사용하기 위해서는 항상 binary 타입 정의해야 함 dump() - 객체를 pickle 모듈로 압축 1. pickle 모듈 포함 2. 객체 생성 3. open() 함수 사용하여 "wb"(이진파일 쓰기) 모드로 파일 열기 4. dump() 함수 호출로 객체 전달 5. 파일 닫기 import pickle # 딕셔너리 gameOption = { "sound":8, "videoQuality":"HIGH", "money":10000, "weaponList":["gun", "missile", "knife"] } # 이진 파일 오픈 file = open("C:\\Users\\Desktop\\s..
실습용 텍스트 파일 - 메모장에 아래 내용 작성 후 바탕화면에 profile.txt로 저장하였다 홍길동 Korean 슈퍼맨 American 셜록 홈즈 British 파일 열기(open) - 파일을 사용하려면 우선 파일을 열어야 함 - 파일 이름을 받아서 파일 객체를 생성한 후 반환 - 파일을 여는 데 실패하면 None 객체 반환 파일 객체 = open(파일이름, 파일모드) # 바탕화면에 있는 profile.txt라는 이름의 파일을 읽기 모드로 열기 infile = open("infile = open("C:\\Users\\Desktop\\profile.txt", "r") ※ 파일 경로의 백슬래시 사용할 때는 반드시 \\ 두번 넣어줘야 함 파일 모드(r, w, a, r+) "r" 읽기 모드(read mode..
입력 - input("~") : 뒤에 커서가 깜빡이고 거기에 값을 입력하면 값이 문자열 형태로 반환 : 항상 문자열 형태로 입력 answer = input("값 입력 : ") # 값 입력 : 5 print(type(answer)) # print("입력하신 값은 " +answer+ "입니다.") # 입력하신 값은 5입니다. sep : 문자열 사이를 어떻게 할 지 결정 print("Python", "Java", sep = ",") # Python,Java print("C", "Java", sep = " vs ") # C vs Java end : 문자열의 끝부분을 어떻게 할지 결정 print("Python", "Java", sep = " vs ", end ="?") print(" 어떤 걸 고를까?") # Py..