Hàm, phương thức và thư viện

Python cho người dùng R

Daniel Chen

Instructor

Gọi hàm

  • Hàm trong R và Python hoạt động giống nhau
  • Python: Functions và Methods
Python cho người dùng R

Phương thức vs hàm

  • Python là ngôn ngữ hướng đối tượng
    • Thuộc tính (attributes)
    • Phương thức (methods)
  • Phương thức là các hàm mà đối tượng tự gọi trên chính nó
  • Hàm được gọi với một đối tượng
l = [0, 1, 2, 3, 4]
len(l)   # gọi một hàm
l.len()  # không phải phương thức
Python cho người dùng R

Dấu chấm có ý nghĩa đặc biệt trong Python

Dấu chấm có ý nghĩa và cách dùng rất cụ thể

Python cho người dùng R

Thêm phần tử vào list

l = [1, "2", True]

l.append('appended value')

l
[1, '2', True, 'appended value']
Python cho người dùng R

Cập nhật dictionary

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'}
Python cho người dùng R

Phương thức phụ thuộc vào đối tượng

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'
Python cho người dùng R

Thư viện

  • Thư viện cung cấp nhiều chức năng hơn
  • Arrays và dataframes không có sẵn trong Python
  • Arrays và ma trận đến từ numpy
  • DataFrame đến từ pandas
Python cho người dùng R

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=',')
Python cho người dùng R

Pandas DataFrame

import pandas as pd

df = pd.read_csv('my_file.csv')
df.head()
Python cho người dùng R

Cùng luyện tập nào!

Python cho người dùng R

Preparing Video For Download...