본문 바로가기
반응형

Python52

클래스(Class) 클래스와 객체는 객체지향프로그래밍에서 나오는 용어입니다. 클래스(Class)는 프로그램을 이용해서 객체를 만들어주는 역할을 하고, 객체(Object)는 클래스에 의해서 만들어지는 결과물(Instance)을 말합니다. 클래스 클래스의 속성은 자료(data)를 나타내며, 명사 형태로 기술합니다. 속성 앞부분의 (-, +)는 외부에서 접근여부를 나타내는 기호입니다. - 기호는 외부에서 접근을 차단하여 해당 자료를 은닉(private)화 시키고, +는 외부에서 접근을 허용하도록 공용(pubic)화 시킵니다. 또한 클래스의 행위는 자료를 연산하거나 조작하는 역할을 하며, 동사 형태로 기술하고, 프로그램에서는 기능을 정의하는 함수로 표현합니다. 객체 객체는 클래스에 의해서 만들어지는 결과물입니다. 클래스의 속성에 .. 2023. 3. 11.
프로그램 블록 만들기 연습문제 [문제 1] 다음 height 변수에 별(star)의 층수를 입력하면 각 층마다 별의 개수가 한 개씩 증가하여 출력되고, 마지막 줄에 별의 개수를 출력하시오. height: 3 ← 키보드 입력 * ** *** start 개수: 6 # 함수 정의 def StarCount(height): # 층수, 별수 변수 선언 h_cnt = s_cnt = 0 while h_cnt < height: h_cnt += 1# 층수 카운터(1,2,3) print('*'*h_cnt)# 별 출력 s_cnt += h_cnt# 별수 카운터 return s_cnt [문제 2] 중첩함수를 적용하여 다음 에 맞게 은행계좌 함수를 완성하시오. # 함수 정의 def bank_account(bal): balance = bal# 잔액 초기화(100.. 2023. 3. 10.
Part1. Chapter 04 - 오늘 밤 유럽 축구, 어디가 이길까_ 데이터로 분석하고 내기르.. Step 1. 데이터셋 준비하기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns 데이터 출처: https://www.kaggle.com/hugomathien/soccer Colab Notebook에 Kaggle API 세팅하기 import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxxxxx' 데이터 다운로드 및 압축 해제하기 # Linux 명령어로 Kaggle API를 이용하.. 2023. 3. 9.
재귀함수(Recursive function) 재귀함수: 함수 내부에서 자신의 함수를 반복적으로 호출하는 함수 재귀함수는 반복적으로 호출하기에 반드시 함수 내에는 반복을 탈출(exit)은 조건이 필수이며, 반복적으로 변수를 조금씩 변경하여 연산을 수행하는 알고리즘에서 이용됩니다. 카운트 1에서 n까지 정수를 카운트(count)하는 과정을 살펴보면 변수의 값을 반복적으로 1씩 증가하고 이를 출력합니다. 실습 숫자 카운트 예시 # (1) 재귀함수 정의 : 1~n 카운트 def Counter(n) : if n == 0 : return 0# 종료 조건 else : Counter(n-1)# 재귀호출 # (2) 함수 호출 print('n=0 : ', Counter(0)) n=0 : 0 # (1) 재귀함수 정의 매개변수 n을 갖는 Counter() 함수는 종료조.. 2023. 3. 9.
중첩함수 중첩함수: 함수 내부에 또 다른 함수가 내장된 형태 형식 def 외부함수(인수) : 실행문 def 내부함수(인수) : 실행문 return 값 return 내부함수 일급함수와 함수 클로저 파이썬의 중첩함수는 외부함수나 내부함수를 변수에 저장할 수 있는데, 이러한 특성을 갖는 함수를 일급함수(First class Function)이라고 합니다. 특히 내부함수는 외부함수의 return 명령문을 이용하여 반환하는 형태를 함수 클로저(Function cloure)라고 합니다. 함수 클로저는 외부함수가 종료되어도 내부 함수에서 선언된 변수가 메모리에서 소멸되지 않은 상태로 내부 함수를 활용할 수 있습니다. 실습 일급함수와 함수 클로저 예시 # (1) 일급 함수 def a():# outer print('a 함수') .. 2023. 3. 8.
Part1. Chapter 03 - 롤(LOL) 좀 하니_ 이것만 하면 무조건 이긴다! Step 1. 데이터셋 준비하기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns Colab Notebook에 Kaggle API 세팅하기 import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxx' 데이터 다운로드 및 압축 해제하기 # Linux 명령어로 Kaggle API를 이용하여 데이터셋 다운로드하기 (!kaggle ~) # Linux 명령어로 압축 해제하기 !kaggl.. 2023. 3. 7.
Part1. Chapter 02 - 우리 애는 머리는 좋은데, 공부를 안해서 그래요 Step 1. 데이터셋 준비하기 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns Colab Notebook에 Kaggle API 세팅하기 import os # os.environ을 이용하여 Kaggle API Username, Key 세팅하기 os.environ['KAGGLE_USERNAME'] = 'jhighllight' os.environ['KAGGLE_KEY'] = 'xxxxxxxxxxxxxxxxxxxxxx' 데이터 다운로드 및 압축 해제하기 데이터 출처: https://www.kaggle.com/aljarah/xAPI-Edu-Data # Linux 명령어로 Kaggle API를 이.. 2023. 3. 7.
특수함수 특수함수: 특정한 문제의 해결 과정에서 필요로 하는 함수 가변인수 함수 파이썬에서는 하나의 매개변수로 여러 개의 실인수를 받을 수 있는 가변인수를 제공합니다. 여러 개의 실인수를 하나이 매개변수로 받을 때 '*매개변수' 형식은 튜플(tuple) 자료구조로 받고, '**매개변수' 형식은 딕트(dict) 자료구조로 받습니다. 형식 def 함수명(매개변수, *매개변수, **매개변수) : 실습 가변인수를 갖는 함수 예시 # (1) 튜플형 가변인수 def Func1(name, *names) : print(name)# 실인수 : 홍길동 print(names)# 실인수 : ('이순신', '유관순') Func1("홍길동", "이순신", "유관순") 홍길동 ('이순신', '유관순') # statistics 모듈 impo.. 2023. 3. 7.
사용자정의함수 사용자가 직접 함수 내에 필요한 코드를 작성해 놓고, 외부의 값을 인수로 받아서 처리한 후 처리 결과를 반환하는 파이썬의 사용자정의함수의 형식은 다음과 같습니다. 형식 def 함수명(매개변수) : 실행문 실행문 return 값 사용자정의함수는 일련의 실행문이 반복될 경우 이를 함수로 정의해 놓고, 필요시 함수 호출을 통해서 실행이 가능합니다. 실습 사용자정의함수 예시 # (1) 인수가 없는 함수 def userFunc1() : print('인수가 없는 함수') print('userFunc1') userFunc1()# 함수 호출 인수가 없는 함수 userFunc1 # (2) 인수가 있는 함수 def userFunc2(x, y) : print('userFunc2') z = x + y print('z=', z.. 2023. 3. 6.
내장함수 모듈이나 패키지에서 제공되는 함수를 이용하기 위해서 먼저 import 명령어를 이용하여 해당 모듈이나 패키지를 작성 중인 파일에 포함시켜야 합니다. 사용자의 편의를 위해서 import를 하지 않아도 사용할 수 있는 내장함수도 있습니다. 이러한 함수들은 builtins이라는 모듈에 의해서 제공됩니다. 형식 1) import 모듈명 2) from 모듈명 import 함수명1, 함수명2, ... ● import 방식: 해당 패키지 또는 모듈이 포함하고 있는 모든 구성요소를 포함시키는 방식입니다. 명령문 형식은 간결하지만 구성요소가 많은 경우에는 모든 구성요소가 메모리에 올라가기 때문에 처리속도가 느려지고, 메모리의 소모가 많아집니다. ● from 방식: 해당 패키지 또는 모듈이 포함하고 있는 구성요소 중에서 .. 2023. 3. 5.
여러 모양의 자료 만들기 연습문제 [문제 1] 다음 lst 변수를 대상으로 각 단계별로 list를 연산하시오. 단계1: [10, 1, 5, 2, 10, 1, 5, 2] 단계2: [10, 1, 5, 2, 10, 1, 5, 2, 20] 단계3: [1, 2, 1, 2] lst = [10, 1, 5, 2]# list 생성 # 단계1: lst 원소를 2배 생성하여 result 변수에 저장 및 출력하기 result = lst * 2 result [10, 1, 5, 2, 10, 1, 5, 2] # 단계 2 : lst의 첫 번째 원소에 2를 곱하여 result 변수에 추가 및 출력하기 result.append(lst[0] * 2) result [10, 1, 5, 2, 10, 1, 5, 2, 20] # 단계 3 : res.. 2023. 3. 4.
Part1. Chapter 01 - 데이터 분석으로 심부전증을 예방할 수 있을까 Step 0. 의료 데이터셋에 대하여 의료 데이터(바이오 데이터)를 갖고, 실제 분석하여 모델링하는 직무가 늘고 있는 추세입니다. 의료 영상(MRI, CT), 진료기록, 병원 공실률, 연구자료 등의 의료 빅데이터들이 전 세계적으로 활성화되어 있습니다. TP FP FN TN 정밀도 = TP / TP+FP ※ 예측시 옳을 확률 재현율 = TP / TP+FN ※ 실제 True 중 얼마나 맞췄는지에 대한 확률 Step 1. 데이터셋 준비하기 # 사용할 라이브러리 출력 import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns Colab Notebook에 Kaggle API 세팅하기 # Kaggle user.. 2023. 3. 3.
반응형