Lập trình hàm trong thực tế

Các Khái Niệm Về Mô Hình Lập Trình

Eleanor Thomas

Senior Data Analytics Engineer

Lập trình hàm trong thực tế

  • Ba ví dụ về hàm thuần
  • Khác biệt chính giữa hàm thuần và hàm Python thường: không có tác dụng phụ
  • Hàm thuần có thể gọi hàm thuần khác và vẫn thuần

Bảng vẽ

Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ 1 - Viết hàm thuần

def square_list(input_list):
    new_list = []

for item in input_list:
new_item = item ** 2
new_list.append(new_item)
return new_list
  • Tạo danh sách rỗng mới
  • Duyệt từng phần tử trong danh sách đầu vào
    • Bình phương nó
    • Thêm vào danh sách mới
  • Trả về danh sách mới
Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ 2 - Sửa hàm “không thuần”

sample_mean = 10
scale_factor = 2

def scale_list(input_list):
    new_list = []
    for item in input_list:
        new_item = (item - sample_mean) / scale_factor
        new_list.append(new_item)
    return new_list
  • Phụ thuộc vào biến bên ngoài thân hàm
  • Không phải hàm thuần
Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ 2 - Sửa hàm “không thuần”

def scale_list(input_list, sample_mean, scale_factor):
    new_list = []
    for item in input_list:
        new_item = (item - sample_mean) / scale_factor
        new_list.append(new_item)
    return new_list
  • Biến sample_meanscale_factor trở thành tham số đầu vào của hàm
  • Hàm nay là "thuần"
Các Khái Niệm Về Mô Hình Lập Trình

Ví dụ 3 - Kết hợp các hàm thuần

def scale_value(value, sample_mean, scale_factor):
    scaled_value = (value - sample_mean) / scale_factor
    return scaled_value

def scale_list(input_list, sample_mean, scale_factor):
    new_list = []
    for item in input_list:
        new_item = scale_value(item, sample_mean, scale_factor)
        new_list.append(new_item)
    return new_list
Các Khái Niệm Về Mô Hình Lập Trình

Ayo berlatih!

Các Khái Niệm Về Mô Hình Lập Trình

Preparing Video For Download...