Quy ước thư mục phát triển phần mềm và biểu thức chính quy

Nhập khẩu tuyệt đối và tương đối

Nhập khẩu tuyệt đối:<br>
Mặc định đều dựa vào tệp thực thi để tìm kiếm từ sys.path<br>
Ví dụ:<br>
    from thu_muc_cha import module_con<br>
Nhập khẩu tương đối<br>
Chủ yếu sử dụng dấu chấm .<br>
'''<br>
    .  Đại diện cho thư mục hiện tại<br>
    .. Đại diện cho thư mục cấp trên<br>
'''<br>
Ví dụ:<br>
    from . import module_con<br>
    from .thu_muc_con import module_con<br>
# Trong tệp thực thi, không xuất hiện nhập khẩu tương đối<br>

Quy ước thư mục phát triển phần mềm

Quy ước không nhất thiết phải tuân thủ, có thể tạo theo ý tưởng của riêng bạn, nhưng vẫn nên tuân theo quy ước<br>
<br>
bin<br>
    # Thường chứa các tệp khởi động, khi tệp thực thi của bạn chỉ có một hoặc ít, có thể đặt ở thư mục gốc của dự án<br>
    khoi_dong.py<br>
    chay.py<br>
core<br>
    # Chủ yếu viết logic nghiệp vụ<br>
    logic_nghiep_vu.py<br>
api/cap_dien<br>
    Giao diện<br>
db: database<br>
    # Lưu trữ dữ liệu<br>
    xu_ly_cso_dl.py<br>
lib: library<br>
    Tệp thư viện<br>
    # Thường viết các tệp chung<br>
    chung.py<br>
conf: config<br>
    Tệp cấu hình # Thường trong tệp cấu hình viết hoa toàn bộ<br>
log<br>
    Tệp nhật ký: tiện ích để gỡ lỗi<br>
<br>
yeu_cau.txt  Lưu tên mô-đun bên thứ ba<br>
doc_thuc_hien  # Giải thích dự án, giống như sách hướng dẫn<br>
<br>
'''<br>
    Trong hệ thống Mac và Linux sử dụng<br>
        ls: Xem tất cả các thư mục và tệp trong thư mục hiện tại<br>
    <br>
    Trong hệ thống Windows<br>
        dir: Xem tất cả các thư mục và tệp trong thư mục hiện tại<br>
'''

Biểu thức chính quy

# Biểu thức chính quy không liên quan đến ngôn ngữ gốc, nó là một ngôn ngữ độc lập<br>
''' Là lập trình viên backend, ở mọi nơi liên quan đến dữ liệu đầu vào của người dùng, đều cần kiểm tra tham số '''<br>
Ví dụ:<br>
    Đặc điểm số điện thoại:<br>
        1. Phải là số<br>
        2. Số điện thoại là 11 chữ số<br>
        3. Thỏa mãn số điện thoại phổ biến: 13, 15, 18, 19<br>
        <br>
Hình thức biểu thức chính quy: ^(13|14|15|18)[0-9]{9}$<br>
<br>
'''Trong Python sử dụng biểu thức chính quy, cần đến sự trợ giúp của mô-đun re'''

Nhóm ký tự

# Cú pháp định dạng: [nhóm ký tự]<br>
<br>
[0123456789]: Khớp bất kỳ chữ số nào từ 0-9<br>
[0-9]: Giống với biểu thức trên<br>
[a-z]: Khớp 26 chữ cái tiếng Anh viết thường từ a-z<br>
[A-Z]: Khớp 26 chữ cái tiếng Anh viết hoa từ A-Z<br>
[0-9a-zA-Z]: Khớp chữ cái viết hoa, viết thường và chữ số<br>

Ký tự đặc biệt

.   Khớp bất kỳ ký tự nào ngoài ký tự xuống dòng ***<br>
\w  Khớp chữ cái hoặc chữ số hoặc dấu gạch dưới **<br>
\d  Khớp chữ số      ****<br>
\n  Khớp một ký tự xuống dòng **<br>
^   Khớp bắt đầu của chuỗi  ****<br>
$   Khớp kết thúc của chuỗi  ****<br>
a|b Khớp ký tự a hoặc ký tự b<br>
()  Khớp biểu thức trong ngoặc đơn, cũng biểu thị một nhóm<br>
[^...]  Khớp tất cả các ký tự trừ những ký tự trong nhóm

Từ lượng

*   Lặp lại không lần hoặc nhiều lần<br>
+   Lặp lại một lần hoặc nhiều lần<br>
?   Lặp lại không lần hoặc một lần<br>
{n} Lặp lại n lần<br>
{n,}    Lặp lại n lần hoặc nhiều lần hơn<br>
{n,m}   Lặp lại từ n đến m lần<br>
<br>

Phù hợp tham lam và không tham lam

Biểu thức chính quy mặc định là phù hợp tham lam<br>
<br>
Trần[Anh Minh Ngọc]*<br>
<br>
Trần Anh và Trần Minh Ngọc và Trần Ngọc<br>
                                    <br>
<br>

Thẻ: python quy_ước_thư_mục biểu_thức_chính_quy nhập_khẩu thư_viện_re

Đăng vào ngày 7 tháng 7 lúc 21:10