본문 바로가기
반응형

파이썬5

💾 상속, 캡슐화, 다형성 📥 상속 : 부모 클래스의 모든 것을 자식 클래스에게 물려주는 것 목적 : 한 번 정의한 데이터 타입을 필요에 따라서 수정을 하고 다시 재활용해서 반복되는 코드를 줄이고자 하는 것 class Animal(): species = '모르는 동물' def say(self): print(self.species + '입니다.') # Animal이라는 클래스 생성 class Dog(Animal): species = '강아지' class Cat(Animal): species = '고양이' #Animal클래스를 상속받는 Dog, Cat클래스 생성 dog = Dog() cat = Cat() # dog, cat 인스턴스 생성(클래스의 의해 만들어진 객체) dog.say() cat.say() # 강아지입니다. //출력 # .. 2021. 6. 27.
디버깅 버그 에러 메세지 예외 ☢️ 버그 : 코드가 원하는 대로 동작하지 않는 경우 프로그램이 죽는 (크래시가 발생하는) 경우 예상한 속도보다 훨씬 느리게 동작하는 경우 잘못된결과를 출력하는 경우 코드 설계 상 일어나면안되는 상황이 일어난 경우 ⛔️ 예외 : 일반적이지 않은 코드의 동작 사용자가 프로그램을 강제 종료하는 경우 분수 분모에 0이 들어가는 경우 열고자 하는 파일이 존재하지않는 경우 인터넷이 불안정한 경우 🐞 디버깅 : 사용/테스트 중 찾아낸 버그를 없애 나가는 과정 버그의 원인을 찾는다 발생한 버그를 해결한다 비슷한 버그의 재발을 방지한다 원인 찾기 : 어떤 상황에서, 빈도는 얼마나, 에러 메세지가 있다면 무엇인지 해결 : 원인 해결, 새로운 코드가 일으킬 버그가 있는지 재발 방지 : 버그를 일으킨 코드가 다른 곳에서 사.. 2021. 6. 22.
파이썬 기초 3️⃣ [메소드, 튜플, 모듈, 클래스, 인스턴스, OOP] 📌 개인적으로 파이썬의 기초라고 생각하는 것 ✏️ 리스트, 시퀀스, 스트링 메소드 list.pop(i) # 인덱스 i의 원소를 제거 후 그 원소를 반환 # (괄호를 비울 시 마지막 원소) my_list = [1, 2, 3, 4, 5] print(my_list.pop(0)) # 1 print(my_list.pop()) # 5 ------------------------------------------ seq.count(d) #시퀀스 내부의 자료 d의 개수를 반환 my_seq = [2, 2, 2, 4, 4] print(my_seq.count(2)) # 3 ------------------------------------------ str.split(c) # c를 기준으로 문자열을 쪼개서 리스트를 반환 # (.. 2021. 6. 21.
파이썬 기초 2️⃣ [조건문, 리스트, 시퀀스, 반복문] 📌 개인적으로 파이썬의 기초라고 생각하는 것 👉 조건문 : 특정 조건에 따라서 실행되는 명령이 달라지는 구문 if 조건 1: A한다 elif 조건 2: B한다 elif 조건 3: C한다 else: X한다 if만 단독으로 사용 가능, elif와 else는 불가능 알고리즘 문제는 조건문과 반복문으로 이루어져 있다 👉 리스트(list) 메소드 a = [] a.append(10) print(a) # [10] list.append(d) # 자료 d를 리스트 마지막 원소 뒤에 추가 # 오직 한 개의 자료만 넣을 수 있다 c = [1, 2, 4, 5] c.insert(2, 3) print(c) # [1, 2, 3, 4, 5] list.insert(i, d) # 인덱스 i에 자료 d를 추가 # 오직 한 개의 자료만 넣.. 2021. 6. 21.
파이썬 기초 1️⃣ [입 출력, 변수, 연산, 자료형 변환] 📌 개인적으로 파이썬의 기초라고 생각하는 것 print() : 우리가 원하는 정보나 자료를 출력 print("출력을 해달라") # 출력을 해달라 print(1, '출력을 해달라') # 1 출력을 해달라 # 콤마를 사용해서 한 줄에 여러개를 출력할 수 있다 # "" 혹은 '' 사용이 가능하다 👉 input() : 사용자에게 값을 입력 받기 // 알고리즘 문제에 많이 나옴 client_input = input() # 터미널에서 123을 입력 print(client_input) # 123을 입력 >> True or : 하나만 True면 됨 print(3==4 or 4 True not : 논리를 반대로 print(not 3==4) # False에 Not을 붙였으므로, True! >>> True 비교 연산자 : .. 2021. 6. 21.
반응형