본문 바로가기

새로운 글

(55)
클래스(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']] 여러가지의 데이터를 묶어서 저장한다. 비어있는 리스트는 비어있는 상태로 출력 된다. 리스트인..
람다(lamda)함수 람다 함수를 알아보자! 람다 함수란? 람다 함수는 파이썬에서 익명 함수(anonymous function)를 생성하는 방법 일반 함수에 비해 더 간결한 문법으로 이름이 없는 간단한 함수를 생성하는데 사용 람다 함수는 간단한 연산이나 처리를 위한 목적으로 사용 컬렉션 자료형 객체가 가지는 함수들에서 많이 활용 함수형 프로그래밍 구현에 사용 아래에서 문법을 알아보자! 람다 함수의 문법 lambda arguments : expression lambda : 람다 함수를 정의하는 키워드 arguments : 입력으로 사용되는 인자들(쉼표로 구분) expression : 인자들을 사용해 계산하는 표현식(표현식의 결과가 람다 함수의 반환 값) 예시도 알아보자. 람다(lambda) 함수의 구현 예시 람다 함수는 변수로..

728x90