함수, 메서드, 라이브러리

R 사용자용 Python

Daniel Chen

Instructor

함수 호출

  • R과 Python의 함수는 동일하게 작동합니다
  • Python: 함수와 메서드
R 사용자용 Python

메서드 vs 함수

  • Python은 객체 지향 언어입니다
    • 속성
    • 메서드
  • 메서드는 객체가 자신에 대해 호출하는 함수입니다
  • 함수는 객체에 대해 호출됩니다
l = [0, 1, 2, 3, 4]
len(l)   # call a function
l.len()  # not a method
R 사용자용 Python

Python에서 마침표는 특별한 의미를 가집니다

마침표는 매우 구체적인 의미와 용도를 가집니다

R 사용자용 Python

리스트에 항목 추가

l = [1, "2", True]

l.append('appended value')

l
[1, '2', True, 'appended value']
R 사용자용 Python

딕셔너리 업데이트

d = {'int_value':3, 'bool_value':False, 'str_value':'hello'}

d.update({'str_value':'new_value', 'new_key':'new_value'})

d
{'bool_value': False,
 'int_value': 3,
 'new_key': 'new_value',
 'str_value': 'new_value'}
R 사용자용 Python

메서드는 객체에 따라 다릅니다

d.append('hello')
 ------------------------------------------------------------------
AttributeError                    Traceback (most recent call last)
<ipython-input-4-42922a99ec56> in <module>()
<hr />-> 1 d.append('hello')

AttributeError: 'dict' object has no attribute 'append'
R 사용자용 Python

라이브러리

  • 라이브러리는 추가 기능을 제공합니다
  • 배열과 데이터프레임은 Python 기본 내장 기능이 아닙니다
  • 배열과 행렬은 numpy에서 제공됩니다
  • 데이터프레임은 pandas에서 제공됩니다
R 사용자용 Python

Numpy ndarray

R
library(readr)
dat <- read_csv('my_file.csv')
Python
import numpy
arr = numpy.loadtxt('my_file.csv', delimiter=',')

import numpy as np
arr = np.loadtxt('my_file.csv', delimiter=',')
R 사용자용 Python

Pandas DataFrame

import pandas as pd

df = pd.read_csv('my_file.csv')
df.head()
R 사용자용 Python

연습해 봅시다!

R 사용자용 Python

Preparing Video For Download...