Hàm dựng sẵn

Python trung cấp dành cho nhà phát triển

Jasmin Ludolf

Senior Data Science Content Developer

Nội dung học

  • Chương 1:
    • Hàm dựng sẵn, mô-đun, và gói

 

  • Chương 2:
    • Hàm tùy chỉnh

 

  • Chương 3:
    • Xử lý lỗi
Python trung cấp dành cho nhà phát triển

Các hàm đã biết

# In ra
print("Password is accepted!")
Password is accepted!

 

# Kiểm tra kiểu dữ liệu
type(print)
builtin_function_or_method
# Số lần thử mật khẩu
for attempt in range(1, 4):
    print("Attempt", attempt)
Attempt 1
Attempt 2
Attempt 3
Python trung cấp dành cho nhà phát triển

Hàm dựng sẵn

  • Giúp xây dựng tính năng với ít mã hơn

$$

$$

$$

  • Bảng điều khiển giám sát hiệu năng 🎯

Ứng dụng giao đồ ăn

Python trung cấp dành cho nhà phát triển

max() và min()

# Danh sách thời gian chuẩn bị (phút)
preparation_times = [19.23, 15.67, 48.57, 23.45, 12.06, 34.56, 45.67]

# Tìm thời gian chuẩn bị dài nhất print(max(preparation_times))
48.57
# Tìm thời gian chuẩn bị ngắn nhất
print(min(preparation_times))
12.06
Python trung cấp dành cho nhà phát triển

sum() và round()

# Tính tổng thời gian chuẩn bị
print(sum(preparation_times))
199.21
# Lưu tổng thời gian
total_time = sum(preparation_times)

# Làm tròn 1 chữ số thập phân print(round(total_time, 1))
199.2
Python trung cấp dành cho nhà phát triển

len()

  • Đếm số phần tử
# Đếm số đơn hàng
print(len(preparation_times))
7
# Tính thời gian chuẩn bị trung bình
print(sum(preparation_times) / len(preparation_times))
28.4585714
Python trung cấp dành cho nhà phát triển

len()

  • Đếm số ký tự, gồm cả khoảng trắng
# Độ dài chuỗi
print(len("Burger Hub"))
10
Python trung cấp dành cho nhà phát triển

sorted()

# Sắp xếp danh sách tăng dần
print(sorted(preparation_times))
[12.06, 15.67, 19.23, 23.45, 34.56, 
45.67, 48.57]
# Sắp xếp ký tự chuỗi theo alphabet
print(sorted("George"))
['G', 'e', 'e', 'g', 'o', 'r']
Python trung cấp dành cho nhà phát triển

Lợi ích của hàm

  • Thực hiện tác vụ phức tạp với ít mã hơn
# Tìm tổng thời gian chuẩn bị
print(sum(preparation_times))
199.21
Python trung cấp dành cho nhà phát triển

Lợi ích của hàm

# Tìm tổng thời gian chuẩn bị
# Tạo biến để cộng dồn
time_count = 0

# Lặp qua các thời gian chuẩn bị for time in preparation_times:
# Cộng mỗi thời gian vào time_count time_count += time
print(time_count)
  • sum() có thể tái sử dụng, ngắn gọn, rõ ràng, ít lỗi hơn!
19.23
34.9
83.47
106.92
118.98
153.54
199.21
Python trung cấp dành cho nhà phát triển

Vamos praticar!

Python trung cấp dành cho nhà phát triển

Preparing Video For Download...