데이터분석 57

[23.06.09] Python 객체 지향, 모듈 - 06(1)

1. 객체 지향 - 추상화: 어떤 물체의 특징을 파악하고 고유의 특징을 뽑아내는 것 -> 사람이 사물을 바라보는 형태로 프로그램을 함 - 변수와 함수는 별개, 따로따로 만듦 - 변수도 많고 함수도 많아 관리가 어려움 -> 이 중에 어떤 변수와 함수는 서로 관련이 있음 -> 관련있는 변수와 함수를 묶어보자 => 클래스(사용자가 만드는 데이터 타입) -> list, dict, tuple : 시스템이 만드는 클래스, 내장 라이브러리, 내장 클래스 -> 위의 클래스들을 부품형 클래스 - 부품형 클래스 만드는 방법 -> 부품을 사용하여 완성형 클래스를 만드는 방법은 서로 다름 - 최종 목적: 프로그램을 빠르고 확장성 있도록 만들기 위함 -> 관련있는 것들끼리 묶어서 클래스를 만들기 (list, dict 등) ->..

데이터분석 2023.06.09

[23.06.08] Python comprehension, random - 05(2)

1. comprehension (컴프리헨션) - list 타입에만 축약 - list 타입에서 데이터 추출하기 위한 용도[변수명 for 변수명 리스트타입] [변수명 for 변수명 리스트타입 if 조건식] # 조건식이 True인 것만 추출 [함수(변수명) for 변수명 리스트타입 if 조건식] # 조건식이 True인 것중에 값 변경해서 추출 1) soft copy(shallow copy)와 hard copy(deep copy) - 파이썬의 모든 변수는 데이터 자체가 아니라 데이터의 주소를 저장 - EX) 만약 nums 라는 변수가 있을 때, nums2 = nums 라고 하면, 이 때 nums2에는 nums에 저장된 주소값이 복사되어 실제 데이터는 하나이고 두 개의 변수가 같은 데이터를 소유하게 됨 => so..

데이터분석 2023.06.08

[23.06.08] Python lambda, filter, map, zip, 정렬(sort, reverse) - 05(1)

1. lambda (람다)- 이름이 없는 함수. 일회용 함수2. filter(함수, iterable 객체) - filter(함수, iterable객체) - 함수, 반환값이 True or False - 함수의 실행 결과가 True면 그 데이터만 보내고, False면 데이터를 보내지 않음 - 특정 조건에 맞는 데이터를 추출하고자 할 때 예제 1) 함수를 lambda와 filter를 사용하여 짧은 코드 만들기nums = [1, 2, 3, 33, 4, 6, 23, 26, 17, 19, 21, 8, 19, 27] # 짝수만 필터링 evenList = [] # 리스트 타입 객체를 만듦 for n in nums: if n%2==0: evenList.append(n) print(evenList) ############..

데이터분석 2023.06.08

[23.06.07] Python 함수 - 04(3)

1. 함수1) 정의 - 파이썬이 함수는 def 키워드로 시작 - 동일한 이름의 함수 못 만듦def display(): print("--------------------") # 함수 호출 display() display() display() display() def display2(line): for i in range(0, line): print("**************") # 이 함수는 매개변수가 있음 display2(3) display2(5) def display3(mark, line, cnt): for i in range(0, line): for j in range(0,cnt): print(mark, end=' ') print() display3('^', 3, 5) display3('$', 4,..

데이터분석 2023.06.07

[23.06.07] Python 제어문, 2차원 배열- 04(2)

1. 제어문 - [시작:종료:증감치] - range(시작,종료,증감치) > iterable -> for 변수 in iterable객체: 2. 2차원 배열 1) 배열 - 파이썬의 리스트와는 다름 - 인덱싱을 사용한다는 차원에서는 같으나 원래 배열은 프로그램 시작 전에 메모리가 확장 - 데이터 추가나 삭제 불가 - 데이터를 추가하거나 삭제가 가능하도록 list라는 타입을 따로 만들어야 함# 2차원 list of list matrix = [[1,2,3], [4,5,6], [7,8,9]] # 3차원 list of list matrix = [ [ [1,2,3], [4,5,6]], [ [7,8,9], [10,11,12]] ] print(matrix) - list 안에 list를 둔다 => 머신러닝 파이썬은 list..

데이터분석 2023.06.07

[23.06.07] Python 데이터 타입, 인덱싱, 슬라이싱 (복습) - 04(1)

1. 데이터 타입 복습 (3일차) - 파이썬이 제공하는 데이터 타입은 아주 많음 - 변수를 미리 선언할 필요가 없음 - 다른 프로그래밍 언어와 달리, 변수에 모든 타입이 저장 가능 > 인터프리터: 한 줄 읽고 한 줄 번역해서 실행하는 언어들은 원래 변수에 특정 데이터 타입만 저장하지 않고 모든 타입을 다 넣을 수 있음 예제 1) list, tuple, dict, set (컬렉션 데이터 타입) a1 = 4 print(a1, type(a1)) a1 = 4.5 print(a1, type(a1)) a1 = "4" print(a1, type(a1)) a1 = list() a1.append("1") a1.append("2") print(a1,type(a1[0]), type(a1)) a1 = [1,2,3] print..

데이터분석 2023.06.07

[23.06.02] Python 다중 반복문 (for), 논리 연산자, 회고록 - 03(2)

1. 다중 반복문 (for) - 반복문 안에 반복문이 있음 for i in range(): for j in range():# i=2, j=1,2,3,4,... code# i=3, j=1,2,3,4,... # i=4, j=1,2,3,4,... # i=5, j=1,2,3,4,... 문제 1) 다이아몬드 그리기 # num = 7 # for i in range(1,num+1): # print(' ' * (num-i+1), '*'*(2*i-1), end='') # print() # for j in range(num+1, 0,-1): # print(' ' * (num-j+1), '*'*(2*j-1), end='') # print() line = 7 for i in range(0,line): # 공백 출력 for j..

데이터분석 2023.06.02

[23.06.02] Python for, while - 03(1)

1. for 예제 1) for 동작 원리 # list에 데이터를 담아두고 리스트에 있는 데이터의 합과 평균 구하기 nums = [1,2,7,11,23,4,5,8,9,12] # 배열에 있는 데이터들의 합 구하기 # 0+1+2+7+... 누적 sum = 0 # 누적을 받을 변수의 값을 0으로 놓음 sum = sum + nums[0] sum = sum + nums[1] sum = sum + nums[2] sum = sum + nums[3] sum = sum + nums[4] sum = 0 # sum = sum +num[1] for i in range(0, len(nums)): sum = sum + nums[i] print("합계: ", sum) sum = 0 for num in nums: sum = sum +..

데이터분석 2023.06.02

[23.06.01] Python list, for, tuple, dict, if - 02(3)

2023.06.01 - [데이터분석] - [23.06.01] Python list, for, tuple, dict, if - 02(2) 이어서 포스팅 1. dict (dictionary, 딕셔너리) - dict 타입은 키와 값 쌍으로 데이터를 저장하는 타입 - 해쉬테이블, 딕셔너리 라고 함 - 키와 값 자체는 어떤 타입이든 상관없는데 보통 키의 경우에는 문자열을 많이 사용 예제 1) dictionary colors = {"red": "빨간색", "blue": "파란색", "green": "초록색", "black": "검정색"} print(colors['red']) # red, blue, black 값 등을 key. key를 통해 데이터 접근 print(colors['blue']) # 인덱싱, 슬라이싱 적..

데이터분석 2023.06.01
반응형