본문 바로가기

Python 파이썬

(34)
세터,게터 (Setter, Getter) 세터와 게터에 대해 알아보자! Setter, Getter은 객체의 속성을 설정하고 반환 할 수 있는 기능이다! # Setter -> 객체에 속성을 설정하는 역할 의 메서드 # Getter -> 객체의 속성을 반환하는 역할 의 메서드 class Point: # 기본적인 Setter, Getter def __init__(self, x, y): self.__x = x # 던더 정보은닉, 직접 접근 힘듬 self.__y = y def setX(self , x): # 세터 self.__x = x def setY(self , y): self.__y = y def getX(self): # 게터 return self.__x def getY(self): return self.__y p1 = Point(10,20) pri..
클래스(Class)를 응용해 기능을 구현해보자 TV의 기능을 구현하는 클래스를 만들어보자. 추상화 TV는 이런 기능을 할 것이다! 전원을 끄고 켜고, 화면을 출력하고, 볼륨조절을 하고, 채널도 바꿀 수 있다. 이제 추상화를 했으니 클래스를 만들어 보자. class Tvclass: def __init__(self): self.power = False def tv_brand(self, brand): # tv 브랜드 self.brand = brand def print_brand(self): # tv 브랜드 출력 print(f"========================\n{self.brand}TV") def tv_powerOnOff(self): # 전원 if self.power: self.power = False print("전원꺼짐\n==========..
클래스(Class), 클래스 변수와 객체 변수, __init__ 클래스 변수와 객체변수를 알아보자. 클래스 변수 = 하나의 클래스로 만들어지는 모든 객체가 공유하는 변수 객체 변수(self 사용) = 객체가 생성될 때마다 만들어지는 각 객체가 별도로 가지는 변수 다음을 보며 알아보자! class Person: # 클래스 정의 dept = "" # 비어있는 클래스 변수 생성 def setinfo(self, name, age): # self를 사용한 객체 변수 생성 self.name = name self.age = age def printinfo(self): print(Person.dept, self.name, self.age) Person.dept = "영업부" # 클래스 변수 정의! p1 = Person() # p1에 Person클래스를 사용한다는 선언. p1.set..
클래스(Class), 객체지향 프로그래밍 OPP(Object Oriented Programing) 객체지향 프로그래밍이란? 현실세계를 모델링 하기위한 기법. 최초의 프로그래밍 언어들은 모두 ‘절차지향언어’였는데요, 대표적인 예로 ‘C언어’가 있습니다. C언어의 경우, ‘함수(function)’기능은 사용할 수 있지만 ‘클래스(Class) — 변수와 함수를 집합으로 활용하는 개념’ 기능은 없습니다. 따라서, 프로그래밍을 만들 때 모든 기능을 코딩해야 합니다. 이러한 ‘절차지향 방식’은 컴퓨터가 작업하는 순서와 유사하여, 컴퓨터의 연산처리 속도가 빨라진다는 장점이 있습니다. 다만, 소프트웨어의 발달로 정보량이 많아지고 다양한 기능의 요구가 늘어남에 따라 프로그램의 복잡도가 늘어나게 되면서 ‘객체지향 프로그래밍의 니즈’가 많아지게 됩니다. 객체지향 ..
파일 입출력(File I/O) 파일입출력에 대해 알아보자! 프로그램(메모리)을 기준으로 입,출력을 구분한다. output : 프로그램에서 외부로 데이터가 나가는 것. input : 외부에서 프로그램으로 데이터가 들어오는것. 우리는 인풋으로 표준입력을 통해 정보를 받을 수 있다. 받은 정보를 다른 형태로 저장을 하기위해 파일을 생성하고 출력 할 수 있다. 알아보자! 먼저 파일을 생성해 보자. 먼저 오른쪽을 보면 나의 공부 PYWORK 폴더인데 test.py 에서 파일생성을 해보겠다. 파일 생성하기 파일 열기모드 r = 읽기모드 w = 쓰기모드 a = 추가모드 file = open("test.txt", "w") file.close() test.txt 라는 문서파일을 만들어 보겠다! 실행! 실행이 완료되고 나면 오른쪽에 사진처럼 test...
셋(set) Set Data Type을 알아보자! set 자료형은 집합을 구현한다. set을 이용하여 생성 중복을 허용하지 않으며 순서가 없다. 순서를 활용하려면 리스트나 튜플로 형변환 필요 주로 데이터의 중복을 제거하는 용도로 사용. # set의 예 set1 = set([1,2,3,2]) print(set1) set2 = set("Hello") print(set2) 실행결과 ↓ {1, 2, 3} {'e', 'l', 'H', 'o'} 중복값을 제거 하고 Hello가 순서 상관없이 출력된것을 확인 할 수 있다. 교집합, 합집합, 차집합을 알아보자 아래의 예시를 보면서 이해하자! s1 = set([1,2,3,4,5,6]) s2 = set([4,5,6,7,8,9]) print(s1 & s2) # {4, 5, 6} ┬ s1..
튜플(Tuple)과 딕셔너리(Dictionary) 튜플과 딕셔너리 둘다 리스트와 같은 형태로 자료를 저장한다. 튜플의 특징부터 알아보자. 튜플의 특징을 알아보자! 튜플은 괄호 () 를 이용하여 요소를 감싼다. 튜플은 고정된 값을 가진다.(immutable) 튜플이 생성되면 값이 고정되므로 변경이나 삭제가 불가능 하다. 고정할 리스트를 저장하는 용도로 사용(dictionary key로 사용가능) list 보다 순회속도가 빠르다. 값을 변경하거나 수정하는 것만 아니면 리스트와 동일하게 사용가능 아래의 예시를 보며 이해해 보자. tup = (1,3,5,7,9) a = () b = (1,2,3) c = ("hello", "list", "test") d = (2,3,["hello", "test"]) print(tup) print(a) print(b) print(..
난수(random), 로또번호, 랜덤모듈 난수에 대해 알아보자! 난수는 여러가지 수에서 임의의 수를 뽑는, 규칙적이지 않는 수. 예) 로또 번호! 난수는 파이선의 내장모듈중 random 모듈을 불러와 사용한다. from random import * ☞ 라인 1번에 작성하면 불러오기 성공. 랜덤모듈의 사용법을 알아보자. from random import * i = randint(1, 100) # 1부터 100사이의 임의의 정수 print(i) f = random() # 0부터 1사이의 임의의 float print(f) f = uniform(1.0, 36.5) # 1부터 36.5사이의 임의의 float print(f) i = randrange(0, 100, 2)# 1부터 100사이의 임의의 짝수 print(i) i = randrange(10) # ..

728x90