Bài tập Tổng kết Cú pháp Python — Kết hợp luồng điều khiển, hàm và ngoại lệ
Ba bài: lọc và bình phương bằng comprehension, safe_divide với try / except, và decorator @double nhân đôi giá trị trả về. Tổng kết kiến thức chương cú pháp bằng thực hành tay.
Bài 1: Lọc và biến đổi bằng comprehension
Kết hợp bộ lọc if bên trong list comprehension với toán tử lũy thừa `. Chọn ra chỉ những phần tử khớp với điều kiện và biến chúng thành thứ khác** — đó là cách dùng cơ bản của comprehension.
Bài 2: Xây hàm chia an toàn với try / except
Viết safe_divide(a, b) sao cho không bị crash khi mẫu số là 0. Bài này kết hợp def để định nghĩa hàm, try / except để bắt ngoại lệ, và dùng return để gửi về các giá trị khác nhau tùy vào điều xảy ra.
try. Khi lỗi, điều khiển nhảy sang khối except tương ứng.Bài 3: Thay đổi giá trị trả về của hàm bằng decorator
Xây một decorator @double nhân đôi mọi giá trị mà hàm được bọc trả về — mà không chạm tới thân hàm. Bài này buộc bạn phải tự viết pattern decorator: một hàm nhận một hàm và trả về một hàm mới.
@double giống như add = double(add).Bạn đã hoàn thành tốt phần này
Đó là kết thúc của Cú pháp Python. Bạn đã đi qua luồng điều khiển với điều kiện, vòng lặp, và ngoại lệ, định nghĩa hàm với def / lambda, comprehension, hàm bậc cao, decorator, và generator — gần như mọi công cụ bạn cần để điều khiển một chương trình. Giờ bạn có thể tự viết những hàm nhận giá trị, biến đổi chúng, và trả về kết quả.
Chương tiếp theo, Lập trình hướng đối tượng Python, là về định nghĩa kiểu của riêng bạn: viết class, thiết lập constructor với __init__, kế thừa, đa hình, đóng gói, các special method như __add__, context manager với with, và type hint. Đó là cách bạn gói dữ liệu và hành vi vào cùng một thiết kế.