Big Bro's Studying Archive

Python 기초 1 : 모듈과 함수 불러오기, 메서드와 리스트 형식의 이해 본문

Big Data展

Python 기초 1 : 모듈과 함수 불러오기, 메서드와 리스트 형식의 이해

빅브로오 2020. 4. 7. 09:17

Python을 들어가기 전 내 생각

by 백승윤
R과 SQL 외에 새로운 언어를 또 배우는 것
R에서 사용하던 개념과 유사한 점을 생각하며 공부하면
R과 Python 둘 다 공부하는데 큰 도움이 될 것 같다.

tensorflow 2.0을 통해 해보고 싶은 것이 많은데
집중해서 기본기를 잘 다져놓고 싶다.

Python 입문

import numpy   # array
import pandas  # Dataframe

모듈 안에 있는 함수 목록 확인

dir(pandas) # 함수 목록이 콘솔 창에 쭉 나온다

파이썬에서는 모듈을 불러와도 함수도 따라 불러와야 한다

pandas.read_csv('emp.csv') 
#따라서 번거로운 부분이 있기 때문에 밑의 과정을 진행해준다.

모듈명 알리아스 지정 가능

import pandas as pd  # 모듈의 별칭
pd.read_csv('emp.csv')

모듈 내 함수 직접 호출

from pandas import Series # Series라는 특정함수 호출
Series([1,2,3])

from pandas import * # 판다스 내에 있는 모든 함수 직접 호출
                     # * 는 SQL 언어와도 유사하군...!

함수와 method의 차이

function(data, ....)  # 함수
data.function(...)    # 메서드

'a'.isupper()         # 메서드
'a'.capitalize()      # 메서드

함수와 똑같지만 함수가 필요로 하는 것을 바깥으로 빼 놓는 형식
파싱 단계에서 에러처리를 빠르게 하기 위해서 메서드 처리를 좋아함.

[참고] 리스트

데이터표현을 위한 기본 자료구조(1차원), R에서는 벡터와 비슷

l1 = [1,2,3]
type(l1) # type 함수 : class와 비슷
l1 + 1 # 벡터 연산 안됨... R과 다른 부분

타입에러가 발생. 리스트(벡터)와 스칼라는 연산이 되지 않는 것을 알 수 있다.

Comments