English stopword , 영어 불용어
from wordcloud import WordCloud, STOPWORDS
print(STOPWORDS)
'PYTHON' 카테고리의 다른 글
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기 (0) | 2018.08.27 |
---|---|
9장. 객체와 클래스 (가장 중요한 단원) (0) | 2017.09.10 |
8장. 모듈 (0) | 2017.09.10 |
7장. 함수 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126) (0) | 2017.09.10 |
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기
왼쪽위 석삼자 三모양 누르고
'PYTHON' 카테고리의 다른 글
English stopword , 영어 불용어 (0) | 2018.09.18 |
---|---|
9장. 객체와 클래스 (가장 중요한 단원) (0) | 2017.09.10 |
8장. 모듈 (0) | 2017.09.10 |
7장. 함수 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126) (0) | 2017.09.10 |
9장. 객체와 클래스 (가장 중요한 단원)
- 9장 목차
- 객체와 클래스
- 클래스의 정의
- __init__() 메소드를 이용한 초기화작ㅇ업
- self에 대한 이해
- 정적 메소드와 클래스 메소드
- 클래스 내부에게만 ㅇ려려있는 프라이빗 멤버
- 상속
- 오버라이딩
- __call()__ 메소드
- for문으로 순회를 할 히 있는 객체 만들기
- 추상기반 클래스
- 코드 설명 :
- __new__() : 클래스의 인스턴스를 만드는 역할 ( 내부적으로 자동으로 호출된다.)
- __init__() : 객체가 생성될 대 객체를 초기화하는 역할
- 만약 __init__() 메소드를 클래스 생성할 때 지정안하며 ㄴ어떻게 되는지 테스트
- 9장 목차
- 객체와 클래스
- 클래스의 정의
- __init__() 메소드를 이용한 초기화작ㅇ업
- self에 대한 이해
- 정적 메소드와 클래스 메소드
- 클래스 내부에게만 ㅇ려려있는 프라이빗 멤버
- 상속
- 오버라이딩
- __call()__ 메소드
- for문으로 순회를 할 히 있는 객체 만들기
- 추상기반 클래스
class Calculator:
@staticmethod
def plus(a, b):
return a+b
@staticmethod
def minus(a, b):
return a-b
@staticmethod
def multiply(a, b):
return a*b
def divide(a, b):
return a/b
if __name__ == '__main__':
print("{0} + {1} = {2}".format(7, 4, Calculator.plus(7, 4)))
print("{0} - {1} = {2}".format(7, 4, Calculator.minus(7, 4)))
print("{0} * {1} = {2}".format(7, 4, Calculator.multiply(7, 4)))
- 데코레이터의 중요한 2가지 기능
- 1. 함수를 강력하게 해준다.
- 2. 공통적으로 사용하는 코드를 쉽게 관리하기 위해서 사용한다
- 파이썬 함수의 4가지 특징
- 1. 변수에 할당 할 수 있다.
- 2. 다른 함수내에서 정의 될 수 있다.
- 3. 함수의 인자(매개변수)값으로 전달될 수 있다.
- 4. 함수의 반환값이 될 수 있다.
- 함수를 !!! 변수에 할당!!!!
- 다른 함수내에서 정의 할수 있어!!!!!
- 함수의 인자값으로 전달 될 수 있다!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 함수의 반환값이 될 수 있다.
- 객체 (인스턴스)? 리스트 , 튜플, 딕셔너리 처럼 데이터를 다루기 위한 논리적 집합
- 클래스란? 변수 + 기능 으로 구성된 논리적 집합 !
- 9장 목차
- 객체와 클래스
- 클래스의 정의
- __init__() 메소드를 이용한 초기화작ㅇ업
- self에 대한 이해
- 정적 메소드와 클래스 메소드
- 클래스 내부에게만 ㅇ려려있는 프라이빗 멤버
- 상속
- 오버라이딩
- __call()__ 메소드
- for문으로 순회를 할 히 있는 객체 만들기
- 추상기반 클래스
- 9장 목차
- 객체와 클래스
- 클래스의 정의
- __init__() 메소드를 이용한 초기화작ㅇ업
- self에 대한 이해
- 정적 메소드와 클래스 메소드
- 클래스 내부에게만 ㅇ려려있는 프라이빗 멤버
- 상속
- 오버라이딩
- __call()__ 메소드
- for문으로 순회를 할 히 있는 객체 만들기 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 추상기반 클래스
- 코드의 반복을 줄이고
- 유지보수 비용을 낮추는데 큰 역할을 한다
from abc import ABCMeta, abstractmethod # 파이썬은 추상 클래스를 제공하지 않아서 import받아야한다.
class animal(object):
class cat(animal):
class dog (animal) :
cat = cat()
dog = dog()
print(cat.bark())
print(dog.bark())
'PYTHON' 카테고리의 다른 글
English stopword , 영어 불용어 (0) | 2018.09.18 |
---|---|
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기 (0) | 2018.08.27 |
8장. 모듈 (0) | 2017.09.10 |
7장. 함수 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126) (0) | 2017.09.10 |
- 모듈이란. ? : 함수 생성한 것들을 모아놓은 스크립트
- import사용법 : 다른 모듈내의 코드에 접근 가능하게 하는 명령어
- 모듈찾는방법 : sys.path의 내용을 출력해서 파이썬이 어떻게 모듈을 탐색해 나가는지 확인
- 메인모듈과 하위모듈 : 오늘 부터 !배울 내용
- 패키지
- __init__.py
- site - package
- 코드를 어떻게 만드느냐? 함수 생성, 함수 생성을 한 것을 모아 놓은 모듈
- 코드를 어떻게 실행하느냐 ? 메인 모듈 ( 최상위 수준으로 실행되는 스크립트 )
- _name_ (내장 전역변수) 를 이용하면 지금 쓰고있느 모듈이 메인 모듈인지 하위 모듈인지 확인할 수 있다.
- 실습 :
- d:\python 폴더 아래에 4개의 모듈을 만들어서 저장한다.
- d:\python 폴더 아래에 _ini_.py에 아래의 내용을 저장
- d:\python 폴더의 상위 디렉토리에 cal_test.py라는 이름으로 아래의 스크립트를 저장하고 실행
print ( calculator.plus(10,5))
print ( calculator.minus(10,5))
'PYTHON' 카테고리의 다른 글
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기 (0) | 2018.08.27 |
---|---|
9장. 객체와 클래스 (가장 중요한 단원) (0) | 2017.09.10 |
7장. 함수 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126) (0) | 2017.09.10 |
1-5장 (0) | 2017.09.10 |
- 7장. 목차
- 1.함수생성하는 방법
- 2.기본값 매개변수와 키워드 매개변수 (mit 코드 이해)
- 3.가변 매개변수 (mit 코드 이해)
- 4.매개 변수로 함수를 사용하는 경우
- 5.함수 밖의 변수, 함수 안의 변수
- 6.재귀함수 (mit 코드 이해)
- 7.중첩함수
- 함수
- 리스트 []
- 튜플 ()
- 딕셔너리 {} (키와 값으로 구성된 자
- Pandas 모듈을 이용해서 데이터 검색
- 7장. 목차
- 1.함수생성하는 방법
- 2.기본값 매개변수와 키워드 매개변수 (mit 코드 이해)
- 3.가변 매개변수 (mit 코드 이해)
- 4.매개 변수로 함수를 사용하는 경우
- 5.함수 밖의 변수, 함수 안의 변수
- 6.재귀함수 (mit 코드 이해)
- 7.중첩함수
class Agent(object):
def __init__(self, player, verbose = False, lossval = 0, learning = True):
self.values = {}
self.player = player
self.verbose = verbose
self.lossval = lossval
self.learning = learning
self.epsilon = 0.1
self.alpha = 0.99
self.prevstate = None
self.prevscore = 0
self.count = 0
# States as integer : manual coding BOARD_FORMAT = """---------------------------- def printboard(state): printboard([[1,2,0],[0,0,0],[0,0,0]]) print(BOARD_FORMAT.format('a','b','c','d','e','f','g','h','g')) print(BOARD_FORMAT.format('x','o','x','o','x',' ',' ',' ',' ')) print(BOARD_FORMAT.format('x'.center(6),'o','x','o','x',' ',' ',' ',' ')) |
- 함수의 종료의 의미로 return 을 사용하는 경우
- 함수 밖의 변수, 함수 안의 변수
- 재귀함수
- 스택구조
- 큐구조 : 선입선출( 먼저 들어온게 먼저 처리)
# 분모가 0일경우 에러가 발생하므로 0인 경우를 따로 생각
if min(a,b) == 0: # 0과 A의 최대공약수는 무조건 A 이기 떄문에
return max(a,b) # 두 수중 최소값이 0인경우 두 수중 맥스값으로 최대공약수 출력
return gcdtwo(b,a%b) # 0이 아닌경우에 대해 유클리드호제법으로 재귀
def gcd(a): # 여러 수 중에서 최대공약수를 출력하는 알고리즘
b=gcdtwo(max(a),min(a)) # 여러 수 중 두수를 뽑아서 최대공약수를 구하고
# 다른 두수를 뽑아서 최대공약수를 구하고를 반복해서
a.remove(min(a)) # 마지막에 남는 최대공약수가 전체의 최대공약수인 점을 이용
a.remove(max(a)) # 정렬할 필요가 없게 전체 수에서 최대, 최소값을 뽑아서
# 최대공약수를 구하는데 계산에 사용한 수는 제거하고
a.append(b) # 위에서 구한 최대공약수를 리스트에 추가
if max(a)==min(a): # 위 과정을 재귀를 통해 반복하면 최대공약수만 2개 남는데
print('최대공약수는 : ',a[0]) # 그경우에서 재귀를 종료하고 최대공약수를 출력
else:
gcd(a)
def list(*n): # 가변 매개변수로 데이터를 여러개 입력받으면
# 튜플 형태이기 때문에 데이터 변경이 불가능
a = [] # 리스트를 생성하고 데이터 변경이 가능하도록
for i in n: # 튜플 데이터를 잘라서 리스트에 입력
a.append(i)
gcd(a) # 최종적으로 생성한 리스트 변수를
# 위에 생성한 최대공약수 함수에 입력해서 최대공약수 계산
- greedy (탐욕) 알고리즘
- 8장 목차
- 1. 모듈이란?
- 2. import 사용법
- 모듈 찾는 방법
- 메인 모듈과 하위 모듈
- 패키지
- _init_.py
- 파이썬 인터프리터 내장 모듈
- sys.path 에 정의 되어 있는 디렉토리
'PYTHON' 카테고리의 다른 글
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기 (0) | 2018.08.27 |
---|---|
9장. 객체와 클래스 (가장 중요한 단원) (0) | 2017.09.10 |
8장. 모듈 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126) (0) | 2017.09.10 |
1-5장 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126)
- 6장 목차
- if문
- for loop문
- while loop문
- 중첩 loop문
- pandas 를 이용해서 1.판다스 기본 문법
- pandas를 이용하지 않고 조인
- 1. for loop문을 중첩해서 문제를 해결
- 2. 딕셔너리 데이터 타입을 이해 (mit 코드에서도 중요하게 쓰인다.)
- 파이썬 데티ㅓ 구조 3가지 1.리스트 2.튜플 3.딕셔너리(키와 값으로 구성)
'PYTHON' 카테고리의 다른 글
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기 (0) | 2018.08.27 |
---|---|
9장. 객체와 클래스 (가장 중요한 단원) (0) | 2017.09.10 |
8장. 모듈 (0) | 2017.09.10 |
7장. 함수 (0) | 2017.09.10 |
1-5장 (0) | 2017.09.10 |
- 파이썬 문법 ( ~ 11장. ----> 웹스크롤링 ---> Tic Tac Toe)
- 웹스크롤링 기술
- 머신러닝 프로그램 구현 (Tic Tac Toe - Mit 공대)
- 기본 파이썬 설치 파일
- 아나콘다(spider)
- 파이참(pycharm)
- 파이썬의 문법은 쉽다
- 라이브러리 (모듈) 이 많아서 유용하다
- 4장 목차
- 일반변수 : 변수 안에 데이터가 한 개
- 리스트 변수: 변수안에 여러개의 데이터(요소)가 들어있는 변수
a=1000print(a)print(type(a))a='e'print(a)print(type(a))a=1/7.0print(a)print(type(a))a='elrkjer'print(a)print(type(a))a=''print(a)print(type(a))a=nullprint(a)print(type(a)) |
1000<class 'int'>e<class 'str'>0.14285714285714285<class 'float'>elrkjer<class 'str'>
|
- 리스트 변수 : 변수안에 여러개의 데이터(요소)가 들어있느 ㄴ변수
- 함수
- 파이썬을 배우는 목표
- 데이터 다루기
- 변수 사용법
- 산술 연산자
- 함수
- input 명령어
오라클 |
파이썬 |
1. 문자함수
upper
lower
initcap
substr
replace
length
rtrim
ltrim
trim
rpad
lpad
instr
|
lower() 사용자 함수 변수[1:2] replace() len() rstrip() lstrip() strip() 사용자 함수 사용자 함수 사용자 함수 |
2.숫자함수roundtruncmodpower |
|
3.날짜함수months_betweenadd_monthsnext_daylast_day |
relativedelta사용자 함수monthrange |
4.변환함수to_charto_numberto_date |
|
5.일반함수 nvl decode case |
ifnull 사용자함수 if 문 |
6. 파이썬에 유용한 함수(MIT Tic Tac Toe)문자함수
|
split
append
range
count
|
- 산술 연산자
- 비교 연산자
- 논리 연산자
- 기타 비교연산자
오라클 |
파이썬 |
|
산술 연산자
|
+-
|
+-/% |
비교연산자
|
= !=>>=<<= |
|
논리연산자
|
andornot |
&|! |
기타 비교 연산자 |
between .. andin, not inis nulllike |
<= & >=in==''^(시작), $(끝) , 정규식함수 |
|
'PYTHON' 카테고리의 다른 글
gcp를 이용해서 jupyter notebook / jupyter lab 서버 만들기 (0) | 2018.08.27 |
---|---|
9장. 객체와 클래스 (가장 중요한 단원) (0) | 2017.09.10 |
8장. 모듈 (0) | 2017.09.10 |
7장. 함수 (0) | 2017.09.10 |
6장. if 문과 loop문 (p126) (0) | 2017.09.10 |