객체 - 객체는 속성(변수)과 동작(메소드)을 가진 하나로 묶음 객체 = 변수 + 함수(메소드) 객체 생성 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..
덧셈 연산자(+) - 숫자끼리는 더한 값 출력 - 문자열끼리는 띄어쓰기 없이 연속적으로 붙여서 출력 - 문자열과 숫자를 합칠 때는 숫자를 str()로 감싸야 함 print(문자열1+문자열2) # 문자열1문자열2 print(숫자+숫자) # 더한값 print(문자열+숫자) # 오류 print(문자열+str(숫자)) # 문자열숫자 print("1"+"2") # 12 print(1+2) # 3 print("1"+2) # 오류 print("1"+str(2)) # 12 콤마(,) - 띄어쓰기를 통해 문자열 합침 - 앞 뒤 타입이 달라도 사용 가능 print("1","2") # 1 2 print(1,2) # 1 2 print("1",2) # 1 2 서식문자 - 출력 대상의 형태 지정 - 서식문자 넣고 뒤에 %(원하는..
print() - 괄호 안에 있는 내용 출력 - 변수와 문자열 연결 시에는 +와 ,(콤마) 사용 - + 사용 시에는 반드시 같은 자료형끼리만 가능. 숫자와 문자열 합칠 때에는 str(숫) 사용 - , 사용 시에는 자료형 상관없이 가능. 자동 띄어쓰기 적용 print(1+5) # 6 print("안녕"+str(77)) # 안녕77 print(1, 5) # 1 5 print("안녕", 77) # 안녕 77 대소문자 변환, 확인 - 문자열.upper() : 문자열 전체를 대문자로 변환 python = "Python is amazing" print(python.upper()) # PYTHON IS AMAZING - 문자열[인덱스].isupper() : 문자열의 인덱스 위치에 있는 문자가 대문자인지 확인 pyth..