반응형

Programming/Python 10

[ Python ] 1. 타입 & 변수

1. 파이썬 기본 - 타입 & 변수기본 타입 & 변수1. 기본데이터기본 데이터 타입 선언 → int, float, str, bool타입을 확인하기 위해서는 type()함수를 사용하면 된다. 기본 데이터 타입int: 정수(1,2,3,...)float: 실수(0.2,0.6,0.8,....)str: 문자열('hello','bye',...)bool : True,False None타 언어와 동일한 의미로 아무런 값을 가지고 있지 않을 경우 사용한다.변수가 초기 값을 갖고 있지 않게 하기 위해서 box라는 변수를 사용하기 전 box = None으롤 선언한다. (선택사항)box = None print(box) 2. 변수데이터를 저장하는 공간사전에 정의된 키워드, 내장 함수등의 이름을 변수로 사용 X메모리에 값을 생성..

Programming/Python 2020.07.19

[ Python_심화 ] 7. 추상 클래스

7. 파이썬 심화 - 추상 클래스추상 클래스1. 추상화함수의 이름을 통해 구체적으로 하는 일의 전체적인 특징(특성)을 추상적으로 보여주는 것이 추상화이다.쉽게 말하자면 하고자하는 것의 전체적인 특징을 보여주는 것이다.예를 들면 단기간 많은 것을 기억해야 할 때 전부를 기억하는 것보다일정한 패턴이나 글의 맥락을 외우면 기억해야 할 양을 줄이고전체적인 그림을 그릴 수 있는 것처럼 하고자 하는 것을 전달하기 쉽게 특징만으로 뽑아서 보여주는 것이다.추상화의 장점코드의 재사용성, 가독성 향상 => 결국 생산성, 에러의 감소와 같은 요소에 영향2. 추상 클래스메서드 목록만 가진 클래스이며 상속받는 클래스에서 메소드 구현을 강요하기 위해 사용한다.자식 클래스가 반드시 구현해야 하는 메소드를 정해줄 수 있다.추상 클래..

Programming/Python 2020.07.02

[ Python_심화 ] 6. 클래스 상속(inheritance)

6. 파이썬 심화 - 클래스 상속(inheritance)클래스 상속(inheritance)1. 상속(inheritance)상속은 물려받은 기능을 유지한 채로 다른 기능을 추가할 때 사용하는 기능이라고 보면 된다.상속에는 두 가지 클래스가 있다. 부모 클래스(기반 클래스)와 자식 클래스(파생 클래스)!부모클래스틑 우리가 클래스를 만들었을 때 가장 기본이 되는 클래스이며자식 클래스는 부모 클래스에서 가지고 온 클래스를 기반으로 만든 것을 자식 클래스라고 한다.사람을 예로 설명하자면가장 기본적 구성요소들로 이루어진 Person라는 클래스를 하나 만들었다.여기서 모든 값은 기본값으로 설정한다.그런 후 Person 클래스를 활용해 Doctor 클래스를 만든다.자 여기서!부모 클래스는  Person 클래스이다.이..

Programming/Python 2020.07.01

[ Python_심화 ] 5. 클래스 활용

5. 파이썬 심화 - 클래스 활용클래스 활용1. 클래스의 속성클래스 속성은 클래스에 속해 있다. 그렇기 때문에 클래스의 속성은 모든 인스턴스에서 공유된다.클래스의 속성 기본 구조어렵게 생각할 것 없이 클래스에 바로 속성을 만들면 된다. class 클래스 이름 : 속성 = 값 # 주의) __init__ => 인스턴스 속성 ! 인스턴스 속성 같은 경우는 클래스의 속성과 다르게 인스턴스 별로 독립되어 있고 그렇기 때문에 서로 영향을 주지 않는다.그럼 확인 해보자!클래스의 속성일 때 class Person : bag = [] def putBag(self, stuff): self.bag.append(st..

Programming/Python 2020.06.27

[ Python_심화 ] 4. 클래스_02

4. 파이썬 심화 - 클래스_020. 비공개 속성 & 비공개 메서드비공개 속성앞에서 설명했지만 익숙해지기 위해서 다시 언급하고 넘어간다.공개 속성(public attribute)     : 클래스 외부에서 접근비공개 속성(private attribute) : 클래스 내부에서만 접근 가능비공개 매서드비공개 속성과 유사한 형태로 사용 가능하다.비공개 메서드도 메서드를 클래스 바깥으로 드러내고 싶지 않을 내부에서만 호출되어야 하는 때 사용한다.# 비공개 메소드 class Bank: def __Account(self): print('money') def Payment(self): self.__Account() #..

Programming/Python 2020.06.27

[ Python_심화 ] 4. 클래스_01

4. 파이썬 심화 - 클래스_01클래스클래스는 객체(Object)를 표현하기 위한 문법이여 프로그래밍으로 객체를 만들 때 사용하는 것이다.예를 들어게임을 만든다고 하면 전사, 법사, 궁수, 암살자 등 직업별로 클래스를 만들어서 표현 가능하다.기본적으로 게임 캐릭터는 체력(피), 마나, 물리 공격력, 마법 공격력, 방어력 등등이 필요하다.그리고 전사는 무기를 이용해서 베기, 찌르기 등등의 스킬이 있어야 한다.자!클래스의 속성(Attribute) -> 체력(피), 마나, 물리 공격력, 마법 공격력, 방어력클래스의 메서드(Method) -> 무기를 이용해서 베기, 찌르기 등등의 액션클래스의 속성과 메서드는 아주 중요하기 때문에 만약 모르겠다면 혹은 감이 안 잡힌다면다른 예제를 찾아보고 개념을 잘 숙지하는 것을..

Programming/Python 2020.06.26

[ Python_심화 ] 3. 클로저(Closure)

3. 파이썬 심화 - 클로저(Closure)클로저(Closure) # 함수안에 함수를 만들어서 지역변수 호출 def Func(): # 1. 선언 Code = 'Func의 test' # 3. 변수 선언 def FuncInFunc(): print(Code) # 4. Code변수를 참고하여 출력 # 6. 이 함수에서 정의 되지 않았지만 사용됨 # -> Func안에 들어있는 모든 코드에 접근가능 함 return FuncInFunc() # 5. 호출과 동시에 리턴 -> ..

Programming/Python 2020.06.25
반응형