본문 바로가기

파이썬

(29)
클래스(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) # ..
리스트(list)_2, 리스트빌트인 함수 리스트의 형식과 사용되는 빌트인기능들을 알아보자 좀 길다..! 내용이 많긴 하지만 리스트와 리스트빌트인 함수 설명서 라고 생각하고 적었다. 각 예시들과 설명이 있다..! 1 리스트 만드는 법( , 로 구분) # 리스트 이름 = [요소1,요소2,요소3....] list1 = [1,2,3,4] # [1,2,3,4] list2 = ["Hello","List","Test"] # ["Hello","List","Test"] list3 = [1,2,["Hello","List","Test"]] # [1,2,["Hello","List","Test"]] 2 리스트 요소에 인덱스 번호를 이용하는 방법 a0 = [1,2,3] print(a0) # [1,2,3] print(a0[0]) # 1 print(a0[1]) # 2 pr..
리스트(list) 리스트 자료형에 대해 알아보자! 리스트 자료형? 여러 종류의 데이터를 순차적으로 나열한 형태로 관리하는 자료형 대괄호를 이용하여 묶고 각 요소를 콤마로 구분한다. 다음 예시를 보고 이해 해보자. odd = [1, 3, 5, 7, 9] a = [] b = [1, 2, 3] c = ["hello", "list", "test"] d = [2, 4, ["hello", "test"]] print(odd) print(a) print(b) print(c) print(d) 실행결과 ↓ [1, 3, 5, 7, 9] [] [1, 2, 3] ['hello', 'list', 'test'] [2, 4, ['hello', 'test']] 여러가지의 데이터를 묶어서 저장한다. 비어있는 리스트는 비어있는 상태로 출력 된다. 리스트인..

728x90