본문 바로가기

프로그래밍37

파이썬 기초 [점프 투 파이썬 - 입력과 출력] 반복적인 동작을 수행하는 경우 함수로 동작을 함수로 만들어서 쉽게 사용할 수 있다. def 를 이용하여 함수명을 정의하고 () 안쪽에 매개변수를 설정하고 return을 이용하여 출력되는 값을 지정하였다. def 함수명(매개변수): 수행할 동작 수행할 동작 def add(a,b): return a+b 함수를 정의할 때 사용되는 a, b는 매개변후(parameter)이고 인수(arguments)는 실제 입력되는 값이다. 입력값과 결괏값에 따른 함수의 형태 1. 입력값과 결괏값이 있는 일반적인 형태 2. 결과값만 있는 형태, 이함수를 출력하기 위해서는 입력값이 없어야한다. 3. 결괏값이 없는 함수, def 함수를 정의하는 과정에서 return이 없으면 출력되는 값이 없다. 4. 입력값과 결괏값이 없는 형태, .. 2021. 5. 28.
파이썬 기초 [점프 투 파이썬 - 제어문] 파이썬에서는 if, for, while 과 같은 제어문을 사용할 수 있다. if 조건문 어떤 조건에 대해서 참일때 해당하는 문장을 수행한다. 들여쓰기( 스페이스바 4번 혹은 탭 ) 을 꼭 넣어줘야 조건문이 실행된다. 조건문의 마지막에는 : 콜론을 넣어줘야된다 (문법) elif를 이용해서 여러가지 조건을 넣을 수 있다. pass 를 이용하면 해당 조건은 넘어간다는 동작을 할 수 있다. if 조건문 : 수행할 문장 수행할 문장 elif 조건문 : 수행할 문장 elif 조건문 : pass else: 수행할 문장 여러가지 조건연산자, == 같다면 != 같지않다면 = 부등호, and 둘다 or 둘중하나 not a a가 아니라면, X in a X가 a 에 있다면 X not in a X가 a에 있지 않다면 조.. 2021. 5. 28.
파이썬 기초 [점프 투 파이썬 - 자료형] 자료형 숫자형, 문자형, 리스트, 튜플, 딕서너리, 집합자료형, 불자료형 이 있다. -튜플 자료형, 리스트와 거의 비슷하지만 몇가지 다른점이 있다. 리스트는 대괄호 []로 만들고 튜플은 () 소괄호로 만든다. 리스트는 그 값을 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. t1 = ( 1,2,3) // t1 = 1,2,3 괄호 안에서는 콤마를 항상 붙여야한다. 괄호가 없어도 만들어진다. 자료의 값이 바뀌지 않는다면 튜플을 사용해야한다. 튜플은 리스트처럼 del 을 이용해서 지울 수 없다. -딕셔너리 자료형 파이썬에서 키와 값으로 이루어진 대응관계를 나타내는 자료형이다. 대응관계를 연관배열(associative array) 또는 해시(Hash)라고 한다. 딕셔너리는 중괄호 { } 를 이용.. 2021. 5. 28.
파이썬공부 [점프투파이썬] 파이썬은 1990년 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다. 파이썬의 특징 1. 인간다운 언어이다. 2. 문법이 쉬워 빠르게 배울 수 있다. 3. 무료이지만 강력하다. 4. 간결하다. 5. 프로그래밍을 즐기게 해준다. 6. 개발 속도가 빠르다. "Life is too short, You need python." (인생은 너무 짧으니 파이썬이 필요해.) 파이썬으로 할 수 없는 일 1. 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야하는 프로그램은 어울리지 않는다. 2. 모바일 프로그래밍 파이썬 프로그래밍의 기초, 자료형 - 숫자형 = 정수int, 실수 float, 8진수 0o34, 16진수 0xFF 사칙연산 = +-*/ , 제곱**, 나머지%, 몫//, - 문자열.. 2021. 5. 27.
파이썬 알고리즘 인터뷰 (03-05) 03 로그파일 재정렬 배운것: 리스트 안에서 순자,문자 구분 // 람다표현식 // 리스트순서 정렬 .isdigit() = 숫자인지 판별 digit.append(log) = 로그를 digit에 더해라 .sort() = 오름차순으로 정렬, 리스트자체값을 바꾼다. 출력되는 값은 없다. .sorted() = 오름차순으로 정렬, 리스트 자체값을 바꾸지 않고 출력값만 바뀐다. .sort( key=lambda x: (x.split()[1:], x.split()[0]) = 정렬이되는 키값이 두번째값 그다음 첫번쨰 값 순서로 정렬된다) [ 1, 2, 3] + [4, 5 6] = [ 1 2 3 4 5 6] 04 가장흔한단어 배운것: 데이터에 어떤 조건이 있을때 데이터전처리(preprocessing)과정으로 클렌진(clea.. 2021. 5. 26.
파이썬 kaggle 머신러닝 입문 4~7/7 4 Model validation 모델검증하기 제작한 머신러닝 모델의 정확도를 측정하기 위해 실제값고 예측값을 비교하여 정확도를 파악해야한다. 오차 = 실제값 - 예측값 평균오차절대값(mean absolute error, MAE) .metrics에 있는 mean_absoulte_error함수를 실제값 y와 트레이닝데이터 X를 통해서 구해진 예측값을 비교한다. from sklearn.metrics import mean_absolute_error predicted_home_prices = melbourne_model.predict(X) mean_absolute_error(y, predicted_home_prices) 예측값을 검증하기 위해서 데이터를 training과 validation 데이터로 나눈다음 트.. 2021. 5. 26.