분류 전체보기 79

Class 예제(3) - 원통의 표면적, 부피

원통의 부피 공식 Volume of cylinder=πr²h 3.14 * (radius**2) * height 원통의 표면적 공식 Surface Area of a Cylinder = 2πr² + 2πrh 2*(3.14*(radius**2)) + 2*(3.14 * radius * height) class Cylinder: pi = 3.14 def __init__(self,height=1,radius=1): self.height = height self.radius = radius #부피 def volume(self): #round로 소수점 2자리까지 출력 return round(Cylinder.pi * (self.radius**2) * self.height, 2) #표면적 def surface_area(s..

Python 2022.05.17

Class 예제(2) - 두 점 사이의 거리, 기울기

두 점 사이의 거리 구하는 공식 파이썬에서 표현 시 d = ( (x2 - x1)**2 + (y2 - y1)**2 )**0.5 주어진 선의 기울기 구하는 공식 m = (y2-y1)/(x2-x1) 문제 ) class Line: def __init__(self,coor1,coor2): self.coor1 = coor1 self.coor2 = coor2 # 두 점 사이의 거리 def distance(self): x1,y1 = self.coor1 x2,y2 = self.coor2 return ((x2-x1)**2 + (y2 - y1)**2)**0.5 # 두 점사이 거리 직선의 기울기 def slope(self): x1,y1 = self.coor1 x2,y2 = self.coor2 return (y2 - y1)/(..

Python 2022.05.17

Class 예제 (1) - 은행 계정 클래스

다음 두 가지 특성, 두가지 메서드를 가진 은행 계정 클래스를 만드십시오. -Attirbutes -owner ( 예금주 ) -balance ( 예금액 ) -Method -deposit (입금 기능) -withdraw (출금 기능) 추가적으로 , 인출은 사용가능한 예금액을 초과할 수 없습니다. class Account: def __init__(self, owner, balance = 0): self.owner = owner self.balance = balance #입금 메서드 def deposit(self,cash): self.balance += cash print(f'{cash}원이 입금 되었습니다. 현재 잔액은 {self.balance}원 입니다.') #출금 메서드 def withdraw(self,c..

Python 2022.05.17

OOP (객체지향 프로그래밍)

객체지향 프로그래밍(OOP) 이란 프로그램을 여러 객체로 만들고 객체 간의 상호작용을 통해 로직을 구현하는 방법이다. 객체지향 프로그래밍을 사용하면 사용자는 각자의 메소드와 속성을사용하여 자신만의 객체를 만들 수 있다 객체란 속성과 행동으로이루어진 것 변수와 함수로 나타낸다 객체지향 프로그래밍이 가지는 장점으로는 상속을 통해서 코드 재사용이 용이 일일이 찾을 필요 없이 클래스 내부의 메서드나 변수를 수정하면 되기에 유지보수에 있어 수월함 클래스로 모듈화를 시켜 개발할수 있어서 대형 프로젝트에 유리함 단점으로는 설계시 시간이 많이 들고 객체가 많아질 경우 용량이 커진다고 한다 객체 지향 프로그래밍 특징 1) 클래스 + 인스턴스(객체) Class 는 객체를 만들기위한 청사진 인스턴스는 클래스에서 정의 한것을..

Python 2022.05.17

Python - iterator , generator

iterable iterable 객체란 반복 가능한 객체를 뜻하며 iterable 객체에는 list, set, dict, tuple, str, bytes, range 가 있다 iterator iterator 객체란 값을 차례대로 꺼낼 수 있는 객체를 뜻하며 iterable한 객체를 내장함수 또는 iterable객체의 메소드로 객체를 생성할 수 있습니다 파이썬 내장함수 iter()를 사용해 iterator 객체를 만들 수 있습니다 또한 next()를 사용해서 값을 차례로 꺼낼 수 있습니다 numbers = [1,2,3,4,5] numbers_iter = iter(numbers) next(numbers_iter)#1 next(numbers_iter)#2 next(numbers_iter)#3 next(numb..

Python 2022.05.16

Python-Decorator(데코레이터)

Decorator 함수의 내부를 수정하지 않고 기능에 변화를 주고 싶을 때 사용한다 일반적으로 함수의 전처리나 후처리에 대한 필요가 있을때 사용을 한다 또한 데코레이터를 이용해, 반복을 줄이고 메소드나 함수의 책임을 확장한다 @ 으로 시작하는 것이 데코레이터들이다 def trace(func): # 호출할 함수를 매개변수로 받음 def wrapper(): print(func.__name__, '함수 시작') # __name__으로 함수 이름 출력 func() # 매개변수로 받은 함수를 호출 print(func.__name__, '함수 끝') return wrapper # wrapper 함수 반환 @trace # @데코레이터 def hello(): print('hello') @trace # @데코레이터 de..

Python 2022.05.16

HTTP Cookie

Cookie 주 사용처 사용자 로그인 세션 관리 광고 정보 트래킹 쿠키정보는 항상 서버에 전송 네트워크 트래픽 추가 유발 최소한의 정보만 사용(세션 id, 인증 토큰) 서버에전송하지않고, 웹 브라우저 내부에 저장하려면 웹 스토리지(localStorage, sessionStorage) 보안에 민감한 데이터는 절대 저장 금지 세션 쿠키 : 만료일자 생략시 브라우저 종료시까지만 유지 영속 쿠키 : 만료일자 입력시 해당 일자까지 유지 도메인 명시 : 명시한 문서 기준 도메인 + 서브 도메인 포함 적용 domain = example.org example.org = 접근 dev.example.org = 접근 생략 : 현제 문서 기준 도메인만 적용 domain = example.org example.org = 접근 ..

CS 2022.05.15

[21.05.03] *args 와 **kwargs

*args arguments 의 약자로 인자 값을 전달 받는다는 의미 사용자가 원하는 만큼 인자를 전달할수있고 함수내부에서 여러 값을 튜플로 전달 된다 *args 라고 꼭 적을 필요없이 *name *food 로 원하는 이름을 적어도 된다 ( args가 통상적으로 쓰인다고 함) -파이썬은 *args 가 어디서부터 어디까지가 *args 인지 모르기떼문에 *args 는 일반변수보다 항상 뒤에 있어야하며 일반변수보다 앞에올 경우 에러가 난다 ex) def myfunc(*args): print(args) print(sum(args)) myfunc(1,3,42,52) ''' 튜플로 전달받음 (1, 3, 42, 52) 98 ''' **kwargs keywardarguments의 약자로 키워드를 전달받는다는 의미 함수..

Python 2022.05.03

HTTP status code

HTTP status code 클라우드 환경에서 HTTP API를 통해 통신하는것이 대부분 이때, 응답 상태 코드를 통해 성공/실패 여부를 확인할수 있으므로 API 문서 작성할때 필수로 알아야 하는것 100번대 : 정보 확인 200번대 : 통신 성공 300번대 : 리다이렉트 400번대 : 클라이언트오류 500번대 : 서버오류 200번대 : 통신 성공 상태코드 이름 의미 200 OK 요청 성공(GET) 201 Create 생성 성공(POST) 202 Accepted 요청 접수O, 리소스 처리X 204 No Contents 요청 성공O, 내용 없음 300번대 : 리다이렉트 상태코드 이름 의미 300 Multiple Choice 요청 URI에 여러 리소스가 존재 301 Move Permanently 요청 UR..

CS 2022.04.26