[CS] 객체지향 OOP 개념 제대로 알기
·
Programming
객체지향 (OOP) 프로그램을 실제 세상에 가깝게 모델링하는 기법 데이터를 추상화시켜 속성과 행위를 가진 객체로 만들고, 그 객체 간의 상호작용을 통해 로직을 구현하는 프로그래밍 방법 코드 중복을 방지하고 재사용성을 높임 객체지향(OOP) 원칙 캡슐화 추상화 상속 다형성 클래스 (Class) 특별한 데이터와 메서드의 집합 설계도(틀) 메모리상에 올라가지 않음 객체 (Object) 하나의 class로 만들어진 여러 instance(object)는 각각 독립적이다.
[Python] 클래스 & 메소드
·
Programming
아래와 같이 차량의 정보를 관리해야하는 경우 우리는 여러 방법을 사용할 수 있다. 대표적인 파이썬의 자료구죠인 리스트, 딕셔너리를 통한 관리를 알아보고 어떤 단점이 있는지 클래스를 사용하면 어떻게 보완할 수 있는지 직접 구현해보자. 변수에 할당하여 관리 직관적이고 수정이 쉽지만 차량이 많아질수록 더 많은 변수를 만들어 관리해야하는 불편함이 있다. (=하드코딩) # 차량1 car_company_1 = 'Ferrari' car_detail_1 = [ {'color': 'White'}, {'horsepower': 400}, {'price': 8000} ] # 차량2 car_company_2 = 'Bmw' car_detail_2 = [ {'color': 'Black'}, {'horsepower': 270}, {..
[Python] Hangman 게임 만들어 보기
·
Programming
Python Level 1에서 배운 것들을 총동원해 행맨 게임 만들기! import time # 처음 인사 name = input("What is your name?") print("Hi," + name + ". Let's Play Hangman!") time.sleep(1) print("Start Loading...") time.sleep(0.5) # 정답 word = "python" # 추측 단어 guesses = "" # 기회 turns = 10 # 기화가 남아 있을 경우 while turns > 0: # 실패 횟수 failed = 0 # 정답 단어 반복 for char in word: # 정답 단어 내에 추측 문자가 포함 되어 있다면 if char in guesses: # 추측 단어 출력 prin..
[Python] 외장 함수 : External Functions
·
Programming
외장 함수 외장함수는 실제 프로그램 개발 중 자주 사용한다. sys, pickle, os, shutil, glod, temfile, time, random 등 다양한 외장 함수가 있다. sys 실행 관련 제어를 하는 외장 함수다. import sys print(sys.argv) >>> ['C:\\\\Users\\\\user\\\\바탕 화면\\\\workspace\\\\python\\\\python1\\\\chapter08-02.py'] # 강제 종료 sys.exit() # 파이썬 패키지 위치 sys.path Pickle 파일 쓰기 import pickle f = open("test.obj", 'wb') obj = {1: 'python', 2: 'study', 3: 'basic'} pickle.dump(o..
[Python] 내장 함수: Built-in Functions
·
Programming
Python의 내장 함수 python이 제공하는 내장 함수의 종류는 다양하다. 아래 링크를 통해 확인해보면 좋다, 외우려고 하기보다는 사용하다보면 자연스럽게 익혀지기 때문에 가볍게 읽는 것을 추천한다. https://docs.python.org/3/library/functions.html 자주 사용하는 내장 함수 정리 abs() : 절대값 abs_example = abs(-3) print(abs_example) # >>> 3 all() : iterable요소 검사(참,거짓으로 반환) 모두가 True일 경우 True 반환 print(all([1, 2, ''])) # >>> False any() : iterable요소 검사(참,거짓으로 반환) 하나라도 True가 있다면 True 반환 print(any([1,..