반응형

Programming 14

[ 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

[ Python_심화 ] 2. 변수

2. 파이썬 심화 - 변수변수뒷부분에 나올 클로저를 알기 위해서는 반드시 개념을 숙지하고 지나가야 하는 부분이다.전역 변수(Global variable)함수 밖에서 만들어진 변수프로그램 전체에서 동작프로그램이 복잡해질수록 골치 아파지는 변수전역 변수 예제# 전역변수 예제 x = 100 def val(): print(x) # 전역변수 val()print(x)# Output# >>> 100# >>> 100지역변수(Local variable)함수 안에서 만들어 진 변수 그래서 함수 내부에서 동작함수의 외부에서는 지역변수를 호출 x지역변수 예제## 지역변수 예제 x = 100 def val(): x = 10 # 지역변수 -> 함수 외부에서 호출 x print(x) val()print(x..

Programming/Python 2020.06.25

[ Python_심화 ] 1. 재귀호출

1. 파이썬 심화 - 재귀 호출(Recursive call)재귀 호출(Recursive call)재귀 호출 혹은 재귀 함수(Recursive call)라고 불리며 함수 안에서 함수 자기 자신을 호출하는 방식이다.알고리즘을 만들때 유용하며 보통 알고리즘은 반복문으로 구현한 코드보다 재귀 호출로 구현한 코드가 좀 더 직관적이고 이해하기 쉽다.또한 여러가지 수학 문제를 해결하는 작업에서 유용하다.예를 들면팩토리얼피보나치 수열그외... 재귀호출 사용하기아래처럼 구현하게 되면 무한루프에 빠지듯이 끊임없이 계속 함수를 호출한다. def Func(): print('Hello, world!') Func() # 재귀호출 Func() # 호출 # OutPut # >>> Hello..

Programming/Python 2020.06.25

[Python] 데이터 획득 Lv정리

데이터 획득 Level 1- 제공이 된다 - 사내 데이터, 공공 데이터, 대학및 연구기관의 제공 데이터 - 콘테스트 데이터(국내대회 해외대회(캐글kaggle)) - => 상업성이 없고, 정제된 데이터다  Level  2- open API 사용 - http 통신을 통해서 응답 데이터를 통해 수집 - ex) kakako ,naver, t, goggle 등등 포털이나 대기업 제공하는 open API를 활용 - 단, 쿼리 제한(일일 쿼리수) - 정제된 데이터다 - request  Level 3- web scraping (웹 스크래핑) - 우리가 접근할수 잇는 모든 정보는 웹에서 접근이 가능하다라는 명제로 출발 - 보안 데이터는 불가 - 웹사이트를 긁어서 원하는 데이터를 추출하..

Programming/Python 2019.08.16
반응형