Kỹ Thuật Kiểm Thử Đơn Vị Trong Python Sử Dụng Unittest

Kiểm Thử Hàm Xử Lý Chuỗi Xét một hàm utility có nhiệm vụ ghép tên và họ thành một chuỗi hoàn chỉnh. Hàm này sẽ chèn khoảng trắng ở giữa và viết hoa ký tự đầu tiên của mỗi từ trước khi trả về kết quả. Để linh hoạt hơn, hàm cũng hỗ trợ thêm tên đệm tùy chọn. utils_name.py def combine_names(fname, lname, mname=''): """Tạo ra chuỗi tên đầy đủ đ ...

Đăng vào ngày 7 tháng 6 lúc 17:33

Cơ bản về Python (Phần 3) - Xử lý tệp và xử lý ngoại lệ

Bảy, Xử lý tệp tin Hệ điều hành Windows quy định: tên tệp tối đa 255 ký tự 1. Đọc toàn bộ tệp txt Đường dẫn tệp # Đường dẫn tương đối # Đối với tệp txt nằm trong đường dẫn xxx\xxx.txt từ vị trí tệp hiện tại # Đường dẫn tuyệt đối # Thêm 'r' trước dấu gạch chéo ngược, khai báo chuỗi không cần thoát f = open(r"C:\Users\86157\Desktop\test.txt& ...

Đăng vào ngày 7 tháng 6 lúc 04:31

Học PyFlink từ cơ bản - Sử dụng hàm Map và Reduce để đếm từ

Trong nhiều ví dụ về xử lý dữ liệu lớn, việc đếm từ thường được sử dụng làm ví dụ khởi đầu. Bài viết này cũng không ngoại lệ, lấy ví dụ từ hướng dẫn Table API của PyFlink, chúng ta sẽ học cách đếm số lần xuất hiện của các từ khác nhau thông qua nhiều phương pháp khác nhau để đạt được hiệu quả học tập từng bước. Phương pháp thông thường # input. ...

Đăng vào ngày 7 tháng 6 lúc 04:15

Hướng dẫn khắc phục sự cố Annoy: Từ mã lỗi đến giải pháp toàn diện

Annoy hoạt động như thế nào? Annoy (Approximate Nearest Neighbors) sử dụng cấu trúc cây để tìm kiếm hàng xóm gần nhất. Nó phân chia không gian vectơ thành các vùng con thông qua các siêu phẳng ngẫu nhiên, giúp giảm đáng kể lượng bộ nhớ cần thiết. Thiết lập môi trường và cài đặt Lỗi thiếu công cụ biên dịch C++: Lỗi này xảy ra khi ...

Đăng vào ngày 7 tháng 6 lúc 01:12

Đánh Giá Khả Năng Lập Trình: CRUXEval

CRUXEval (Code Reasoning, Understanding, and eXecution Evaluation) là một chuẩn đánh giá cải tiến dựa trên HumanEval, bao gồm 800 hàm Python. paper: CRUXEval: Một Chuẩn Đánh Giá Cho Lập Trình, Hiểu Biết và Thực Thi GitHub: cruxeval Quy Trình Đánh Giá Mỗi hàm đều có các cặp đầu vào-đầu ra tương ứng với hai nhiệm vụ: dự đoán đầu vào và dự đoán đầ ...

Đăng vào ngày 6 tháng 6 lúc 23:40

Xử lý hệ thống và đường dẫn tệp trong Python với thư viện os

Thư viện os trong Python cung cấp giao diện để tương tác trực tiếp với hệ điều hành, cho phép thực hiện các thao tác như xử lý đường dẫn, quản lý tiến trình và truy xuất thông tin môi trường hệ thống. Đây là một trong những thư viện chuẩn được tích hợp sẵn, không cần cài đặt thêm. 1. Xử lý đường dẫn tệp và thư mục Module con os.path chuyên dùn ...

Đăng vào ngày 6 tháng 6 lúc 20:07

Cấu hình dự án Luffy: Hậu đài và giao diện

Cấu trúc thư mục dự án Luffy =============== # Tạo dự án, cần chọn môi trường ảo để tạo # Trước khi tạo dự án Luffy bằng môi trường ảo, phải cài đặt django trước, không sẽ dùng django đầu tiên có sẵn # Hoặc sử dụng django-admin để tạo # Nếu đã có dự án, trước tiên chuyển đổi trình thông dịch, sau đó chuyển trong pycharm # Điều chỉnh cấu t ...

Đăng vào ngày 6 tháng 6 lúc 18:03

Hệ thống đề xuất phòng khách sạn với Flask và Python

Kiến trúc hệ thống Hệ thống sử dụng Flask làm nền tảng backend nhẹ, tích hợp SQLAlchemy để truy vấn cơ sở dữ liệu và Jinja2 cho việc render giao diện. Mô hình đề xuất được xây dựng dựa trên thuật toán lọc cộng tác (collaborative filtering) hoặc mô hình dựa trên nội dung (content-based), khai thác dữ liệu hành vi người dùng như lịch sử xem và đặ ...

Đăng vào ngày 6 tháng 6 lúc 00:19

Giới thiệu Django: Xây dựng ứng dụng Web với Python

HTTP và bản chất của các ứng dụng Web Giao thức HTTP (HyperText Transfer Protocol) là nền tảng cho việc truyền tải dữ liệu giữa trình duyệt và máy chủ. Nó hoạt động trên lớp TCP, đảm bảo kết nối đáng tin cậy, đồng thời tuân theo nguyên tắc "kết nối ngắn" – mỗi yêu cầu từ client sẽ được xử lý xong rồi ngắt kết nối. Điều này có nghĩa rằng server ...

Đăng vào ngày 5 tháng 6 lúc 22:30

Python: Cơ bản về các kiểu dữ liệu

Các kiến thức cần nắm: int, float, bool (5 sao) str (5 sao) list (5 sao) tuple (2 sao) set (1 sao) dict (5 sao) bytes (4 sao) toán tử (3 sao) thao tác với file (4 sao) int: Số nguyên, có thể dùng để cộng, trừ, nhân, chia và so sánh. so_nguyen = 10 float: Số thực, số thập phân so_thuc = 10.5 print("so_thuc =", so_thuc) ket_qua_chia ...

Đăng vào ngày 5 tháng 6 lúc 21:14