모듈을 만드는 법을 알면 직접 모듈을 만들 수 있는 것은 물론이고 다른 사람이 만든 모듈을 분석할 수도 있다.PI = 3.141592def number_input(): output = input('숫자 입력 > ') return float(output)def get_circumference(radius): return 2 * PI * radiusdef get_circle_area(radius): return PI * radius * radiusimport module_test as testradius = test.number_input()print('원 둘레 :', test.get_circumference(radius))print('원 면적 :', test.get_circle_area(radius..
빅데이터 분석가 양성과정
파이썬 기본 활용법을 학습하고 나면 '데이터 분석', '인공지능', '웹서버' 등 다양한 프로그램을 구현하고 싶어질 것이다. 데이터 분석을 도와 주는 모듈로 넘파이Numpy, 판다스pandas 등이 있고 인공지능 코드를 구현하기 위한 모듈로 사이킷런scikit-learn 모듈 등이 있다. 이런 모듈들은 '외부 모듈'로 설치를 해야 한다.외부 모듈을 설치하기 위해 아래와 같은 명령어를 실행한다.pip install 모듈_이름코랩에서 외부 모듈를 설치하기 위해서는 코드셀에 아래와 같이 명령을 입력한다. python !pip install 모듈 이름 모듈 설치BeautifulSoup 모듈매우 유명한 웹 페이지 분석 모듈.BeautifulSoup의 관련 웹페이지import urllib.requestimport ..
파이썬은 **모듈(module)**이라는 것을 이용해 코드를 분리하고 공유한다. 모듈은 여러 변수와 함수를 가지고 있는 집합체이다. 모듈은 크게 표준 모듈과 외부 모듈로 나뉜다. 파이썬에 기본적으로 내장되어 있는 모듈을 **'표준 모듈'**이라고 하고 다른 사람이 만들어서 배포한 모듈을 **'외부 모듈'**이라고 부른다.모듈을 가져올 때 아래와 같은 구문을 사용한다. 일반적으로 모듈을 가져오는(import)구문을 import 구문이라고 하고 통상 코드의 맨 윗 줄에 작성한다.import 모듈_이름표준 모듈math 모듈random 모듈sys 모듈os 모듈datetime 모듈time 모듈ulrlib 모듈math 모듈math 모듈은 이름에서 짐작할 수 있듯이 수학과 관련된 함수를 가지고 있다.import ma..
현실에서 어떤 사건이 발생하면 '누가, 언제, 어디서'라는 정보가 생긴다. 프로그래밍 언어도 예외가 발생하면 예외와 관련된 정보가 생성된다. 예외 정보는 **예외 객체(exception object)**에 저장된다.예외 객체는 다음과 같은 형태로 사용한다.try: 예외가 발생할 가능성이 있는 구문except 예외의 종류 as 예외 객체를 활용할 변수 이름: 예외가 발생했을 때 실행할 구문예외 객체try: number = int(input('정수 입력 > ')) print('원의 반지름 :',number ) print('원의 둘레 :', 2*3.14*number ) print('원의 면적 :', 3.14* number* number)except Exception as exception: # Ex..
다양한 이유에서 프로그램이 실행을 멈춘 적이 있다. 그 이유가 오류 때문인지 '예외' 때문인지 알기 위해 이번 절에서는 '오류'와 '예외'를 구분하려고 한다.오류의 종류프로그램에서 오류(error)는 크게 두 가지 종류가 있다.프로그램 실행 전에 발생하는 오류 - 구문 오류(syntax error)프로그램 실행 중에 발생하는 오류 - 런타임 오류(runtime error) 또는 예외(exception)오류를 나누는 기준에 따라서 로직 에러(logic error)도 있다.구문 오류(syntax error)구문 오류는 괄호의 열고 닫음이 맞지 않거나, 들여쓰기를 바르게 못했거나 등의 문제로 프로그램이 실행되기 전에 발생하는 오류이다.print('여기에는 어떤 오류가 있다는 건가?)File "", line 1..
Quiz아래 코드의 실행 결과를 예측해 본 후 코드를 작성해서 예측과 결과를 비교해보자.lst1 = [1, 2, 3]lst2 = [4, 5]print( lst1 + lst2 )print( lst1.append(lst2) )튜플(tuple)튜플은 리스트와 비슷한 자료형이다. 리스트와 다른 점은 한번 결정한 요소의 값을 변경할 수 없다는 점이 다르다. 튜플은 함수와 함께 사용되면 다음과 같은 형태로 생성한다.(요소값, 요소값, 요소값, ...)참고한 줄에 N개의 statement(문장)을 표현하고 싶다. 여기서 N>=2인 양의 정수# beforea = 10, b = 20 # errorprint('a = {}, b = {}'.format(a, b))# afterb, a = a, bprint('a = {}..