본문 바로가기

Data_Analysis_Track_33/Python

(63)
Python_05(객체지향 프로그래밍) 객체지향프로그래밍 : 기존의 절차지향적인 방식의 프로그램의 대형화, 유지보수 등의 관리 관점에서 어려움을 느끼고 프로그래밍의 방식을 바꾸었다. 프로그램의 개수가 많아짐 -> 관리가 힘들어지고, 프로그램의 개수를 줄일 수는 없음 -> 프로그램을 나누어서 개발한다.(객체지향) 프로그램의 변수와 함수들 간의 연관성을 고려한다. 순서는 나중에 생각한다.(절차지향과 반대) 서로 연관성이 있는 변수와 함수들을 묶어서 모듈화하는 개발하는 언어들을 객체지향 프로그래밍 언어라고 한다. 모듈(객체) : 변수와 변수를 처리하는 함수를 통틀어 말한다. (객체 함수는 메소드라고 한다,) 쉽게 말해서 비슷한 기능을 하는 변수와 함수끼리 모아서 개발한다는 것이다. -> 유지보수하기 편해진다. 파이썬은 객체지향, 절차지향, 함수지향..
Python_04-2(함수(First Class Citizen)) 일급시민(First Class Citizen)이란? - 변수에 대입할 수 있다. - argument로 사용할 수 있다. - 함수나 메소드의 반환값으로 사용할 수 있다. 일급 : 모든 권리를 다 가진다는 의미 시민 : 프로그래밍 언어를 구성하는 객체를 의미 즉 파이썬에서 함수는 일반 값(객체) 로 취급된다. # 정수의 경우 a = 10 # 1. 변수에 대입할 수 있다. def func(num): print(num) return 10 # 3. return 값으로 사용할 수 있다. func(10) # 2. Argument로 사용할 수 있다. # 정수는 일급시민객체 다. # 함수의 경우, 함수 정의 def test_fn(): print('a') b = test_fn # 1. 함수를 변수에 대입 def func2..
Python_04(함수) 함수 : 사용자 정의 연산자라고도 한다. 연산처리결과를 반환한다. 함수 -> 우리가 정의하는 연산자 -> 피연산자(parameter), 처리결과(return value) 변수를 생성 -> 변수 초기화 -> 변수 정의 : 파이썬 실행환경에 이 변수를 등록하는 작업 함수도 정의(define)한 뒤에 사용할 수 있다. -> 정의된 함수를 사용하는 것을 호출(call)한다라고 한다. 함수의 정의 : 새로운 함수를 만드는것. (함수를 구현 -> 파이썬 실행환경에 새로운 기능으로 등록하는 과정을 말한다.) 구문 : def 함수이름([변수, 변수, 변수, ...]): # 선언 부(Header), 변수들 = Parameter # 구현 부(Body) 실행구문1 실행구문2 실행구문3 ... [return [결과값]] # ..
Python_03(제어문_컴프리헨션) 알고리즘(Logic) 1. 변수 입력 받기 2. 입력 받은 변수 계산 3. 결과 출력 제어문 기본적으로 프로그램은 순차구조를 가진다. 알고리즘(Logic)의 실행흐름을 다른 순서로 제어하기 위한 구문을 만드는 문법이 제어문이다. 제어문은 조건문과 반복문 두가지 문법이 있다. 조건문 : 프로그램이 명령문들을 실행하는 도중 특정 순서에서 조건에 따라 흐름의 나눠져야 하는 경우 사용한다 파이썬 조건문 : if문 -> 조건이 True일 경우만 특정 구문들을 실행 하는 조건문. if문 구문 if 조건: 명령문1 명령문2 ~~~ # 1. 정수를 입력받는다. num = int(input("정수")) # 2. 정수가 0이면 "Zero"를 출력한다. (아니면 아무것도 하지 않는다.) if num == 0: print("..
Python_02(자료구조) 자료구조 : 여러 개의 값들을 모아서 관리하는 데이터 타입. 파이썬에서 지원하는 4가지 방식 List, Tuple, Dictionary, Set List - 순서(Index)가 있고 중복을 허용한다. List 데이터는 동일한 종류의 값들이 적합하다. 동일한 종류가 아닐 경우 인덱스의 순서와 그에 맞는 데이터의 의미를 기억해두어야 한다. List를 구성하는 원소들의 변경이 가능하다, Indexing, Slicing 사용 가능 # 생성 l1 = [10, 20, 30, 40, 50, 10, 10, 10] # 중복된 값을 넣어도 상관 없다. print(l1) print(type(l1)) l2 = ['a', 20, 1.2, True] # 다른 타입의 값들을 넣을 수 있다. print(l2) Indexing - 하..
Python_01-2(Format string (형식문자열) 생성) Format string : 문자열에 문장 형식/구성/Layout을 미리 만들어 놓고 값은 나중에 대입하는 방식으로 문자열을 만드는 것 여러 문자열이 같은 Layer에서 특정 값만 바뀔 경우에 사용한다. 1. format() 함수 이용 : 값을 넣어줄 위치(placeholder)를 먼저 지정하고 format() 메소드를 이용해 값을 넣는 방식 # 한 사람의 정보 name = "홍길동" age = 20 tall = 178.2 weight = 82 # format() 함수 활용 "이름: aaaaa, 나이: bbbbb, 키: ccccc, 몸무게: ddddd" # placeholder template = "이름: {}, 나이: {}세, 키: {}cm, 몸무게: {}kg" info = template.format..
Python_01(기본설정 및 변수와 데이터타입) Python을 anaconda의 jupyter lab을 이용해 실행 1. cmd창(또는 Windows PowerShell) 실행 2. Python 파일이 있는 경로로 이동 ex) cd 경로주소 3. conda activate 4. jupyter lab(또는 notebook) 윈도우 화면이 꺼질 시 -> localhost:8888 (프롬프트 창은 꺼지면 안됨.) 유용한 단축키 또는 명령어 x -> cut and paste x로 삭제한 셀을 v키로 다른 위치의 셀 아래에 재생성 m -> markdown y -> code '안녕하세요.'를 print로 씌우려면 '안녕하세요'를 드래그하고 괄호를 누르면 print()안에 들어간다. 커서 위치 ctrl키를 누르면 중복 가능 변수와 함수/연산자 변수(value)란?..